увеличение лота при усреднении)) disk.yandex.ru/d/10I3YvdSlxxc2g — вот держи CityScalper_Line_v1.2))
В настройках добавил увеличение лота)Только учитывай, что оно работает и при включенном риске, и при выключенном. Если увеличение лота не нужно, то прописывай там 1.0. В принципе, я в настройках подписал всё…
в смысле?)) Они же и так усредняет все открытые ордера))
Если в ТР ставишь, например, 100, общий ТР ставишь TRUE — будет усреднение по общему ТР для всех ордеров))
disk.yandex.ru/d/YzR1iW6FRBuFiw — CityScalper_Line_v1.1
добавил закрытие по общему ТР. Теперь можно выбирать.
В настройках параметр: общий TP.
Если ТР > 0, и общий ТР = TRUE, то будет общий ТР для всех ордеров.
Если ТР > 0, и общий ТР = FALSE, то будет отдельный ТР для каждого ордера.
вот щас смотрю в тестере — у всех ордеров общий ТП. И в настройках я не вижу ничего, что могло бы это как-то изменить)) Хотя… У меня просто СЛ и ТП = 0. Может поэтому..)
В любом случае это лучше обратиться к автору совы — OSS5
Кстати! Хорошо что напомнили: надо будет в панельку добавить ур.стопаута и плечо. А то брокеры имеют привычку и плечо и ур. стопаута менять без предупреждения. Уже сталкивался с этим…
В общем, исправил.
Берем void tpsl() и удаляем нахрен.
Далее, находим void myAvg1(double Top_TMA, double Bot_TMA)
и там в двух местах находим tpsl(); — удаляем нахрен.
Готово))
P.S. На результаты тестирования эта процедура не повлияла.
может там просто отдельно прописан трал и отдельно безубыток?
И тот и другой могут отдельно друг от друга закрывать ордера.
Там же в настроqках есть еще Lock Profit in Pips
extern double TrallingStart = 5; // Ts Start in Pips
extern double LockProfit = 2; // Lock Profit in Pips
Это только моё предположение, я в этом не разбираюсь)
Пока мучаю версию оригинала с ТМА
обозвал её: CITY-ScalperT1.0 EA
В настройках Стоплоса и Тейкпрофита теперь можно ставить 0 — робот будет работать(оригинал не работал при 0)
(подсмотрел у wayfarer как это сделать)
Подобрал настройки ТМА (может там и лучше можно найти, но пока так) выставил в настройках по дефолту.
Ну, и тест за ГОД он проходит. Честным путем))
При тестировании иногда выдает предупреждение в журнале типа:
2024.02.06 10:04:51.504 2024.02.02 13:18:48 CITY-ScalperT1..0 EA EURUSD,M5: OrderModify error 1
Если я правильно понимаю, при модификации трала происходит попадание на имеющуюся цену, т.е. нечего модифицировать. Как исправить — я не знаю
P.S. По поводу OrderModify error 1 вот гугл подсказал:
«Читаем HELP!!!
Что значит ошибка с номером 1 при модификации ордера? Читаем:
ERR_NO_RESULT — OrderModify пытается изменить уже установленные значения такими же значениями. Необходимо изменить одно или несколько значений и повторить попытку.
Т.е. при „трале“ Вы пытаетесь менять уровень стопа сам на себя. Откуда такое может быть? Из операций предварительного сравнения цен перед проведением модификации ордера!
Вы сравниваете ненормализованные цены и получаете результат — цены неравны. Пытаетесь произвести модификацию (при ней цены нормализуются принудительно) и получаете ответ что новая цена уже и так равна старой — менять нечего.
Отсюда вывод — всегда нормализуйте цены в операциях сравнения!!!»
Для меня это темный лес
Глянул) В этой версии сохранено подсматривание, причем в жесткой форме: pos = i + 1;
Если исправить на pos = i — 1; (в трех местах это) то увидим честную картину, которая сильно отличается от не честной)
Не плохо, но есть нюанс: отношение чистой прибыли к макс. просадке 1к1. Это не комильфо… Хотя бы 3к1 минимум желательно. Пока не могу найти как там это сделать…
disk.yandex.ru/d/10I3YvdSlxxc2g — вот держи CityScalper_Line_v1.2))
В настройках добавил увеличение лота)Только учитывай, что оно работает и при включенном риске, и при выключенном. Если увеличение лота не нужно, то прописывай там 1.0. В принципе, я в настройках подписал всё…
FEEX