Ваши вопросы по языку MQL4

aleksei3122

Местный знаток
Какой именно? Их много всяких. Мартингейл например то же разновидность мани менеджмента. И доливки то же. А процентных так вообще куча разных.
Спецы не отвечают потому что угадывать не умеют, а выпытывать чё надо влом.

Процентных, что бы с ростом депо фикс лот повышался
 

Ugar

Гуру форума
Кто нибудь, поделитесь хорошим способом определения как закрылся ордер, вручную, по стоп лоссу, стоп трейду, тейк профиту.
Хороший способ, это который работает на всех ДЦ.
По этому, не надо предлагать искать в комментарии [sl], [tp], так как это делают не все ДЦ.
Глупостей, типа if(OrderClosePrice()==OrderStopLoss()) значит закрылся по лосю, то же не надо.
Может в новом языке уже кто то хорошо разобрался и там есть что то интересное на эту тему?
 

AlexeyVik

Программист mql4 mql5
Кто нибудь, поделитесь хорошим способом определения как закрылся ордер, вручную, по стоп лоссу, стоп трейду, тейк профиту.
Хороший способ, это который работает на всех ДЦ.
По этому, не надо предлагать искать в комментарии [sl], [tp], так как это делают не все ДЦ.
Глупостей, типа if(OrderClosePrice()==OrderStopLoss()) значит закрылся по лосю, то же не надо.
Может в новом языке уже кто то хорошо разобрался и там есть что то интересное на эту тему?
В связи с чем такой интерес? Какой, например, ДЦ не вставляет такие комментарии? Или ты просто думаешь что в новом языке могли добавить чего-то а ты не знаешь? :)
 
  • Like
Реакции: Ugar

Ugar

Гуру форума
В связи с чем такой интерес? Какой, например, ДЦ не вставляет такие комментарии? Или ты просто думаешь что в новом языке могли добавить чего-то а ты не знаешь? :)
Например Альфа-форекс при закрытии по tp или sl ничего в комментарий не пишут. В комменте ордера всё что было задано при открытии. Наверняка не одни они такие.
Думаю, вдруг в новом языке есть какое то интересное решение этого вопроса.
В терминале, в истории, S/L помечен красным если ордер закрылся по нему. Значит терминалу известно как закрылся ордер.
Хочется изящное решение этого вопроса. Вдруг кто уже что то придумал интересное, а может что то уже есть в новом языке?
 

AlexeyVik

Программист mql4 mql5
Например Альфа-форекс при закрытии по tp или sl ничего в комментарий не пишут. В комменте ордера всё что было задано при открытии. Наверняка не одни они такие.
Думаю, вдруг в новом языке есть какое то интересное решение этого вопроса.
В терминале, в истории, S/L помечен красным если ордер закрылся по нему. Значит терминалу известно как закрылся ордер.
Хочется изящное решение этого вопроса. Вдруг кто уже что то придумал интересное, а может что то уже есть в новом языке?
Последнее время я много читаю на форуме mql4 но там ничего подобного не встречал.
 

matro3

Почетный гражданин
Брал у кого-то код подсчета лота:
PHP:
double GetSizeLot()
{
  double dLot;

  if (LotsWayChoice==0) dLot=Lots;

  // фиксированный процент от депозита
  if (LotsWayChoice==1)
  {
    dLot=MathCeil(AccountFreeMargin()/10000*LotsPercent)/10;
  }

  // фракционно-пропорциональный
  if (LotsWayChoice==2)
  {
    int k=LotsDepoForOne;
    for (double i=2; i<=LotsMax; i++)
    {
      k=k+i*LotsDeltaDepo;
      if (k>AccountFreeMargin())
      {
        dLot=(i-1)/10; break;
      }
    }
  }

  // фракционно-фиксированный
  if (LotsWayChoice==3)
  {
    dLot=MathCeil((AccountFreeMargin()-LotsDepoForOne)/LotsDeltaDepo)/10;
  }

  if (dLot<0.1) dLot=0.1;
  return(dLot);
}
Вроде у Кима. Ну да не суть.
На fx-trend на демо нормальный лот берет.
(фиксированный процент от депозита) - депо в доллярах
На RVD демо в рупблях, и те же настройки берет лот в 10 раз больше.
Кто-нть знает причину? Спасибо...
 

