OSS5

 
Уровень 13


Группа "Стол заказов MQL"

Рейтинг 2092



РЕКОМЕНДУЮ



Эксперт StopLimit_Test для mt5

День добрый!
Просьба переписать эксперта (Андрей на ваш стиль написания).
Добавить выбор выставления ордера BuyStopLimit или SellStopLimit.
StopLimit_Test.mq5 (1 Kb)
  • 0
  • Просмотров: 1111
  • 17 января 2023, 05:45
  • OSS5
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Индикатор для МТ4
Следующая запись в группе  
настройка советника
16 января 2023
17 января 2023

Комментарии (6)

+
0
BuyStopLimit

что это?
avatar

  34  AM2 Сообщений: 15905 - Андрей

  • 17 января 2023, 17:39
+
0
Тип ордера ( ORDER_TYPE_BUY_STOP_LIMIT ).
В настройках выставлять либо ORDER_TYPE_BUY_STOP_LIMIT, либо ORDER_TYPE_SELL_STOP_LIMIT.
Редактирован: 17 января 2023, 17:52
avatar

  13  OSS5 Автор Сообщений: 133

  • 17 января 2023, 17:47
+
0
ТЗ.
Нажали кнопку «Trade» советник заработал.
Выставил ордер «ORDER_TYPE_BUY_STOP_LIMIT», либо «ORDER_TYPE_SELL_STOP_LIMIT», какой в настройках выберем,
лот,
отступ от цены.
Андрей, такой сделаете?
Редактирован: 19 января 2023, 08:46
avatar

  13  OSS5 Автор Сообщений: 133

  • 19 января 2023, 08:42
+
0
ORDER_TYPE_SELL_STOP_LIMIT

я в своем терминале не обнаружил такой тип ордера
avatar

  34  AM2 Сообщений: 15905 - Андрей

  • 19 января 2023, 18:55
+
0
Странно в мт5 есть такие ордера.



Я эксперт выложил рабочий (правда иногда ошибками сыплет), поэтому и обратился к вам за помощью.

Ордер " ORDER_TYPE_SELL_STOP_LIMIT " тоже имеется

Редактирован: 19 января 2023, 22:06
avatar

  13  OSS5 Автор Сообщений: 133

  • 19 января 2023, 22:00
+
0
Вот так хотел.
//+------------------------------------------------------------------+
//|                                              StopLimit_Test2.mq5 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023"
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade trade;
//+------------------------------------------------------------------+
enum Ord
 {
  ord1 = 0, // BUYSTOPLIMIT
  ord2 = 1, // SELLSTOPLIMIT
 };
input Ord      ORD_      = ord1;        // Ордер
input double   Lot       = 0.1;         // Лот 
input int      Deviation = 100;         // Отклонение
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlTick tick;
   SymbolInfoTick(_Symbol,tick);
   trade.SetTypeFilling(ORDER_FILLING_RETURN);
   double ticksise=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE);
   
   if(OrdersTotal()==0)
    {
     if (ORD_==0) trade.OrderOpen(_Symbol,ORDER_TYPE_BUY_STOP_LIMIT,Lot,tick.ask+Deviation*ticksise,tick.ask+100*ticksise,0,0);
     if (ORD_==1) trade.OrderOpen(_Symbol,ORDER_TYPE_SELL_STOP_LIMIT,Lot,tick.bid-Deviation*ticksise,tick.bid-100*ticksise,0,0);
    }
  }

Редактирован: 21 января 2023, 13:42
avatar

  13  OSS5 Автор Сообщений: 133

  • 21 января 2023, 13:40

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари