停止限制 - 页 2

 
Sergey Chalyshev:

我在上面给了你一个代码的例子。

它应该而且将会被曝光。

如果它被市场打开,在测试器中不会有任何问题,它将以问价打开。但它会以不存在的价格打开,正如你在上面的图片上看到的那样。

p.s. 你自己在交易所账户上试试上述代码吧

奇迹发生在模拟账户的测试者身上。在那里你可以看到更多。

也就是说,你在交易请求中的止损单高于价格,而限价单则低于止损单水平。不管你说什么,我都不明白,但你的止损订单的 参数是按照我告诉你的方式设置的。

问价+100的止损单水平。

限价单的水平 Ask+10

价格将达到Ask+100,将触发止损单,并在Ask-90的水平上设置限价单。

一切都与我在你的参数中告诉你的完全一样。

你从演示的开场白中得到了什么--对他们来说,这更有可能。我在他们身上也遇到过故障。

 
Artyom Trishkin:
奇迹发生在模拟账户上。你可以在那里看到比这更多的东西。

没有奇迹。无论是在演示和实际操作中,还是在BCS中,一切都在正常工作。

奇迹只发生在策略测试者 身上。

都一样--你在交易请求中的止损单高于价格,而限价单低于止损单的水平。不管你说我不明白什么,但你的StopLimit订单 参数是按照我告诉你的设置的。

在我的例子中, 限价单高于 止损单。
 
Sergey Chalyshev:

没有奇迹。无论是在演示中还是在BCS中,一切都在正常工作。

奇迹只发生在策略测试者 身上。

我在策略测试器中没有奇迹出现,有的只是停顿。我们中谁不明白他的手在做什么?

 
Artyom Trishkin:

问价+100的止损单水平。

问价+10限价订单水平

价格达到Ask+100时,触发止损单,在Ask-90的水平上设置限价单。

一切都与我在你的参数中告诉你的完全一样。

而你从演示开放者那里得到了什么--这可能是他们的问题。我也有,都是小毛病。

不,它不是。

问价+10的止损单水平。

限价单的水平是Ask+100。


 
Artyom Trishkin:

我在策略测试器中没有带止损的奇迹。我们中谁不明白他的手在做什么?

当然,你不明白,也不想尝试所举的例子))
 
Artyom Trishkin:

滑点是由交易请求中的偏差参数设定的。

而止损水平是指相对于止损水平而言,限价订单所设定的水平。

停止限制
停止是市场订单的触发点。
极限是滑移距离。

要设置限价单,则使用正常限价。
我理解,对于这种实施,有一个地方,但不是在SB。

 
Sergey Chalyshev:
当然你不明白,也不想尝试这个例子))

都是为了这个+

并为您提供--

tick.ask+10*ticksise,         // цена стоплимита
 
Sergey Chalyshev:

没有奇迹。无论是在演示和实际操作中,还是在BCS中,一切都在正常工作。

这只是策略测试器 中的一个奇迹。

在我的例子中, 限价单高于 止损单水平

让我们来算一算。

//+------------------------------------------------------------------+
//|                                               StopLimit_Test.mq5 |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade trade;

input int Deviation = 100;
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlTick tick;
   SymbolInfoTick(_Symbol,tick);
   trade.SetTypeFilling(ORDER_FILLING_RETURN);
   double ticksise=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE);

   if(OrdersTotal()==0)
      trade.OrderOpen(
         _Symbol,                      // символ
         ORDER_TYPE_BUY_STOP_LIMIT,    // тип ордера
         1.0,                          // объем ордера
         tick.ask+Deviation*ticksise,  // цена исполнения
         tick.ask+10*ticksise,         // цена стоплимита
         0,                            // цена stop loss
         0                             // цена take profit
      );
  }
//+------------------------------------------------------------------+

你有一个100。对吗?

在下止损单时,你设置的止损单水平等于Ask+100。 对吗?

你为限价单(stoplimit)设置的水平等于Ask+10。 对吗?对吗?

哪一个是更高的:当前价格Ask + 100 或当前价格Ask + 10?当然,目前的价格+100。

因此,您在Ask+100的价格上设置了BuyStopLimit挂单,而设置Limit订单的水平是Ask+10,比设置stoplimit订单的水平少(低)90。

只要价格达到为StopLimit订单 设定的水平,它就会触发。那么会发生什么?一个限价单将在参数stoplimit中指定的价格下达。而且,在这个参数中,它 为StopLimit订单 设定的价格低90倍(低)

而且,限价单 怎么会突然变得比止损单高?

 
Roman:

都是为了这个+

而你被提供--

不要给我提供任何东西 ))

我给出了一个具体的工作实例,其中没有错误和错别字,你只需要在交易所账户的测试器中进行尝试即可

 
Roman:

停止限制
停止是市场订单的触发点。
极限是滑移距离。

要设置限价单,则使用正常限价。
我理解,对于这种实施,有一个地方,但不是在SB。

令人惊叹的知识...