|
for(int v=0; v<=1; v++) { double 价=(Bid-Ask)*v+Ask; if(极价[v]>0 && (极价[v]-价)*(1-2*v)>=加仓间距*po) { double 倍数=0; double 次数=3; if(单[v]==1) 倍数=加仓倍数1; if(单[v]==2) { 倍数=加仓倍数2; 次数++; } //———————————————————————— if(倍数>0 && 次数<5) { double 原始手=(double)ObjectGetString(0,"@自开B",OBJPROP_TEXT); if(v==1) 原始手=(double)ObjectGetString(0,"@自开S",OBJPROP_TEXT); trade(v,900,0,注释的自动,原始手*倍数); } } } ——————————————————------———————————— ————————————————————————————————— 这段代码主要是讲 进单后,如果行情反了,会逆向加仓,最多加两次。 每个单的止损是100点。 出现的问题: 当第一个单被止损后,EA会再次加仓, 第二单也止损的话,EA会再次加仓,直到按条件平仓。 要解决的问题: 当EA加了两次仓后,不管行情怎么走,都不会再仓。 |
找资源