matro3

Почетный гражданин
Башка не варила уже )
Почитал - с рублями все сложно...
 

gince

Местный знаток
Привет всем.
Как узнать номер или время первого бара на М15 в первый вторник текущего квартала и текущего месяца ?
 

Dom

Гуру форума
Здравствуйте! Уважаемые программисты! Подскажите пожалуйста! По какой причине не работает алерт в новых билдах, что я не так делаю. Например в этом:
 

Вложения

  • ABCDE+Bollinger_Alert.mq4
    7,3 КБ · Просмотры: 33

AlexeyVik

Программист mql4 mql5
Привет всем.
Как узнать номер или время первого бара на М15 в первый вторник текущего квартала и текущего месяца ?
Время первого бара какого-либо дня на М15 такое-же как и время первого бара М1 и такое-же как и время бара D1.
Идём по такому алгоритму:
Определяем время tm = iTime(NULL, PERIOD_MN1, 0);
Затем определяем день недели td = TimeDayOfWeek(tm);
Определяем номер бара этого дня x = iBarShift(NULL, PERIOD_D1, t);
А дальше исходя из этого определяем время вторника iTime(NULL, PERIOD_D1, x-?);
Но если месяц начинается с выходного, тут надо поэкспериментировать что будет получаться. Это уже сам...
 

wellaflex

Новичок форума
Подскажите пожалуйста. Почему один и тот же советник выставляет стоповые ордера на одном брокере нормально,а на другом не хочет (Пишет в журнале Invalid TP or SL). Хотя первый брокер не разрешает устанавливать ТП и СЛ при постановке стопового ордера,а второй брокер наоборот разрешает.Получается парадокс какой-то...
Ах,да .Советник ставит стоповый ордер без ТП и СЛ.
 

Ugar

Гуру форума
Подскажите пожалуйста. Почему один и тот же советник выставляет стоповые ордера на одном брокере нормально,а на другом не хочет (Пишет в журнале Invalid TP or SL). Хотя первый брокер не разрешает устанавливать ТП и СЛ при постановке стопового ордера,а второй брокер наоборот разрешает.Получается парадокс какой-то...
Ах,да .Советник ставит стоповый ордер без ТП и СЛ.
Сообщение что неправильный SL TP, при установке отложенных ордеров, означает что цена открытия неправильная. Ведь стоповый ордер срабатывает когда на него цена наступит, можно сказать что он сам является стопом.
 
Последнее редактирование:

hoz

Активный участник
У кого-нить бывала такая ошибка?
PHP:
'#property' - name expected	CLogging.mqh	6	1


Компилятор ругается на класс. Вот код класса, класс в стадии наполнения. Потому не большой ещё.
PHP:
//+---------------------------------------------------------------------------------------------------------------------------------------+
//|                                                                                                                          СLogging.mqh |
//|                                                                                                                                   hoz |
//|                                                                                                                                       |
//+---------------------------------------------------------------------------------------------------------------------------------------+
#property copyright "hoz"
#property link      ""
#property version   "1.00"
#property strict
//+=======================================================================================================================================+
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//|                               КЛАСС ФУНКЦИЙ ДЛЯ ЛОГИРОВАНИЯ СОБЫТИЙ И МАНИПУЛЯЦИИ ТЕКСТОВЫМИ ДАННЫМИ                                  |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+=======================================================================================================================================+
//----
//+=======================================================================================================================================+
//                                                          ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ                                                         |
//+=======================================================================================================================================+
extern bool ib_PrintPermission = true,      // Флаг печати комментариев
            ib_CommentPermission = true;    // Флаг показа комментариев на графике
