【发布时间】:2021-01-10 14:34:11
【问题描述】:
////// 部分开始 /* 当买入不同于掩护并且卖出不同于空头时使用这个 afl / RequestTimedRefresh( 1, onlyvisible = False ) ; _SECTION_BEGIN("Algoji.com 盘中.afl"); intra = ParamToggle("激活盘中模式", "NO|YES" ); per10 = Param("交易条目来自 (HHMM)", 920, 900, 2300, 1 ); per11 = Param("Trade Entry Upto(HHMM)", 1445, 900, 2300, 1 ); per12 = Param( "交易退出 (HHMM)", 1515, 900, 2300, 100 ); pop= ParamToggle("百分比或点数", "点数|百分比"); slp = Param("止损", 0, 0, 1000, 0.1); tsl= Param("跟踪停止", 0, 0, 1000, 0.1); tgtp = Param("目标", 0, 0, 1000, 0.1); Col = ParamColor("修改信号的颜色", colorYellow ); delay= ParamToggle("Trade Intrabar?", "YES|Candle Completion"); dlong= ParamToggle("禁用 Long?", "NO|YES"); dshort= ParamToggle("禁用短路?", "NO|YES"); if(dlong){Buy=Sell=0;} if(dshort){Short=Cover=0;} dd= DaysSince1900(); d=教授= 0;如果(延迟){买入=参考(买入,-1);卖出=参考(卖出,-1);短=参考(短,-1); Cover= Ref(Cover,-1);} qt= Param("交易数量", 0, 0, 1000000) ;曝光=参数(“曝光”,0,0,1000000); if(exposure>0) qt= round(exposure/ValueWhen(Day()!=Ref(Day(),-1), C)); maxl= Param("使用 SL 的数量 (MaxLoss)",0,0,100000 ); if(maxl>0 AND !pop) qt=round(maxl/slp); if(maxl>0 AND pop) { basicprice= LastValue(ValueWhen(Day()!=Ref(Day(),-1), C)); sl= slpbasicprice/100; qt = 圆形(最大 / SL); } intraex = 内部 AND (TimeNum() > per12 * 100); intraen = !intra OR ( TimeNum() = per10 * 100 );购买1 = 购买;卖出 1 = 卖出;短 1 = 短;封面1 =封面;买入=卖出=空头=复盖=0; bflag = sflag = sp=bp = 0; slarr = tgtarr = qtarr = 空; for ( i = 10; i slarr[i-1] AND (sl>0 OR tsl>0) ) OR ( L[i] 0 ) ) AND sflag ) { Cover[i] = 1;封面价格[i]= C[i];标志 = 0; d= dd[i];教授= sp-C[i]; } if ( ( Sell1[i] OR intraex[i] OR( L[i] 0 OR tsl>0) ) OR ( H[i] > tgtarr[i-1] AND tgt > 0 ) ) AND bflag ) { Sell[i] = 1;销售价格[i]= C[i]; bflag = 0; d= dd[i];教授= C[i]-bp; } if ( Buy1[i] AND intraen[i] AND bflag == 0 ) { Buy[i] = 1; bflag = 1; bp=C[i]; sl=slp; tgt=tgtp; if(pop) {sl= slpbp/100; tgt= tgtpbp/100;} if ( slp ) slarr[i] = bp-sl;如果 ( tgtp ) tgtarr[i] = bp+tgt; } if ( bflag AND Buy[i]==0 ) { slarr[i] = slarr[i-1]; tgtarr[i] = tgtarr[i-1]; if(tsl>0 AND pop) slarr[i] = Max(slarr[i-1], H[i](1-tsl/100)); if(tsl>0 AND !pop) slarr[i] = Max(slarr[i-1], H[i]-tsl); } if ( Short1[i] AND intraen[i] AND sflag == 0 ) { Short[i] = 1;标志 = 1; Sp = C[i]; sl=slp; tgt=tgtp; if(pop) {sl= slpSp/100; tgt= tgtpSp/100;} if ( slp ) slarr[i] = sp + sl;如果 ( tgtp ) tgtarr[i] = sp - tgt; } if ( sflag AND Short[i] == 0 ) { slarr[i] = slarr[i-1]; tgtarr[i] = tgtarr[i-1]; if(tsl>0 AND pop) slarr[i] = Min(slarr[i-1], L[i](1+tsl/100)); if(tsl>0 AND !pop) slarr[i] = Min(slarr[i-1], L[i]+tsl); } } 绘图(slarr,“SL”,Col,styleThick);绘图(tgtarr,“TGT”,Col,styleThick); PlotShapes(IIf(购买,shapeUpArrow,shapeNone),Col,0,H,Offset = 15); PlotShapes(IIf(Short, shapeDownArrow, shapeNone), Col, 0, L, Offset = 15); PlotShapes(IIf(Cover, shapeStar, shapeNone), Col, 0, H, Offset = -25); PlotShapes(IIf(Sell, shapeStar, shapeNone), Col, 0, L, Offset = -25); sig = IIf( BarsSince( Buy ) x1 AND pxy1 AND py sx1 AND pxsy1 AND py ex1 AND pxey1 AND py
【问题讨论】:
-
欢迎来到 Stack Overflow。请考虑formatting您的代码,因为它提高了可读性。
-
"Getting Syntax error in this python code" 那不是 Python 代码。
标签: amibroker