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

 
Vinin:

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

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

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

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

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

Тогда робот совершит всего две сделки (покупка/продажа) потому, что сигнал получаем от вида расположения двух линий (Линия_1 > Линии_2 или Линия_2 > Линии_1).
А надо так:

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

Код 1,2,4,5 частей - создать могу, а 3 и 6 - нет.

 
Link_x:

Тогда робот совершит всего две сделки (покупка/продажа) потому, что сигнал получаем от вида расположения двух линий (Линия_1 > Линии_2 или Линия_2 > Линии_1).
А надо так:

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

Код 1,2,4,5 частей - создать могу, а 3 и 6 - нет.


А операции со временем забросили, там еще большущий объем работы. с 3 и 6 помочь несложно
 
Link_x:

Тогда робот совершит всего две сделки (покупка/продажа) потому, что сигнал получаем от вида расположения двух линий (Линия_1 > Линии_2 или Линия_2 > Линии_1).
А надо так:

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

Код 1,2,4,5 частей - создать могу, а 3 и 6 - нет.

На счет третьего пункта. Знакомая ситуация, но решения не знаю. У меня таже проблемма. Тут нужно фиксирование стопа, чтобы он устанавливал флаг. Сигнал+стоп=флаг фальш.

Но, как от срабатывания стопа получить информацию, что он сработал?

 
Forexman77:

На счет третьего пункта. Знакомая ситуация, но решения не знаю. У меня таже проблемма. Тут нужно фиксирование стопа, чтобы он устанавливал флаг. Сигнал+стоп=флаг фальш.

Но, как от срабатывании стопа получить информацию, что он сработал?


Получить сигнал что ордер закрылся всегда можно, было бы желание
 
Vinin:

Получить сигнал что ордер закрылся всегда можно, было бы желание
Когда закрывается не по стопу или тейку, не составляет проблеммы. Надо будет изучить, может есть какая функция выдающая информацию по стопам и тейк профитам.
 
Vinin:

А операции со временем забросили, там еще большущий объем работы. с 3 и 6 помочь несложно

Над этими операциями я еще поработаю.

У меня сегодня другая цель.

Сегодня нужно преодолеть " не совершение сделок на истоке" .

 
Forexman77:
Когда закрывается не по стопу или тейку, не составляет проблеммы. Надо будет изучить, может есть какая функция выдающая информацию по стопам и тейк профитам.
Конкретно нет такой функции. Но можно сравнивать цены закрытия и стоп-приказов. Хотя это не надёжно из-за проскальзываний. Но можно, сравнивать с дельтой - будет вероятность попадания, что по стоп-приказу закрыто. Можно читать комментарий закрытого ордера - в них вписывается информация о способе закрытия.
 
Есть вариант.
Когда совершается сделка на покупку, то создается особенная строка Buy_Key.
Когда совершается сделка на продажу, то создается особенная строка Sell_Key.
Если после Buy_Key следует Buy_Key, то сделка на покупку не совершается.
Если после Sell_Key следует Sell_Key, то сделка на продажу не совершается.
Если после Buy_Key следует Sell_Key, то сделка на продажу совершается.
Если после Sell_Key следует Buy_Key, то сделка на покупку совершается.

Возникает вопрос: "Куда и как писать?".
 
Link_x:
Есть вариант.
Когда совершается сделка на покупку, то создается особенная строка Buy_Key.
Когда совершается сделка на продажу, то создается особенная строка Sell_Key.
Если после Buy_Key следует Buy_Key, то сделка на покупку не совершается.
Если после Sell_Key следует Sell_Key, то сделка на продажу не совершается.
Если после Buy_Key следует Sell_Key, то сделка на продажу совершается.
Если после Sell_Key следует Buy_Key, то сделка на покупку совершается.

Возникает вопрос: "Куда и как писать?".
В записную книжку типа "блокнот". :)
 
TarasBY:
В записную книжку типа "блокнот". :)

Посмеялся. :)

Кроме шуток, комментарий при открытии ордера сможет выполнить эту функцию?
Если представить Buy_Key как -1, а Sell_Key как 1, то при открытии ордера, через выполнение условия if, можно устроить пропускную функцию X.
Логическая цепочка пропускной функции X:
Buy_Key = -1
Sell_Key = 1
0 Открытие некой сделки.
1 Определение типа ордера по комментарию.
1.1 Если комментарий Buy_Key, то покупка.
1.2 Если комментарий Sell_Key, то продажа.
2 Открытие последующей сделки.
1.1 Если X больше нуля, то возможно открытие сделки на покупку, и невозможно открытие сделки на продажу.
1.2 Если X меньше нуля, то возможно открытие сделки на продажу, и невозможно открытие сделки на покупку.
3 Повтор цикла.

Снова вопрос: "Как сделать переменную X зависимой от Sell_Key или Buy_Key?".
Причина обращения: