Ну на этот раз задачка не для моего ума... Всем привет!!!!!!
Индикатор строит уровни в виде графических объектов, которые берёт из файлов. После чего происходит запись в массий, на каждую линию свой массив в итоге получаем историю линии на протяжении заданного количества дней.
В виду изменений компилятора прежний код перестаёт работать. Вроде бы простая строка записи в массив буфера не работает. Возможно это особенности функции инит? Так или иначе, почему не работает эта строка.
Допустим, что в текущем баре, спустя время, появится цена, чтобы ордер сработал, позже наступит цена sl, а потом цена tp .
Проясните, пожалуйста, - при тесте по ценам открытия: допустим,что цена открытия нового бара = где-нибудь далеко от границ sl и tp. Как происходит расчет?
По логике, никак, потому что для тестера есть только следующая цена открытия бара? А она не совпадает с ценой,заявленной в условии запуска отложенного ордера, и значит ордер не должен трогаться.
Но: при прогоне в тестере сделки каким-то образом совершаются, срабатывают стопы. Каким же образом?
и еще раз старый вопрос - "тестер создает fxt с каждым стартом. а это время. никакой настройки, намекающей на избежание этого, не нашел... по идее: один раз бы его создать, и если ничего не меняю, то и использовать этот файл, но нет, терминал его переписывает"
Пишу советника (учусь), подскажите: какие блоки должны быть в советнике, основанном на пересечении цены и средней скользящей с трейлинг стопом. Чем дальше учусь, тем больше каша в голове.
Ответьте мне вот на какой вопрос. В чём разница между компилированием и приходом нового бара???? При компилировании переменная а = 22, а с приходом нового бара а = 21. Причём никаких операций с переменной не производится. Только при смене дня. А в нутри дня вот такая хрень. Компилирую, получаю значение 22, приходит новый бар значение меняется на 21. Что за херня.....???? и с приходом последующих баров значение переменной не меняется. Но вот сцуко при компилировании выдаёт значение большее на 1.
Ну на этот раз задачка не для моего ума... Всем привет!!!!!!
Индикатор строит уровни в виде графических объектов, которые берёт из файлов. После чего происходит запись в массий, на каждую линию свой массив в итоге получаем историю линии на протяжении заданного количества дней.
В виду изменений компилятора прежний код перестаёт работать. Вроде бы простая строка записи в массив буфера не работает. Возможно это особенности функции инит? Так или иначе, почему не работает эта строка.
Я пометил ее в коде.
стратегия - бар появился, установка отложенного ордера со стоплоссом и тейкпрофитом (sl, tp), и больше ничего.
Допустим, что в текущем баре, спустя время, появится цена, чтобы ордер сработал, позже наступит цена sl, а потом цена tp .
Проясните, пожалуйста, - при тесте по ценам открытия: допустим,что цена открытия нового бара = где-нибудь далеко от границ sl и tp. Как происходит расчет?
По логике, никак, потому что для тестера есть только следующая цена открытия бара? А она не совпадает с ценой,заявленной в условии запуска отложенного ордера, и значит ордер не должен трогаться.
Но: при прогоне в тестере сделки каким-то образом совершаются, срабатывают стопы. Каким же образом?
//+------------------------------------------------------------------+
и еще раз старый вопрос - "тестер создает fxt с каждым стартом. а это время. никакой настройки, намекающей на избежание этого, не нашел... по идее: один раз бы его создать, и если ничего не меняю, то и использовать этот файл, но нет, терминал его переписывает"
Арабскими? Кириллицей уже написали вам
Всем добрый вечер.
Пишу советника (учусь), подскажите: какие блоки должны быть в советнике, основанном на пересечении цены и средней скользящей с трейлинг стопом. Чем дальше учусь, тем больше каша в голове.
Спасибо.
Подскажите пожалуйста, есть ли простое решение вот какого вопроса.
Советник у меня рассчитывает лот, исходя из параметров счета:
То есть округляет до второго знака после запятой.
Но у некоторых брокеров округление допустимо только до первого знака, то есть лот 0.1 можно, а 0.12 - нельзя.
Тогда получается так:
Можно ли научить советник распознавать минимальный лот и шаг самостоятельно, без вручную прописываемого значения в третьей строке кода?
Подскажите пожалуйста, есть ли простое решение вот какого вопроса.
Советник у меня рассчитывает лот, исходя из параметров счета:
То есть округляет до второго знака после запятой.
Но у некоторых брокеров округление допустимо только до первого знака, то есть лот 0.1 можно, а 0.12 - нельзя.
Тогда получается так:
Можно ли научить советник распознавать минимальный лот и шаг самостоятельно, без вручную прописываемого значения в третьей строке кода?
где risk - процент вовлечённых свободных средств
margin = MarketInfo(Symbol(),MODE_MARGINREQUIRED) - маржа на один ордер
lotstep = MarketInfo(Symbol(),MODE_LOTSTEP) - шаг лота.
где risk - процент вовлечённых свободных средств
margin = MarketInfo(Symbol(),MODE_MARGINREQUIRED) - маржа на один ордер
lotstep = MarketInfo(Symbol(),MODE_LOTSTEP) - шаг лота.