Замечание о Торговых сигналах

 

Привет Форумчане!

Торговые сигналы на покупку или продажу это команда

Подлежащая одноразовому исполнению в момент выдачи.

Если мы посмотрим ,что вытворяют все эти роботы уродцы

То станет дурно.

К примеру - две ма пересеклись дали сигнал покупай.

Теперь робот будет на каждом новом баре покупать хотя

Ситуация изменилась и давно не покупная а сигнала на

Продажу все нет и нет а покупай висит и висит.

Чтобы такого небыло нужно фиксировать время выдачи сигнала

SignalBAY(Time) и снабдить сигнал флагом актив/ пассив

Исполнение сигнала фиксировать с помощью функции KимIV

If( SignalBAY(Time) < LastOrderOpenTime()) -SignalBayFlag=false,

Если бай выполнен сигнал переводится в пассивное состояние

И его миссия выполнена, если бай не выполнен то будет новая

Попытка купли вообщем до успешного исполнения.

Я надеюсь что найдется дон Кихоте и реализует предложение

Уверяю еффект будет потрясающий

Панса

6.4.2012

 
pansa:

Привет Форумчане!

Торговые сигналы на покупку или продажу это команда

Подлежащая одноразовому исполнению в момент выдачи.

Если мы посмотрим ,что вытворяют все эти роботы уродцы

То станет дурно.

К примеру - две ма пересеклись дали сигнал покупай.

Теперь робот будет на каждом новом баре покупать хотя

Ситуация изменилась и давно не покупная а сигнала на

Продажу все нет и нет а покупай висит и висит.

Чтобы такого небыло нужно фиксировать время выдачи сигнала

SignalBAY(Time) и снабдить сигнал флагом актив/ пассив

Исполнение сигнала фиксировать с помощью функции KимIV

If( SignalBAY(Time) < LastOrderOpenTime()) -SignalBayFlag=false,

Если бай выполнен сигнал переводится в пассивное состояние

И его миссия выполнена, если бай не выполнен то будет новая

Попытка купли вообщем до успешного исполнения.

Я надеюсь что найдется дон Кихоте и реализует предложение

Уверяю еффект будет потрясающий

Панса

6.4.2012

Не надо изобретать велосипед, всё уже давно придумано и опубликовано, а вам просто лень поискать самому и вы ждёте, когда вас ткнут носом в готовое решение.
 
pansa:Чтобы такого небыло нужно фиксировать время выдачи сигнала

ничего сложного, по сигналу индикатора запоминаете время сигнала, не номер бара, а именно время когда был сигнал, т.е. datetime T_signal = Time[N_bar]

затем есть два пути для сброса сигнала:

- сбрасывать сигнал после того как пройдет некоторое время: if( TimeLocal() - T_signal > T_sec) ......

- сбрасывать сигнал если выставили ордер и ждать новый сигнал

для сброса сигнала мне обычно проще не вводить новый флаг сброса, а просто присваивать время сигнала T_signal = 0; и затем проверять на равенство с нулем это время сигнала

примерно кактотак :)

 
pansa:

....

Если мы посмотрим ,что вытворяют все эти роботы уродцы

То станет дурно.

К примеру - две ма пересеклись дали сигнал покупай.

Теперь робот будет на каждом новом баре покупать

Какой программист-такой и робот.

 
IgorM:

ничего сложного, по сигналу индикатора запоминаете время сигнала, не номер бара, а именно время когда был сигнал, т.е. datetime T_signal = Time[N_bar]

затем есть два пути для сброса сигнала:

- сбрасывать сигнал после того как пройдет некоторое время: if( TimeLocal() - T_signal > T_sec) ......

- сбрасывать сигнал если выставили ордер и ждать новый сигнал

для сброса сигнала мне обычно проще не вводить новый флаг сброса, а просто присваивать время сигнала T_signal = 0; и затем проверять на равенство с нулем это время сигнала

примерно кактотак :)


Игорь Вы меня правильно поняли

Пришлите пожалуйста Ваш емаил адрес

Pansa

 
khorosh:
Не надо изобретать велосипед, всё уже давно придумано и опубликовано, а вам просто лень поискать самому и вы ждёте, когда вас ткнут носом в готовое решение.

Будущее едет на 3 колесном велосипеде

Pansa

Причина обращения: