борьба с лосями

malachit

Прохожий
скажу, что сподвигло меня на это (начал недавно, поэтому могу ошибаться)...
вижу три варианта борьбы с рынком;
1.знать низшие/высшие точки входа и ставить соответственно (пока у меня не получается знать)
2.ловить колебания цены в определенном диапазоне, но...
3.если вдруг цена семимильными шагами пошла вверх/вниз (лось), то надо вытаскивать себя и пытаться на этом заработать
...поправьте если не так...

так вот... прошу совета и помощи в создании скрипта
дано:
все ранее открытые ордера одного направления (либо sell, либо bay, неизвестно)
задача:
1.найти последний открытый ордер.
2.определить в плюсе он или в минусе.
3.если в плюсе, выводит сообщение что: "ошибка, ордера в профите, применение скрипта нецелесообразно" и заканчивает работу.
4.если в минусе, то ставит ордер противоположный последнему (если был bay, то ставит sell и наоборот) открытому с лотом "Lot" который (в дальнейшем надо чтобы он сам считал лот, тогда этот параметр можно убрать из настраиваемых, пока не придумал как считать) выведет все ордера в профит через несколько пунктов "Pips".
5.при срабатывании ордера устанавливает стоп-лосс всех открытых ранее ордеров и в том числе его самого в без убыток
6.начинает трал ордеров с модификацией стоп-лоссов.
7.закрытие всех ордеров в случае отката цены при трале.

extern int Pips=10; //min пунктов при которых общий профит будет положительным
extern double Lot=0.1; //лот при котором можно вывести все открытые ордера в +
extern int StepTrall=10; //трал сделок
extern int Magic=0000; //параметр - если предыдущие сделки совершены в советнике

заранее большущее спасибо!
 
Верх