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

 
Andrey Khatimlianskii:

在快速的市场中,你不能在停止杠杆的边缘进行交易。这就像在一个五位数的市场上,试图以1个点的滑点在即时执行系统上开盘--90%的时间都会有重新报价。

增加一些反作用力。

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

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

我只是在思考这个问题,很可能订单不是在同一个跳动点处理的,是的,而止损是在止损的边缘
 
Maxim Dmitrievsky:
...最可能的是订单没有时间在同一时间处理...
错误会是不同的
 
Oksana Berenko:
错误将是不同的
不过,我将尝试把级别扩大一些,看看会发生什么 )
 
Maxim Dmitrievsky:
不过,我将尝试把级别扩大一些,看看会发生什么 )
以后再写吧,这很有意思。
 
Oksana Berenko:
以后再写吧,这很有意思。

增加了5个点--止损还没有出错,但离场报价依然存在 :)

并对系统进行了监控,为了好玩,<失败了撤消了。

 

如果我是经纪人,我会向你的EA发送垃圾邮件。在几分之一秒内修改订单的意义何在?你是否在每次打勾 时都进行修改?

 
Oksana Berenko:
如果我是经纪人,我会向你的EA发送垃圾邮件。在几分之一秒内修改订单的意义何在?它是否每次都会发生?
不,不是每次打勾,取决于情况,但可能经常发生。这是一个狂热的黄牛党。我有什么权利被禁止呢?"这不是他们的章程所禁止的,我没有做错什么)他们删除了链接,他们说我搞得很糟糕。)
 

如果止损=0,那么它就是浮动的,就像价差一样。

大多数经纪商都在规则中写道--在新闻中,止损和点差可以增加3倍。

我在我的外汇经纪商那里也看到了类似的结果。只是有一个点差的检查--止损=3个点差,有时=50点。

有时是150点,有时是...................... 500点为止损。

我认为你不需要整个代码,但订单设置的技术部分会更好。

 
Vladislav Andruschenko:

如果止损=0,那么它就是浮动的,就像价差一样。

大多数经纪商都在规则中写道--在新闻中,止损和点差可以增加3倍。

我在我的外汇经纪商那里也看到了类似的结果。只是有一个点差的检查--止损=3个点差,有时=50点。

有时是150点,有时是...................... 500点为止损。

我认为你不需要整个代码,但订单设置的技术部分会更好。

我已经用水平仪解决了这个问题,代码就在上面的信息中。现在,在修改止损的时候,只有错误的报价。
 

关于交易、自动交易系统和交易策略测试的论坛

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

Maxim Dmitrievsky, 2015.12.03 15:52

为什么会出现错误? 如果止损是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();
  }

SL=2,这怎么能行呢?