Автор |
Сообщение |
Zmey56
Зарегистрирован: 07.03.2016
Сообщения: 3
|
Здравствуйте!
Может подскажите как мне решить следующую проблему:
Сигнал у меня возникает на дневном графике. Войти надо на следующий день по минутному по цене хая или Лоу прошлого дня. Так же надо чтоб после открытия тестер начал проверку по минутному стопов.
Не думаю что вопрос новый. Помогите пожалуйста или советом или что читать. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Zmey56
Зарегистрирован: 07.03.2016
Сообщения: 3
|
Zmey56 писал(а): |
Здравствуйте!
Может подскажите как мне решить следующую проблему:
Сигнал у меня возникает на дневном графике. Войти надо на следующий день по минутному по цене хая или Лоу прошлого дня. Так же надо чтоб после открытия тестер начал проверку по минутному стопов.
Не думаю что вопрос новый. Помогите пожалуйста или советом или что читать. |
Уточнение - открывает мне сделку по цене закрытия а не по заданной цене. Если по минутному - цена закрытия первого бара, если по часу - цена закрытия первого часового бара и т.д. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
1. Тайм фреий при тестировании тебе надо брать минимальный используемый в системе.
2. Расчет сигналов на фрейме отличном от базового (минимально используемого) проводи при помощи функций TimeFrameSet(), TimeFrame GetPrice().
Про использование этих функций на форме написано много. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Zmey56
Зарегистрирован: 07.03.2016
Сообщения: 3
|
000 писал(а): |
1. Тайм фреий при тестировании тебе надо брать минимальный используемый в системе.
2. Расчет сигналов на фрейме отличном от базового (минимально используемого) проводи при помощи функций TimeFrameSet(), TimeFrame GetPrice().
Про использование этих функций на форме написано много. |
Спасибо за ответ. Но не могу решить одну проблему:
Buy = (Ref("условие на покупку", -1)) AND (H > TimeFrameGetPrice("H", inDaily, -1));
BuyPrice = Max (O, TimeFrameExpand(HighLastDay, inDaily));
Мне надо чтоб открытие было по цене равной максимуму прошлого дня. Но все ордера открываются только по Close свечи, на которой сработало условие.
И при возможности не могли бы Вы помочь решить проблему еще одну. Так как у меня открываются ордера на всех сработавших сигналах (минутках), и их бывает большое количество. Как мне заставить при возможности следующее: одна сделка в день при работе тестера на минутном графике? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Zmey56 писал(а): |
Спасибо за ответ. Но не могу решить одну проблему:
Buy = (Ref("условие на покупку", -1)) AND (H > TimeFrameGetPrice("H", inDaily, -1));
BuyPrice = Max (O, TimeFrameExpand(HighLastDay, inDaily));
Мне надо чтоб открытие было по цене равной максимуму прошлого дня. Но все ордера открываются только по Close свечи, на которой сработало условие. |
Странно. У тебя явно указана цена сделки BuyPrice. Не могу сказать почему не работает не видя всего кода. По идее должно.
Zmey56 писал(а): |
И при возможности не могли бы Вы помочь решить проблему еще одну. Так как у меня открываются ордера на всех сработавших сигналах (минутках), и их бывает большое количество. Как мне заставить при возможности следующее: одна сделка в день при работе тестера на минутном графике? |
Это просто. После первой сделки запрещай следующий до начала нового дня.
Код: |
NewDay = Day() != Ref(Day(), -1);
Buy1 = ...;
BanBuy = Flip(Ref(Buy1, -1), NawDay);
Buy = Buy1 AND BanBuy == 0; |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|