Приветствую! =)
Постарался привести алгоритм в более не менее читаемый вид. Если что не ясно - рад пояснить!
Советник должен уметь самое главное - это понимать лимит и стоп уровни брокера и их отсутствие.
Далее:
1) Устанавливать TP/SL в пипсах;
Устанавливать TP/SL в валюте депозита (например: 0.50 USD, 1 USD, 2 USD...);
Закрывать ордер через указанное количество секунд/минут/часов/дней/недель/месяцев (если ордер не закрылся по другим условиям);
Трейлинг стоп, если он тут вообще уместен...
2) Работу как с Buy, так и с Sell ордерами;
Установка ТОЛЬКО Buy или Sell;
Понимать работу на 4 и 5 знаках;
Понимать лимит и стоп уровни инструмента (из спецификаций у брокера)
3) Указывать общее количество открытых ордеров: 1, 2, 3 или 17...;
Указывать на какой секунде открывать ордер: на 1 секунде, на 2, или на 3, или на 4 и т.д секунде.
Например: Открывать ордер на 59 секунде;
Открывать следующий ордер через ХХ секунд/минут/часов/дней/недель/месяцев...
4) Возможность создать очередь из типов открываемых ордеров (Buy/Sell/Wait). Какое число ордеров можно указать в очереди максимальное, чтоб без потери производительности. Например: 999 открываемых ордеров можно назначить в очереди. Buy, Buy, Sell, Sell или в любой другой очередности. Добавить параметр Wait (ждать). Чтоб Wait мог настраиваться.
В настройках Wait: ждать указанное количество секунд/минут/часов/дней/недель/месяцев от секунды открытия "фантомного ордера" которому присвоен Wait ("фантомный ордер" - место где должен был открыться ордер с указанным параметром TP/SL/временем через которое должен закрыться этот ордер, но в очередности этому ордеру присвоен ни Buy/Sell, а Wait, это значит, ордер не открывается, а советник ждет условий по этому значению Wait, и откроется следующий ордер Buy/Sell или "фантомный ордер" со значением Wait из списка очередности лишь после срабатывания одного из условий текущего Wait, который сейчас открывается. В настройках параметров Wait могут быть условия в пипсах в TP/SL, или количество единиц времени которые указано прождать этому Wait'у (под единицами измерения времени имею в виду все стандартные периоды доступные для работы ордера).
Если указали Wait без присвоенного времени и отличного количества пипсов от числа установленного в TP, чтоб Wait принимал значение "ждать количество пунктов из TP", если не сложно, сделать переключатель где указать откуда Wait'у считывать значение по умолчанию, а именно: если принудительно не написали после символа "=" что Wait'у именно ждать - значение из TP или из SL или времени ожидания, то можно чтоб Wait считывал из TP. Это чтоб долго не заморачиваться с выборкой для Wait'а (из SL или TP или значением времени), можно прямо из TP считывать. Но, конечно, лучше настраиваемый выбор откуда Wait'у ждать по умолчанию.
Поясню еще раз: Если принудительно кроме самого "Wait" никаких других символов в строке где указывается очередность типа ордеров не написали (например, написали просто "1. Wait" - тогда по умолчанию читать, если 2. Wait=5 TP Pips and 15 Sec - тогда присваивать указанное условие для текущего Wait'а в этой очередности).
Настроенный Wait в очередности из других ордеров чтоб выглядел как-то так: номер ордера. Wait=5 TP(SL) Pips and 5 Sec (Min/Hour/Day и другие стандартные периоды).
Чтоб в итоге эта очередь из указанных открытий ордеров выглядела, примерно, так: 1. Buy, 2. Sell, 3. Buy, 4. Sell, 5. Wait, 6. Buy, 7. Wait=5 SL Pips, 8. Wait=5 TP Pips, 9. Wait=2 Min and 7 SL Pips... и далее.
Встроенный множитель Мартингейл по единицам в валюте депозита/по Volume в ордере (чтоб можно было указать по чем увеличивать, по Volume в ордере или по единицам в валюте депозита, например в USD 1, 2, 4, 8 и т.д.).
Если можно, то надо чтоб советник понимал текущую цену в объеме и выставлял объем по Мартингейлу адаптивно цене.
Вроде бы все "хотелки" касаемо этого алгоритма. Если что не ясно то в личку или мне на почту в письме вопросы - vesalex "собака" gmail.com (без пробелов)
https://www.forex4you.com/ru/traders-calculator/#account=classic_ndd&instrument=fx - Калькулятор трейдера брокер Forex4you на нем можно ориентироваться, например.
Очень верю и надеюсь на их реализацию. Этот алгоритм торговли - как будто симуляция торговли на бинарных опционах, но на классическом форексе с применением Мартингейла =) Это будет грандиозной помощью, если получится это воплотить в реальность. Это значит, что при работе на 1м графике в сутки может открываться достаточно немало ордеров. Всего лучшайшего!)