Очень неплохо)
Во-вторых, для каждого отдельно взятого ДЦ подбираются СВОИ параметры.
привет
а как быть с пяти знаком?
чёт не получилось открыть сделку в тестере(((
а как быть с пяти знаком?
чёт не получилось открыть сделку в тестере(((
Привет!
С этим ещё проще. В коде (напомню, что код открытый) есть упоминание, что значения вводятся, как для 4-ёх знаков. И все мои работы выполнены по этому принципу. Есть математически 2 варианта:
1-ый - вводить 5-ти знаковую разрядность, и если ДЦ работает с 4-мя знаками, автоматически пересчитывать значения;
2-ой - наоборот, вводить 4-рёх знаковую разрядность, и для 5-ти значного ДЦ пересчитывать.
Я выбрал второй вариант.
Если тестер не открывает ордера в режиме оптимизации, то, значит, Ваша логика формирования значений переменных друг относительно друга отличается от моей. Самый простой выход - сделайте следующее: в функции start() закомментируйте (поставьте перед строкой два слэша) первую строку и перекомпилируйте (кнопка "Компилировать" в MetaEditor`е) файл. Выглядеть в результате это должно так:
//---- Для оптимизации убираем "пустые" варианты //if (fSet_Continue()) return (0);
P.S. Мне б такие задачки, где решение кроется за перебором из двух вариантов.
привет
а как быть с пяти знаком?
чёт не получилось открыть сделку в тестере(((
Привет!
С этим ещё проще. В коде (напомню, что код открытый) есть упоминание, что значения вводятся, как для 4-ёх знаков. И все мои работы выполнены по этому принципу. Есть математически 2 варианта:
1-ый - вводить 5-ти знаковую разрядность, и если ДЦ работает с 4-мя знаками, автоматически пересчитывать значения;
2-ой - наоборот, вводить 4-рёх знаковую разрядность, и для 5-ти значного ДЦ пересчитывать.
Я выбрал второй вариант.
Если тестер не открывает ордера в режиме оптимизации, то сделайте следующее: в функции start() закомментируйте (поставьте перед строкой два слэша) первую строку и перекомпилируйте (кнопка "Компилировать" в MetaEditor`е) файл. Выглядеть в результате это должно так:
//---- Для оптимизации убираем "пустые" варианты //if (fSet_Continue()) return (0);
P.S. Мне б такие задачки, где решение кроется за перебором из двух вариантов.
что то всё равно не выходит(((
делаю обычно так
на старте получаю мин лот и пишу его в переменную
затем торгую только мин лотом
что то никак не могу разобрать и придумать как это делать на автомате((((
вообще этой системой пользуюсь уже лет пять
тут чёта решил, а может есть у кого автомат
захожу сюда, а он в первом сообщении))))
правда есть отличие
у меня 1 вход и сигнал после выхода из зоны, тут наоборот
при входе и если идёт выше(ниже), то открываем ещё один на разницу дельта
затем торгую только мин лотом
что то никак не могу разобрать и придумать как это делать на автомате((((
Вот эта строчка:
Print ("Плечо = ", AccountLeverage(), " | MIN Lot = ", DoubleToStr (gd_MINLOT, gi_dig), " | MAX Lot = ", DoubleToStr (gd_MAXLOT, gi_dig));
если её забросить (прописать) в функцию init(), будет получать/прописывать в лог (надеюсь знаете куда) значение минимального лота, заданного ДЦ, если Вы до сих пор не знаете (такое тоже бывает) размера минимального лота своего ДЦ. А затем настраиваете ММ:
UseMM = false; Order_Lots = MINLOT;
Я не вижу здесь никаких трудностей, тем более для человека "давно торгующего"...
при входе и если идёт выше(ниже), то открываем ещё один на разницу дельта
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
e-PSI@MAStoch v.27.08.2012:
Author: TarasBY