К содержимому
Форекс
на автомате

Перенёс советник на другой счёт, по золоту лот в 10 раз меньше

Bormotun7с 11.2022
Автор разборов
33сообщения
Автор темы#1
Мой советник считает лот от риска: 0,5% от эквити на сделку, стоп ставится за последний свинг. Стоимость пункта по XAUUSD у меня была зашита константой, полтора года торговал на одном счёте и не задумывался. Открыл второй счёт у другого брокера, поставил тот же советник, и первая же сделка по золоту открылась лотом 0,02 вместо 0,20. Хорошо, что в меньшую сторону.

В спецификации разница такая: на старом счёте золото с двумя знаками, на новом с тремя, контракт там и там 100 унций. Стоп в пунктах на новом счёте численно в 10 раз больше, а константа на пункт осталась старой. Как считать стоимость пункта, чтобы это не зависело от счёта? И что ещё в спецификации может так же выстрелить при переезде?
egorov_mс 09.2024
Системный практик
14сообщений
#2
Константу выкидывай, считай через tick value и tick size из спецификации, тогда знаки и размер контракта перестают иметь значение:
Код:
double tv = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE_LOSS); double ts = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE); double step = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP); double risk = AccountInfoDouble(ACCOUNT_EQUITY) * RiskPct / 100.0; double lossPerLot = stopDist / ts * tv; // stopDist в цене, не в пунктах double lot = MathFloor(risk / lossPerLot / step) * step;
Стоп передавай расстоянием в цене, а не в пунктах. Для символов, где валюта прибыли не совпадает с валютой счёта, tick value пересчитывается по текущему курсу, в тестере тоже, так что риск в деньгах будет немного гулять.

При переезде ещё стреляют минимальный лот и шаг лота, стоп-левел (на одном счёте ноль, на другом десятки пунктов), суффикс в имени символа, неттинг или хеджинг и время сервера, если есть фильтры по часам.
karina78с 12.2021
Первый прогон
3сообщения
#3
Я бы ещё не открывала сделку, если лот после округления меньше минимального. У меня минималка 0,01 так однажды дала риск 2,7% вместо 0,5.
Bormotun7с 11.2022
Автор разборов
33сообщения
Автор темы#4
Переписал через tick value, стоп теперь в цене, проверку минимального лота сделал, как у karina78. Риск на сделку на обоих счетах совпал до доллара.
Продолжить обсуждение

Для ответа войдите в свой аккаунт.

Войти
← Предыдущая темаСледующая тема →