//+=======================================================================================================================================+
//===================================================   Определяем класс библиотеки   ====================================================|
//+=======================================================================================================================================+
class CLogging
{
   protected:
      string m_ls_LibName;
   public:
           CLogging();
          ~CLogging();
      void fWrite_Log (string fs_Txt, bool fb_PrintPermission, bool fb_CommentPermission);   // 1.1 Пишим Log-файл.
      void fPrint (string fs_Txt, bool fb_PrintPermission, bool fb_CommentPermission);       // 1.2 Выводим на печать и (или) на график комментарии.
};
//+---------------------------------------------------------------------------------------------------------------------------------------+
//----
//=========================================================================================================================================
// 0.1 Конструктор класса. ================================================================================================================
CLogging::CLogging() {
}
// 0.2 Деструктор класса. =================================================================================================================
CLogging::~CLogging() {
}
//=========================================================================================================================================
// 1.1 Пишим Log-файл. ====================================================================================================================
void CLogging::fWrite_Log (string fs_Txt,                       // Данные, которые требуется записать в Log-файл
                           bool   fb_PrintPermission = true,    // Флаг печати комментариев
                           bool   fb_CommentPermission = true)  // Флаг показа комментариев на графике
{

    static datetime ldt_NewDayOpen = 0;
    static string   ls_FileName = "";
    datetime        ldt_CurrDayOpen = iTime (Symbol(), NULL, PERIOD_D1);
    //---- Имя лог файла определяем один раз в сутки
    if (ldt_NewDayOpen != ldt_CurrDayOpen)
    {
        ls_FileName = StringConcatenate (WindowExpertName(), "_", Symbol(), "_", Period(), "-", Month(), "-", Day(), ".log");
        ldt_NewDayOpen = ldt_CurrDayOpen;
    }
    int handle = FileOpen (ls_FileName, FILE_READ|FILE_WRITE|FILE_CSV, "/t");

    FileSeek (handle, 0, SEEK_END);      
    FileWrite (handle, StringConcatenate (TimeToStr (TimeCurrent(), TIME_DATE|TIME_SECONDS), ": ", fs_Txt));
    FileClose (handle);
   
   fPrint (fs_Txt, fb_PrintPermission, fb_CommentPermission);
}
//=========================================================================================================================================
// 1.2 Выводим на печать и (или) на график комментарии. ===================================================================================
void CLogging::fPrint (string fs_Text,                          // Возвращаемая пустая строка
                       bool   fb_PrintPermission = true,        // Флаг печати комментариев
                       bool   fb_CommentPermission = true)      // Флаг показа комментариев на графике
{
    m_ls_LibName = "hoz_LoggingToAnyWhere@Library";

    if (StringLen (fs_Text) > 0)
    {
        if (m_ls_LibName != "") fs_Text = StringConcatenate (m_ls_LibName, " => ", fs_Text);

        if (fb_PrintPermission)
            Print (fs_Text);

        if (fb_CommentPermission)
            Comment (fs_Text);
    }
    //---- Очищаем переменную
    //fs_Text = "";
//---- 
    return;
}


Ругань идёт на строку 6:
PHP:
#property copyright "hoz"


Как это вообще понять?
 
Последнее редактирование:

wellaflex

Новичок форума
Сообщение что неправильный SL TP, при установке отложенных ордеров, означает что цена открытия неправильная. Ведь стоповый ордер срабатывает когда на него цена наступит, можно сказать что он сам является стопом.
Спасибо. Выходит ,что советник очень близко к цене ставит стоповый ордер? И он не выставляется из-за этого.Или может быть и другая причина?
 

hoz

Активный участник
Ошибка не здесь, а в файле в котором #include делается.


Вот сама библиотека, кстати:


PHP:
//+---------------------------------------------------------------------------------------------------------------------------------------+
//|                                                                                                                   LErrorsHandling.mq4 |
//|                                                                                                                                   hoz |
//|                                                                                                                                       |
//+---------------------------------------------------------------------------------------------------------------------------------------+
#property library
#property copyright "hoz"
#property link      ""
#property version   "1.00"
#property strict
//+=======================================================================================================================================+
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//|                                 БИБЛИОТЕКА ДЛЯ КОНТРОЛЯ СОБЫТИЙ И ОШИБОК, ВОЗНИКАЮЩИХ ВО ВРЕМЯ РАБОТЫ ЭКПЕРТА                         |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+=======================================================================================================================================+
//----
// ===========================================================  Константы  ===============================================================+
#define WM_COMMAND  0x0111
// ====================================================== Импорт внешних модулей =========================================================+
#import "user32.dll"
     int GetAncestor (int hWnd, int gaFlags);
     int PostMessageA (int hWnd, int Msg, int wParam, string lParam);
#import

#include <HOZ_Code\Includes\IBase.mqh>
#include <HOZ_Code\Classes\CLogging.mqh>

