Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 969
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы случайно не на центовике тестируете? На некоторых центовых счетах, минимальный лот 0.1
А почему #16 лот 0,01?
Если вы о моей картинке, так это частичное закрытие в экперте сработало. Там и написано что close
Да нет, проверки на мин Макс и шаг лота есть
Если вы о моей картинке, так это частичное закрытие в экперте сработало. Там и написано что close
Так может эта проверка и смотрит что минимальный больше текущего и подставляет его.А почему у вас этот ваш код не работает как вы хотите в mql4 с #property strict ?
В чём его такое принципиальное отличие от кода, показанного вам Владимиром:
Я сразу не разобрался и подумал что у меня не получалось из-за отсутствия =0, =1, и тд...
но это оказалось тоже самое...
string xx=EnumToString(Symboll_(1)); // результат symbol_1
а нужно было получить NZDUSD
в таком варианте всё Ок но не получается добавить символ с решёткой #CL enum Symboll_ { AUDUSD, NZDUSD, USDCAD //#CL };а вот вариант с массивом самое то что надо...
Я сразу не разобрался и подумал что у меня не получалось из-за отсутствия =0, =1, и тд...
но это оказалось тоже самое...
string xx=EnumToString(Symboll_(1)); // результат symbol_1
а нужно было получить NZDUSD
а вот вариант с массивом самое то что надо...
Естественно, что при выводе перечисления на печать посредством EnumToString(), вы получите не описание переменной, которое за "//" находится, а именно саму переменную как она есть.
Чтобы выводить на печать так, как вы хотите, нужно сделать функцию-аналог EnumToString(), которая и будет выводить на печать.
Для такого перечисления:
Примерно так:
Ну и вызывать:
Print(InstrumentToString());
:Если вы о моей картинке, так это частичное закрытие в экперте сработало. Там и написано что close
Так может эта проверка и смотрит что минимальный больше текущего и подставляет его.Вот тут по-моему шо то не то
А ещё лучше - чётко сформулируйте, что Вы хотите получить. Вероятно я покажу полный пример.
Когда-то, в далеком 2010 году, зимой... я так же просил отфильтровать в индикаторе, суть которого: рисовать Мах & Мin HLine с PERIOD_MN1 за iBars....))))
Я разобрался сам. Освоил МТ4.
Медленно, не сразу, я осваиваю МТ5.
…."чётко сформулируйте, что Вы хотите получить" ФОРМУЛИРУЮ: я конвертирую (сам) то, что спрограммировал (сам), а заодно разберусь (сам) в МТ5 ))))
НО то, что вы мне показали на примерах (наглядно) НЕ ПРОПАЛО.
ЕСЛИ ШО I'll go back )))
Естественно, что при выводе перечисления на печать посредством EnumToString(), вы получите не описание переменной, которое за "//" находится, а именно саму переменную как она есть.
Чтобы выводить на печать так, как вы хотите, нужно сделать функцию-аналог EnumToString(), которая и будет выводить на печать.
В этом то и проблем, что для решения простейшей задачи нужно создавать функцию, а это куча никому не нужного кода,
вместо одной строчки десять...
я же стараюсь быть как можно более кратким!...
изначально я мог обойти эту проблему, добавлением в код всего одной строки
но такой вариант мне не нравился только из-за того что в коде лишняя строка...
не люблю "грязный" код...
Но я не нашёл не одной рекомендации, примеров как запрограммировать это условие, на схожесть к OHLC М1, и возможно ли это вообще?
Пока что получил вот такое расхождение на однотипных наладках.
"OHLC М1" ; 8 лет; 1681 трейдов. (изначально наладку делал на этот метод)
"По ценам открытия"; 8 лет; 1655 тредов.
"Все тики" 8 лет; 1676 трейдов.
Алгоритм вроде бы показал некую устойчивость, вероятно я даже смогу наладками улучшить результат каждого из методов в отдельности,
но пропадёт универсальность и появится избыточная подгонка.
Вкратце, как пример, если у вас TP buy позиций поставлена 1.16000, то "все тики" примерно по этой цене закроет. OHLC закроет по той цене что было выше 1.16000 это и может быть довольно большая разница, так всегда OHLC будет показывать лучше результаты. Та же самая история с "По ценам открытия".