Привет Форумчане!
Торговые сигналы на покупку или продажу это команда
Подлежащая одноразовому исполнению в момент выдачи.
Если мы посмотрим ,что вытворяют все эти роботы уродцы
То станет дурно.
К примеру - две ма пересеклись дали сигнал покупай.
Теперь робот будет на каждом новом баре покупать хотя
Ситуация изменилась и давно не покупная а сигнала на
Продажу все нет и нет а покупай висит и висит.
Чтобы такого небыло нужно фиксировать время выдачи сигнала
SignalBAY(Time) и снабдить сигнал флагом актив/ пассив
Исполнение сигнала фиксировать с помощью функции KимIV
If( SignalBAY(Time) < LastOrderOpenTime()) -SignalBayFlag=false,
Если бай выполнен сигнал переводится в пассивное состояние
И его миссия выполнена, если бай не выполнен то будет новая
Попытка купли вообщем до успешного исполнения.
Я надеюсь что найдется дон Кихоте и реализует предложение
Уверяю еффект будет потрясающий
Панса
6.4.2012
ничего сложного, по сигналу индикатора запоминаете время сигнала, не номер бара, а именно время когда был сигнал, т.е. datetime T_signal = Time[N_bar]
затем есть два пути для сброса сигнала:
- сбрасывать сигнал после того как пройдет некоторое время: if( TimeLocal() - T_signal > T_sec) ......
- сбрасывать сигнал если выставили ордер и ждать новый сигнал
для сброса сигнала мне обычно проще не вводить новый флаг сброса, а просто присваивать время сигнала T_signal = 0; и затем проверять на равенство с нулем это время сигнала
примерно кактотак :)
....
Если мы посмотрим ,что вытворяют все эти роботы уродцы
То станет дурно.
К примеру - две ма пересеклись дали сигнал покупай.
Теперь робот будет на каждом новом баре покупать
Какой программист-такой и робот.
ничего сложного, по сигналу индикатора запоминаете время сигнала, не номер бара, а именно время когда был сигнал, т.е. datetime T_signal = Time[N_bar]
затем есть два пути для сброса сигнала:
- сбрасывать сигнал после того как пройдет некоторое время: if( TimeLocal() - T_signal > T_sec) ......
- сбрасывать сигнал если выставили ордер и ждать новый сигнал
для сброса сигнала мне обычно проще не вводить новый флаг сброса, а просто присваивать время сигнала T_signal = 0; и затем проверять на равенство с нулем это время сигнала
примерно кактотак :)
Игорь Вы меня правильно поняли
Пришлите пожалуйста Ваш емаил адрес
Pansa
Не надо изобретать велосипед, всё уже давно придумано и опубликовано, а вам просто лень поискать самому и вы ждёте, когда вас ткнут носом в готовое решение.
Будущее едет на 3 колесном велосипеде
Pansa
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Привет Форумчане!
Торговые сигналы на покупку или продажу это команда
Подлежащая одноразовому исполнению в момент выдачи.
Если мы посмотрим ,что вытворяют все эти роботы уродцы
То станет дурно.
К примеру - две ма пересеклись дали сигнал покупай.
Теперь робот будет на каждом новом баре покупать хотя
Ситуация изменилась и давно не покупная а сигнала на
Продажу все нет и нет а покупай висит и висит.
Чтобы такого небыло нужно фиксировать время выдачи сигнала
SignalBAY(Time) и снабдить сигнал флагом актив/ пассив
Исполнение сигнала фиксировать с помощью функции KимIV
If( SignalBAY(Time) < LastOrderOpenTime()) -SignalBayFlag=false,
Если бай выполнен сигнал переводится в пассивное состояние
И его миссия выполнена, если бай не выполнен то будет новая
Попытка купли вообщем до успешного исполнения.
Я надеюсь что найдется дон Кихоте и реализует предложение
Уверяю еффект будет потрясающий
Панса
6.4.2012