CLogging logging;
//----
//+=======================================================================================================================================+
//                                                          ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ                                                         |
//+=======================================================================================================================================+
string bs_LibName = "hoz_HandlingWithErrorS@Library";
//+=======================================================================================================================================+
//===================================================   Перечень функций библиотеки   ====================================================|
//+=======================================================================================================================================+
//| 1.1 Функция обрабатывает ошибки.                                                                                                      |
//| 1.2 Сканирование серверов при разрыве связи.                                                                                          |
//| 1.3 Формируем строки из № ошибки и её описания.                                                                                       |
//| 1.4 Функция преобразует код последней ошибки в текстовую строку, содержащую описание данной ошибки.                                   |
//+---------------------------------------------------------------------------------------------------------------------------------------+
//----
//=========================================================================================================================================
// 1.1 Функция обрабатывает ошибки. =======================================================================================================
bool fErrorHandling (int fi_Error, bool& fb_InvalidSTOP, bool fb_PrintPermission, bool fb_CommentPermission) export
{   
//----
   if (fi_Error == 0)
       return (true);
      
   switch (fi_Error)
   {
      case 4:   /*ERR_SERVER_BUSY*/
      case 137: /*ERR_BROKER_BUSY*/
      case 139: /*ERR_ORDER_LOCKED*/
      case 146: /*ERR_TRADE_CONTEXT_BUSY*/ Sleep (500); return (false);
      case 6:   /*ERR_NO_CONNECTION*/ fReConnect(); Sleep (1000); return (false);
      case 135: /*ERR_PRICE_CHANGED*/ 
      case 136: /*ERR_OFF_QUOTES*/
      case 138: /*ERR_REQUOTE*/ Sleep (1); return (false);
      case 129: /*ERR_INVALID_PRICE*/
      case 130: /*ERR_INVALID_STOPS*/ fb_InvalidSTOP = true; return (false);
      case 4109: /*ERR_TRADE_NOT_ALLOWED*/
         Print ("Торговля запрещена ! Необходимо включить опцию \'Разрешить советнику торговать\'");
         return (true);
         
      default: logging.fWrite_Log (StringConcatenate ("тикет #", OrderTicket(), ", Критическая ошибка № ", fi_Error, " :: ", "[", fErrorDescription (fi_Error),"]"), fb_PrintPermission, fb_CommentPermission);
         return (true);
   }
//----
   return (true);
}
//=========================================================================================================================================
// 1.2 Сканирование серверов при разрыве связи. ===========================================================================================
void fReConnect() export
{
//---- Получаем Handle терминала
   int hMetaTrader = GetAncestor (WindowHandle (Symbol(), Period()), 2);
//---- Команда пересканировать все сервера
   if (hMetaTrader != 0)
   {
      PostMessageA (hMetaTrader, WM_COMMAND, 37400, NULL);
   }
//----
   return;
}
//=========================================================================================================================================
// 1.3 Формируем строки из № ошибки и её описания. ========================================================================================
string fErrorToString (int fi_Error) export
{
    bi_Err = fi_Error;
    
    return (StringConcatenate ("Ошибка № ", bi_Err, " :: ", fErrorDescription (bi_Err)));
}
//=========================================================================================================================================
// 1.4 Функция преобразует код последней ошибки в текстовую строку, содержащую описание данной ошибки. ====================================
string fErrorDescription (int fi_Error) export
{
   string ls_Error = "";

   switch (fi_Error)
   {
      // Коды ошибок, возвращаемые торговым сервером:
      case 0:   ls_Error = "Нет ошибки";
      case 1:   ls_Error = "Нет ошибки, но результат не известен";
      case 2:   ls_Error = "Общая ошибка";
      case 3:   ls_Error = "Неправильные параметры";
      case 4:   ls_Error = "Торговый сервер занят";
      case 5:   ls_Error = "Старая версия клиентского терминала";
      case 6:   ls_Error = "Нет связи с торговым сервером";
      case 7:   ls_Error = "Недостаточно прав";
      case 8:   ls_Error = "Слишком частые запросы";
      case 9:   ls_Error = "Недопустимая операция, нарушающая функционирование сервера";
      case 64:  ls_Error = "Счёт заблокирован";
      case 65:  ls_Error = "Не правильный номер счёта";
      case 128: ls_Error = "Истёк срок ожидания совершения сделки";
      case 129: ls_Error = "Неправильная цена";
      case 130: ls_Error = "Неправильные стопы";
      case 131: ls_Error = "Неправильный объём";
      case 132: ls_Error = "Рынок закрыт";
      case 133: ls_Error = "Торговля запрещена";
      case 134: ls_Error = "Недостаточно денег для совершения операции";
      case 135: ls_Error = "Цена изменилась";
      case 136: ls_Error = "Нет цен";
      case 137: ls_Error = "Брокер занят";
      case 138: ls_Error = "Новые цены";
      case 139: ls_Error = "Ордер заблокирован и уже обрабатывается";
      case 140: ls_Error = "Разрешена только покупка";
      case 141: ls_Error = "Слишком много запросов";
      case 145: ls_Error = "Модификация запрещена, т.к. ордер слишком близок к рынку";
      case 146: ls_Error = "Подсистема торговли занята";
      case 147: ls_Error = "Использование даты истечения ордера запрещено брокером";
      case 148: ls_Error = "Количество открытых и отложенных ордеров достигло  предела, установленого брокером";
      case 149: ls_Error = "Попытка открыть позицию к уже существующей, в случае, если хеджирование запрещено";
      case 150: ls_Error = "Попытка закрыть позицию по инструменту в противоречии с правилом FIFO";
      // Коды ошибок выполнения MQL4-программы:
      case 4000: ls_Error = "Нет ошибки";
      case 4001: ls_Error = "Неправильный указатель функции";
      case 4002: ls_Error = "Индекс массива - вне диапазона";
      case 4003: ls_Error = "Нет памяти для стека функций";
      case 4004: ls_Error = "Переполнение стека после рекурсивного вызова";
      case 4005: ls_Error = "На стеке нет памяти для передачи параметров";
      case 4006: ls_Error = "Нет памяти для строкового параметра";
      case 4007: ls_Error = "Нет памяти для временной строки";
      case 4008: ls_Error = "Неинициализированная строка";
      case 4009: ls_Error = "Неинициализированная строка в массиве";
      case 4010: ls_Error = "Нет памяти для строкового массива";
      case 4011: ls_Error = "Слишком длинная строка";
      case 4012: ls_Error = "Остаток от деления на ноль";
      case 4013: ls_Error = "Деление на ноль";
      case 4014: ls_Error = "Неизвестная команда";
      case 4015: ls_Error = "Неправильный переход";
      case 4016: ls_Error = "Неинициализированный массив";
      case 4017: ls_Error = "Вызовы DLL не разрешены";
      case 4018: ls_Error = "Не возможно загрузить библиотеку";
      case 4019: ls_Error = "Не возможно вызвать функцию";
      case 4020: ls_Error = "Вызовы внешних библиотечных функций не разрешены";
      case 4021: ls_Error = "Недостаточно памяти для строки, возвращаемой из функции";
      case 4022: ls_Error = "Система занята";
      case 4050: ls_Error = "Неправильное количество параметров функции";
      case 4051: ls_Error = "Недопустимое значение параметра функции";
      case 4052: ls_Error = "Внутренняя ошибка строковой функции";
      case 4053: ls_Error = "Ошибка массива";
      case 4054: ls_Error = "Неправильное использование массива-таймсерии";
      case 4055: ls_Error = "Ошибка пользовательского индикатора";
      case 4056: ls_Error = "Массивы не совместимы";
      case 4057: ls_Error = "Ошибка обработки глобальных переменных";
      case 4058: ls_Error = "Глобальная переменная не обнаружена";
      case 4059: ls_Error = "Функция не разрешена в тестовом режиме";
      case 4060: ls_Error = "Функция не разрешена";
      case 4061: ls_Error = "Ошибка отправки почты";
      case 4062: ls_Error = "Ожидается параметр типа string";
      case 4063: ls_Error = "Ожидается параметр типа integer";
      case 4064: ls_Error = "Ожидается параметр типа double";
      case 4065: ls_Error = "В качестве параметра ожидается массив";
      case 4066: ls_Error = "Запрошенные исторические данные в состоянии обновления";
      case 4067: ls_Error = "Ошибка при выполнении торговой операции";
      case 4099: ls_Error = "Конец файла";
      case 4100: ls_Error = "Ошибка при работе с файлом";
      case 4101: ls_Error = "Неправильное имя файла";
      case 4102: ls_Error = "Слишком много открытых файлов";
      case 4103: ls_Error = "Не возможно открыть файл";
      case 4104: ls_Error = "Не совместимый режим доступа";
      case 4105: ls_Error = "Ни один ордер не выбран";
      case 4106: ls_Error = "Не известный символ";
      case 4107: ls_Error = "Не правильный параметр цены для торговой функции";
      case 4108: ls_Error = "Не верный номер тикета";
      case 4109: ls_Error = "Торговля не разрешена. Необходимо включить опцию \"Разрешить советнику торговать\" в свойствах эксперта";
      case 4110: ls_Error = "Длинные позиции не разрешены. Необходимо проверить свойства эксперта";
      case 4111: ls_Error = "Короткие позиции не разрешены. Необходимо проверить свойства эксперта";
      case 4200: ls_Error = "Объект уже существует";
      case 4201: ls_Error = "Запрошено неизвестное свойство объекта";
      case 4202: ls_Error = "Объект не существует";
      case 4203: ls_Error = "Неизвестный тип объекта";
      case 4204: ls_Error = "Нет имени объекта";
      case 4205: ls_Error = "Ошибка координат объекта";
      case 4206: ls_Error = "Не найдено указанное подокно";
      case 4207: ls_Error = "Ошибка при работе с объектом";
      
      default: ls_Error = "Ошибок нет вообще никаких";
   }
   
   return (ls_Error);
}

