我已经要放弃与他们斗争了...... - 页 3

 
Maxim Dmitrievsky:
我想,所有这些都是一样的...外汇交易商

请看我的博客上的评论。在一两个星期内还会有3个经纪人(现在正在测试)。

都有负担得起的存款和良好的条件。

 
Andrey Khatimlianskii:

请看我的博客上的评论。在一两个星期内还会有3个经纪人(现在正在测试)。

都有负担得起的存款和良好的条件。

很好的评论 :)
 

让我们从15:23:39开始

你正试图用0.14手买入止损。

价格1.07998 SL = 1.07956 - 差距42点 - 错误

价格1.08006 SL = 1.07957 - 相差49点 - 弄错了

价格1.08009 SL = 1.07957 - 相差52点 - 接受!

也许问题出在SL和价格的差异上?

 
Oksana Berenko:

让我们从15:23:39开始

你试图用0.14的手数来买入止损。

价格1.07998 SL = 1.07956 - 差距42点 - 错误

价格1.08006 SL = 1.07957 - 相差49点 - 弄错了

价格1.08009 SL = 1.07957 - 相差52点 - 接受!

也许毕竟是SL和价格之间的差异才是问题所在?

如果止损是20个点,为什么是个错误。如果不是20(改变),仍然要检查

价格1.07998 SL = 1.07956 - 这是一个旁观者,一切正常。

第二张也是,第三张也是...

在我的代码中。

ValidStop = SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL);
if( Ask-iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_CLOSE,0) >= ValidStop*Point)
   {
    double price;
    Lots = LotsOptimized();
    if(ValidStop<=StopLevels) price = MarketInfo(_Symbol,MODE_ASK)+StopLevels*_Point;
    else price = MarketInfo(_Symbol,MODE_ASK)+ValidStop*_Point;
    
    if(OrderSend(Symbol(), OP_BUYSTOP, Lots, price, 2, NormalizeDouble(iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_CLOSE,0),_Digits), 0, NULL,      OrderMagic)) GetLastError();
  }
 
Maxim Dmitrievsky:

为什么会出现这样的错误? 如果止损是20点的话。如果不是20(改变),仍然要检查

我只看了你的照片!

冒

在这里我已经读过了。

让我们从15:23:39开始

你试图用0.14的手数来买入止损。

价格1.07998 SL = 1.07956 - 差距42点 - 错误

价格1.08006 SL = 1.07957 - 相差49点 - 错误

价格1.08009 SL = 1.07957 - 相差52点 - 接受!

并做出了一个结论。

也许毕竟是SL和价格之间的差异才是问题所在?

 
Oksana Berenko:

我只看了你的照片!

在这里我已经读过了。

让我们从15:23:39开始

你试图用0.14的手数买入一个止损点

价格1.07998 SL = 1.07956 - 差距42点 - 错误

价格1.08006 SL = 1.07957 - 相差49点 - 错误

价格1.08009 SL = 1.07957 - 相差52点 - 接受!

并做出了一个结论。

也许障碍毕竟是SL和价格之间的差异?

那么,上面的代码只是检查订单和止损价格之间的差异,它不应该小于止损。另外,我们将停止平仓的价值加到ack上,并在该水平上下单。

if( Ask-iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_CLOSE,0) >= ValidStop*Point)
 

也就是说,暂停总是放在价格上,这个价格是当前升水+买入时的止损位和卖出时的买入-止损位之和。

if(ValidStop<=StopLevels) price = MarketInfo(_Symbol,MODE_ASK)+StopLevels*_Point;
 
Maxim Dmitrievsky:

也就是说,暂停总是放在价格上,这个价格是当前升水+买入时的止损位和卖出时的买入-止损位之和。

Stop-Level的值经常被错误地显示。代码返回一个值,而实际上是一个不同的值。我遇到过它返回0但实际上是20的情况。或者它甚至返回了20,但我可以用手把它设置成一个更小的值!"。
 
Oksana Berenko:
stopplay的值经常显示不正确。该代码返回一个值,但实际上是一个不同的值。我见过它返回0,但它实际上是20。或者它甚至返回了20,但我可以用手把它设置成一个更小的值!"。
我甚至不知道那时该怎么做......我翻阅了印刷品--它们总是返回20。可能是在发送订单时,价格变化了一个点或更多......这就是服务器返回错误的原因。
 
Maxim Dmitrievsky:

也就是说,挂单总是在价格上,也就是当前买入的Ask + Stop Level的总和,以及卖出的Bid - Stop Level。

在快速的市场中,你不能在止损位的边缘进行交易。这就像试图在5位数的即时执行中打开1个点的滑点 - 90%会有重新报价。

增加一些反作用力。

奥克萨娜-贝连科
停止水平值经常显示不正确。代码返回一个值,而事实上是不同的。我遇到过它返回0,实际上是20。或者它甚至返回了20,但我可以用手把它设置成一个更小的值!"。

0意味着要么不存在,要么在服务器上由他一个人知道的算法检查。

而且我们需要从正确的价格算起(不要把买入和卖出混淆)。而市场交易的SL与TP不应该从开盘价 来检查,而是从它们将触发的价格来检查。