一个顾问,会在发射后在五分钟的图表上跟随汇率的情况。 - 页 9

 
我自己想出来的:)))括号是投标后额外的。
这是否正确?
[删除]  
是的)。
 
Figar0:
是的)。
:)三角洲前的减号后面的减号是什么意思?
if (iOpen(NULL,0,0)-Bid <-Delta*Point)
为什么不把它放在第二行?
if (iOpen(NULL,0,0)-Bid >Delta*Point)
 

这些线条绝对是相同的(一样的)!- 这是一个出售的条件。- 你怎么写并不重要,要么像第一行那样,要么像第二行那样。

if (Ask - iOpen(NULL,0,0)>=Delta*Point) //Цена выросла на больше или = Delta пунктов
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,
            "Купил",MagicNumber,11111,Green);
if(ticket<0){Print("Ошибка открытия ордера BUY #",GetLastError());return(0);}
}
 
rid

这是可以理解的。
那么为什么达美航空的工作方式会有所不同呢?

在购买时,由于你有。
if (Ask - iOpen(NULL,0,0)>=Delta*Point)

而当你卖掉它的时候,用一个减号。
if (iOpen(NULL,0,0)-Bid <-Delta*Point)
 

我不明白这个问题。Delta在这两种情况下都能正常工作。卖出时,你可以不写任何减号的条件(通过将符号改为>)。

if (iOpen(NULL,0,0)-Bid  >Delta*Point) {
      ticket=OrderSend(Symbol(),1,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,
                 "продал",MagicNumber,22222,Red);
 if(ticket<0){Print("Ошибка открытия ордера SELL #",GetLastError());return(0);}
}
 
最后,经过前面所有的建议,我这样做了。

if (iOpen(NULL,5,0)-Bid<-Delta*Point)  //Цена выросла на больше или = Delta пунктов
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Купил",MagicNumber,11111,Green);

}
if (iOpen(NULL,0,0)-Bid>Delta*Point) //Цена упала больше Delta пунктов
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"Продал",MagicNumber,22222,Green);
}
我明天试试....
 
唉,推销员77,看来你今天在这里浪费了一整天!在你的最后一段代码中,买入条件与卖出条件相同。该EA将无法正常工作。- 它只在价格低于条形图开盘价 时卖出和买入,其幅度为delta...
 
rid:

这些线条绝对是相同的(一样的)!- 这是一个出售的条件。- 你怎么写并不重要,要么像第一行那样,要么像第二行那样。

if (Ask - iOpen(NULL,0,0)>=Delta*Point) //Цена выросла на больше или = Delta пунктов
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,
            "Купил",MagicNumber,11111,Green);
if(ticket<0){Print("Ошибка открытия ордера BUY #",GetLastError());return(0);}
}
这不是它的工作方式 :(
在上升过程中,它买了.....
 
三角洲似乎很有效...
我需要在达美航空的积分上升时卖出,在达美航空的积分下降时买入...