Помогите, может кто сможет дописать в этого советника управление риском, т.е. чтобы советник выполнял следующее:
1. Если открытая позиция пошла в минус, то:
Советник смотрел у всех открытых позиций состояние (+ или -) и рассчитывал общий убыток в $ неболее 10% от депозита, и исходя из этого проверял бы у текущей отрицательной позиции состояние, если убыток превышает 10%, то она закрывается, если не превышает, то оставляем стоп-лосс на том же уровне и ничего не делаем.
Может коряво написал попробую привести пример:
Открытые позиции по 4 разным валютам с 4мя разными советниками:
депозит 400$ (10% - 40$)
1. +25$
2. -13$
3. +43$
4. -65$
ИТОГО:
1. Советник от пп 1 проверяет все позиции - видет, что текущая позиция положительна. Ничего не делает.
2. Советник от пп 2 проверяет все позиции - видет, что отрицательные только 2 пп и 4 пп, смотрит что 4 пп превышает 2 пп, поэтому ничего не делает.
3. Советник от пп 3 проверяет все позиции - видет, что текущая позиция положительна. Ничего не делает.
4. Советник от пп 4 проверяет все позиции - видет, что отрицательные только 2пп и 4 пп, смотрит что 4 пп превышает 2 пп, поэтому подводит подсчёт общего убытка (-13-65=-78$). Делает вывод, что происходит превышение 10% от депозита и виноват 4 пп. Советник тутже закрывает текущую 4-ю позицию.