Прилепляю библиотеку и класс к сообщению тоже.

Класс находится у меня в папке:

PHP:
\ДЦ\MQL4\Include\HOZ_Code\Classes\


А библиотека по стандартному пути:

PHP:
\ДЦ\MQL4\Libraries\
 

Вложения

  • LErrorsHandling.mq4
    12,5 КБ · Просмотры: 19
  • CLogging.mqh
    5,7 КБ · Просмотры: 18

mobidik

-----
Гуру подскажите, где ошибка? Индюк строит канал по фракталам, но со смещением delta, заданным в настройках. Если delta=0, все отображается как нужно, а вот, например, при delta=15, на истории провалы в отрисовке, а уже в работе - отрисовывает верно. Прилагаю скрин на ренко, для наглядности: левая часть - как был наброшен индюк на график, правая - уже в работе. Прилагаю часть кода, ниже сам индюк.

HTML:
int start()
  { 
   int indicator_count = IndicatorCounted();
   if (indicator_count < 0) return (-1);
   if (indicator_count > 0) indicator_count--;
   int bars_count = Bars - indicator_count; 
   
   for (i = bars_count - 1; i > 0; i--)
   {
//------------------------------------------------------------------- 
   fr_up_new=iFractals(NULL,0,MODE_UPPER,i);  
   fr_dn_new=iFractals(NULL,0,MODE_LOWER,i);
//-------------------------------------------------------------------     
    if (fr_up_new>0)
    {
       if(Fr_on)
       fr_up[i] = High[i];                    
     if(MathAbs(High[i]-line_up[i+1])>(delta*Point))  
       line_up[i] = High[i]; 
        }else{           
       line_up[i] = line_up[i+1];
       }
//--------------------------------------------------------------------      
    if (fr_dn_new>0)
    {
       if(Fr_on)fr_dn[i] = Low[i];
     if(MathAbs(Low[i]-line_dn[i+1])>(delta*Point))    
       line_dn[i] = Low[i];
       }else{
       line_dn[i] = line_dn[i+1];
       }
//--------------------------------------------------------------------         
   }  
   return(0);
}
 

Вложения

  • fractalchanneldelta.png
    fractalchanneldelta.png
    57,2 КБ · Просмотры: 36
  • FractalChannelDelta.mq4
    2,7 КБ · Просмотры: 18

wellaflex

Новичок форума
Да, скорее всего на разных ДЦ разный минимальный стоп.
Я проверил .У обоих брокеров указано при открытии " Вы можете установить ордер не ближе 0 пунктов от рыночной цены". Но на одном открывает ,а на другом -нет...
 
Верх