может там просто отдельно прописан трал и отдельно безубыток?
И тот и другой могут отдельно друг от друга закрывать ордера.
Там же в настро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 минимум желательно. Пока не могу найти как там это сделать…
Я не против написания с нуля(можно на базе CITY(new), только полного аналога CITY. Без добавления чего либо, что меняет алгоритм роботы оригинала. Единственный момент: это отрисовка линии другая. Один из вариантов — ТМА (уже реализован в оригинале)
Кстати, CITY_TMA уже может год в тестере пройти(честным способом):
P.S. Правда в журнале наблюдаются такие ошибки:
Это можно как-то исправить?
files.fortrader.org/uploads/2019/05/Extrapolator.zip
Торговый индикатор Extrapolator использует несколько методов экстраполяции, для предсказания будущей цены валютной пары. Индикатор наносит на график двухцветную линию, где:
синий цвет – цена валютной пары на истории;
красный цвет – предсказанная будущая цена.
Индикатор Extrapolator может использовать 6 методов экстраполяции, которые настраиваются через параметр Method:
Method 1: Экстраполяция Фурье ряда; частоты вычисляются используя Quinn-Fernandes Algorithm
Method 2: Autocorrelation Method
Method 3: Weighted Burg Method
Method 4: Burg Method with Helme-Nikias weighting function
Method 5: Itakura-Saito (geometric) method
Method 6: Modified covariance method
Методы 2-6 являются методами линейного предсказания (linear prediction). Линейное предсказание основано на нахождении будущих значений как линейных функций прошлых значений.
======================================
Оно? открытый код
шаг трала пусть подтягивает — это не миллион обращений к серверу)) а вот молотить SL на каждом тике, который вообще не принимает участие в торговле, пока не станет тралом, это не комильфо))
Мне уже пару раз счет блокировали, давно это было))) Даже письма присылают на почту, типа, если не исправите своего робота, то досвидос амигос))
Есть просьба:
заметил такую штуку — идет постоянная модификация SL — это плохо. У каждого брокера есть свой лимит обращений к серверу. Как только это лимит будет превышен, счет блокируется.
Можно сделать так, чтобы если в настройках параметр SL = 0, то стоп не выставляется на графике, и, соответственно, не рисуется в истории, а работает только когда включается трал?
Сейчас если ставлю SL = 0, сова не работает вообще. ноль открытых ордеров.
Если можно это поправить в последней версии без ТМА: CITY_TMA-ScalperX3.3 EA — disk.yandex.ru/d/ttm13iPEd00gOg
И в версии с ТМА: CITY_TMA-ScalperX3.3 EA — disk.yandex.ru/d/wseXJD_UizgZfg
теперь январь проходит, с 1.08 по сегодня. Июль не проходит))) Надо оптить настройки ТМА…
настройки
TF по TMA = H1
кэф.границ = 1.6 (дефолт 2.6)
трал старт = 5.0 (15)
лок профит = 2.0 (10)
Кстати, Андрей (АМ2) уже как-то делал робота на основе одной из версий ТМА (PriceAction) — при выходе цены за канал открытие ордеров и сетка. Но там использовалось стандартное открытие ордеров: появился сигнал — открыли ордер. А у нас по пинбарам, т.е. еще будет какая-то задержка на открытие после получения сигнал.
И даже та версия не плохо себя показала))
Я так же понимаю, что не существует инструмента, который гарантированно определит разворот, как это делает CITY с помощью подглядывания в историю в тестере) Поэтому на схожий результат даже и не рассчитываю. Но узнать каким может быть результат с ТМА можно только, как минимум, прогнав сову в тестере)
disk.yandex.ru/d/ttm13iPEd00gOg — вот это последняя, в которой я что-то менял, с максимальной инфо панелькой на данный момент)
еще в этой версии я вывел в настройки изменение «честности»
заменил где было pos = i; на pos = i-CloseBar; и в настройках добавил строку:
input int CloseBar = 0; // Close Price H4 for Line (0 — last close)
можно менять отрисовку линии на любом баре Н4, при перезапуске терминала) не залезая в код.
И тот и другой могут отдельно друг от друга закрывать ордера.
Там же в настроqках есть еще Lock Profit in Pips
extern double TrallingStart = 5; // Ts Start in Pips
extern double LockProfit = 2; // Lock Profit in Pips
Это только моё предположение, я в этом не разбираюсь)
FEEX