Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 123

 
Wahoo:

На этом же демо счете (на живом графике) с тем же сетом сделки открываются, без реквот...

Демо - это тебе не тестер. Нужно писать робастных советников, чтоб они даже с реквотами проходили тесты =)
 
komposter:
Демо - это тебе не тестер. Нужно писать робастных советников, чтоб они даже с реквотами проходили тесты =)

Что-то подозрительно там. Ошибка 138. В тестере она обычно появляется при попытке открыть по рынку отложенный ордер, либо наоборот - установить в качестве отложки рыночный.

 
Wahoo:

У меня одного в тестере реквоты появились :)?

Как дальше жить?

На этом же демо счете (на живом графике) с тем же сетом сделки открываются, без реквот...

Что у вас в коде в функции открытия?
 

Если написать имя программы по-русски, возникают проблемы с отображением этого названия:

//+------------------------------------------------------------------+
//|                                            Из справки пример.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                       https://www.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+

Это останется, или возможно подкорректировать? Так, на будущее, чтоб знать.

 

Ошибка наверное в справке в разделе Функции --> Функции обработки событий. В примере индикатора есть строчка:

int bars=Bars(Symbol(),0);

Компилятор не знает такой функции. iBars вписал для компиляции примера.

 
Wahoo:


У меня не работает SymbolSelect()


Физический смысл Вашего кода объясните?

Символ уже выбран, если открыт его график, на котором и работает данный эксперт.

Нельзя повторно выбрать уже выбранный символ. Нельзя скрыть символ, график которого открыт.

 
artmedia70:

Ошибка наверное в справке в разделе Функции --> Функции обработки событий. В примере индикатора есть строчка:

Компилятор не знает такой функции. iBars вписал для компиляции примера.


Bars - предопределённая переменная в четвёрке. Содержит количество баров текущего символа-периода, на графике которого работает эксперт-скрипт-индикатор.

Мы уже реализовали первый вариант CopyXXX функций. Для совместимости с пятёркой (да и сами функции по своей семантике очень хорошо должны прижиться в четвёрке).

Теперь думаем, как поступить с функцией Bars, ибо хочется максимальной совместимости по исходникам с MQL5

 
stringo:

Bars - предопределённая переменная в четвёрке. Содержит количество баров текущего символа-периода, на графике которого работает эксперт-скрипт-индикатор.

Мы уже реализовали первый вариант CopyXXX функций. Для совместимости с пятёркой (да и сами функции по своей семантике очень хорошо должны прижиться в четвёрке).

Теперь думаем, как поступить с функцией Bars, ибо хочется максимальной совместимости по исходникам с MQL5

Значит в дальнейшем Bars будет не только предопределённой переменной, но и будет функция с таким же именем: Bars() ?
 

Здравствуйте!

Выявили такую проблему.

Вставляем в код блок перехода с 4-значных котировок на 5-значные (код абсолютно рабочий, проверенный на десятках советников) :

int init()
{

/**************************/
/* ПЕРЕХОД НА 5-ЗНАК      */ 
/**************************/
    
   int _digits = (int)MarketInfo(Symbol(), MODE_DIGITS);
   if (_digits == 5 || _digits == 3)
   {
      TakeProfit  *= 10;
      Dist        *= 10;
      slip        *= 10;
      Step        *= 10;
      InitPipStep *= 10;
   }
   
/**************************/

Дальше можно наблюдать следущее.

Вызываем входные параметры советника нажатием F7, всё корректно:

Нажимаем ОК, снова жмём F7:

Нажимаем ОК, снова жмём F7:

Нажимаем ОК, снова жмём F7:

И т.д......

Данный баг с обновленными билдами не исчезает. Проявляется у разных пользователей одинаково. Тема обсуждалась тут

 
artmedia70:

Если написать имя программы по-русски, возникают проблемы с отображением этого названия:

Это останется, или возможно подкорректировать? Так, на будущее, чтоб знать.


Лучше все писать на английском, попадет Ваш код к забугорному трейдеру, он ничего не поймет...