Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 391

 
itum:

Не помогает!(

Подробно код приведите, что не работает.
 
itum:

Не помогает!(
та ну...
 

double Цена_реальная = NormalizeDouble(Ask, 4);

string Цена_выводимая=DoubleToStr(Цена_реальная, 5);

Print(Цена_выводимая);

 
Новая задача.
Опишу полный цикл открытия позиций торговым советником.

1) L_1 > L_2 (Открытие позиции Buy.).
2) Срабатывает СЛ или ТП (Закрытие позиции Buy.).
3) L_1 > L_2 (Сделка не совершается.).
4) L_2 > L_1 (Открытие позиции Sell.).
5) Срабатывает СЛ или ТП (Закрытие позиции Sell.).
6) L_2 > L_1 (Сделка не совершается).

У меня возникают проблемы с третей и шестой частями.
> _ > "Голова набекрень".

Не могли бы вы мне помочь с решением данной задачи?
 
Link_x:
Новая задача.
Опишу полный цикл открытия позиций торговым советником.

1) L_1 > L_2 (Открытие позиции Buy.).
2) Срабатывает СЛ или ТП (Закрытие позиции Buy.).
3) L_1 > L_2 (Сделка не совершается.).
4) L_2 > L_1 (Открытие позиции Sell.).
5) Срабатывает СЛ или ТП (Закрытие позиции Sell.).
6) L_2 > L_1 (Сделка не совершается).

У меня возникают проблемы с третей и шестой частями.
> _ > "Голова набекрень".

Не могли бы вы мне помочь с решением данной задачи?

С такой постановкой задачи у кого угодно голова будет набекрень. Может попытаться переформулировать
 
itum:
artmedia70:

Допустим цена 1,52556 а нужно сделать 1,52550


Может поможет

int iPrice=Bid/Point;
double dPrice=(iPrice/10)*10.0*Point;
 
Vinin:

С такой постановкой задачи у кого угодно голова будет набекрень. Может попытаться переформулировать

И то верно.

Необходимо написать часть кода торгового робота, что бы тот совершал сделку один раз при выполнении торговых условий.
Например:
1) Если Линия_1 выше Линии_2, то совершается сделка на покупку.,
2) Сделка закрывается по СЛ или ТП.,
3) Если Линия_1 выше Линии_2, то сделка не совершается до тех пор, пока условия не изменятся. .

Если условия меняются, т.е. Линия_2 выше Линии_1, то совершается сделка. Затем все повторяется.
1) Если Линия_2 выше Линии_1, то совершается сделка на покупку.,
2) Сделка закрывается по СЛ или ТП.,
3) Если Линия_2 выше Линии_1, то сделка не совершается до тех пор, пока условия не изменятся. .

Ну и...
1) Если Линия_1 выше Линии_2, то совершается сделка на покупку.,
2) Сделка закрывается по СЛ или ТП.,
3) Если Линия_1 выше Линии_2, то сделка не совершается до тех пор, пока условия не изменятся. .

т. д.

Не могу освоить ту часть, где совершение сделки запрещается.
 
Link_x:

И то верно.

Необходимо написать часть кода торгового робота, что бы тот совершал сделку один раз при выполнении торговых условий.
Например:
1) Если Линия_1 выше Линии_2, то совершается сделка на покупку.,
2) Сделка закрывается по СЛ или ТП.,
3) Если Линия_1 выше Линии_2, то сделка не совершается до тех пор, пока условия не изменятся. .

Если условия меняются, т.е. Линия_2 выше Линии_1, то совершается сделка. Затем все повторяется.
1) Если Линия_2 выше Линии_1, то совершается сделка на покупку.,
2) Сделка закрывается по СЛ или ТП.,
3) Если Линия_2 выше Линии_1, то сделка не совершается до тех пор, пока условия не изменятся. .

Ну и...
1) Если Линия_1 выше Линии_2, то совершается сделка на покупку.,
2) Сделка закрывается по СЛ или ТП.,
3) Если Линия_1 выше Линии_2, то сделка не совершается до тех пор, пока условия не изменятся. .

т. д.

Не могу освоить ту часть, где совершение сделки запрещается.


То есть Вы хотите совершать сделку при появлении сигнала один раз, повторно по этому же сигналу не открываться
 
Vinin:

То есть Вы хотите совершать сделку при появлении сигнала один раз, повторно по этому же сигналу не открываться
Да.

Сократили мои 7 предложений. :)
 
Link_x:
Да.

Сократили мои 7 предложений. :)

Проверяем есть или нет сигнал.

1. Если сигнал есть, определяем время его начала. Ищем среди открытых и закрытых ордеров позицию которая была открыта по этому сигналу

1.1. Если находим, ничего не делаем

1.2. Если не находим, открываем позицию

2 Нет сигнала, ничего не делаем