StopLimit - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Artyom Trishkin
Модератор
52943
Artyom Trishkin  
Sergey Chalyshev:

Я же привел пример кода выше.

Выставляться должен и выставляется.

Если бы открывалась маркетом, то в тестере не было бы проблем, открылась бы по цене Ask. А открывается по несуществующей цене, на картинке выше видно же.

p.s. просто сами попробуйте вышеприведенный код на биржевом счете

В открывашке чудеса происходят на демо-счёте. Там и не такое можно увидеть.

При всём - у вас-таки стоп-ордер в торговом запросе выше цены, а лимит-ордер ниже уровня стоп-ордера. Чтобы вы там не говорили что я чего-то не понимаю, но у вас параметры СтопЛимит- ордера на покупку выставлены так, как я вам и говорил:

уровень стоп-ордера Ask+100,

уровень лимит-ордера Ask+10

Цена дойдёт до Ask+100, сработает Стоп-ордер, и на уровне Ask-90 будет выставлен Лимит-ордер.

Всё именно так, как я вам и говорил у вас в параметрах.

А чего вам демка открывашки выдаёт - это уже к ним скорее всего. У меня на них тоже всё глючит.

Sergey Chalyshev
8291
Sergey Chalyshev  
Artyom Trishkin:
В открывашке чудеса происходят на демо-счёте. Там и не такое можно увидеть.

Никаких чудес нет. Всё работает как положено, и на демо и реале и в BCS.

Чудеса только в тестере стратегий.

При всём - у вас-таки стоп-ордер в торговом запросе выше цены, а лимит-ордер ниже уровня стоп-ордера. Чтобы вы там не говорили что я чего-то не понимаю, но у вас параметры СтопЛимит- ордера на покупку выставлены так, как я вам и говорил.

у меня в примере, лимит-ордер выше уровня стоп-ордера
Artyom Trishkin
Модератор
52943
Artyom Trishkin  
Sergey Chalyshev:

Никаких чудес нет. Всё работает как положено, и на демо и реале и в BCS.

Чудеса только в тестере стратегий.

У меня нет чудес в тестере стратегий со стоплимитами. Кто из нас не понимает что его руки делают?

Sergey Chalyshev
8291
Sergey Chalyshev  
Artyom Trishkin:

уровень стоп-ордера Ask+100,

уровень лимит-ордера Ask+10

Цена дойдёт до Ask+100, сработает Стоп-ордер, и на уровне Ask-90 будет выставлен Лимит-ордер.

Всё именно так, как я вам и говорил у вас в параметрах.

А чего вам демка открывашки выдаёт - это уже к ним скорее всего. У меня на них тоже всё глючит.

нет неправильно, так надо:

уровень стоп-ордера Ask+10,

уровень лимит-ордера Ask+100


Sergey Chalyshev
8291
Sergey Chalyshev  
Artyom Trishkin:

У меня нет чудес в тестере стратегий со стоплимитами. Кто из нас не понимает что его руки делают?

конечно вы не понимаете и не хотите попробовать приведенный пример ))
Roman
1128
Roman  
Artyom Trishkin:

Проскальзывание задаётся параметром deviation в торговом запросе.

А уровень stoplimit - это уровень установки Limit-ордера относительно уровня Stop-ордера.

stoplimit
stop - это тригер для маркет ордера,
limit - это дистанция проскальзывания

Для установки лимитного ордера, используется обычный limit.
Я понимаю, что для такой реализации, имеет место быть, но не в СБ.

Roman
1128
Roman  
Sergey Chalyshev:
конечно вы не понимаете и не хотите попробовать приведенный пример ))

Всё дело в этом +

а вам предлагают -

tick.ask+10*ticksise,         // цена стоплимита
Artyom Trishkin
Модератор
52943
Artyom Trishkin  
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
      );
  }
//+------------------------------------------------------------------+

deviation у вас равна 100. Так?

При постановке стоплимит ордера вы задаёте уровень установки стоп-ордера равным Ask+100. Так?

Уровень установки лимит-ордера (stoplimit) у вас задан Ask+10. Так? Верно?

Что выше: текущая цена Ask + 100 или текущая цена Ask + 10 ? Конечно же текущая цена + 100.

Таким образом у вас задано выставить отложенный ордер BuyStopLimit на цену Ask+100, а уровень установки Limit-ордера задан Ask+10 - это на 90 меньше(ниже)  уровня установки стоплимитного ордера.

Как только цена дойдёт до уровня установки StopLimit-ордера, он сработает. И что произойдёт? А произойдёт выставление лимитного ордера на цену, указанную в параметре stoplimit. А в этом параметре она на 90 меньше (ниже) цены установки StopLimit-ордера.

И каким таким образом вдруг у вас лимит-ордер стал выше стоп-ордера?

Sergey Chalyshev
8291
Sergey Chalyshev  
Roman:

Всё дело в этом +

а вам предлагают -

не надо мне ничего предлагать ))

я привел конкретный рабочий пример, в нём нет никаких ошибок и опечаток, надо просто попробовать в тестере на биржевом счете

Artyom Trishkin
Модератор
52943
Artyom Trishkin  
Roman:

stoplimit
stop - это тригер для маркет ордера,
limit - это дистанция проскальзывания

Для установки лимитного ордера, используется обычный limit.
Я понимаю, что для такой реализации, имеет место быть, но не в СБ.

Потрясающие знания...
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий