Автор |
Сообщение |
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
А как поставить стоп на хай или лоу свечи, предшествующей свече на которой произошел сигнал?
Иначе говоря, получили сигнал(переворот скользящих)… по закрытию свечи на которой получили сигнал - открыли позу (шорт\лонг) … а далее стоп должен автоматом стать на хай\лоу предыдущей свечи.
Лучше даже с каким-то отступом от хая\лоу (какое-то количество пунктов) Но это уже дальше. Для начала понять бы, как обычный такой стоп поставить. Помогите пожалуйста. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Для лонга
Код: |
ApplyStop(stopTypeLoss, stopModePoint, Close - Ref(Low, -1), ExitAtStop = 1, Volatile = FALSE);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Спасибо! Но, почему-то не считает.
Закидываю в тестер две строчки:
Buy = Cross (EMA(Close, 12), EMA(Close, 26)); - покупка по пересечению скользящих
ApplyStop(stopTypeLoss, stopModePoint, Close - Ref(Low, -1), ExitAtStop = 1, Volatile = FALSE);
Нажимаю Scan… в лонг заходит, а по стопу не выходит.
В чем может быть дело? Может нужно как-то настроить стопы во вкладке Settings? |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Scan стопы не активизирует. Стопы сработают при тесте.
Чтобы увидеть стопы при сканировании надо добавить в код Equity(1, 0) и потом еще написать
Код: |
Sell = IIf(Sell > 1, 1, 0);
Cover = IIf(Cover > 1, 1, 0);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Что-то я совсем запутался.
Добавил в код, как вы сказали:
Equity(1, 0);
Buy = Cross (EMA(Close, 12), EMA(Close, 26));
Sell = IIf(Sell > 1, 1, 0);
Cover = IIf(Cover > 1, 1, 0);
ApplyStop(stopTypeLoss, stopModePoint, Close - Ref(Low, -1), ExitAtStop = 1, Volatile = False);
Не работает совсем.
Для чего sell и cover я совсем не понял.(( поясните плиз. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Не так
Надо так
Код: |
Buy = Cross (EMA(Close, 12), EMA(Close, 26));
Sell = 0;
ApplyStop(stopTypeLoss, stopModePoint, Close - Ref(Low, -1), ExitAtStop = 1, Volatile = False);
Equity(1, 0);
Sell = IIf(Sell > 1, 1, 0);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Когда запускаю сканирование, видно, что происходит покупка по скользящим… Далее, там где цена пересекает лоу предыдущей свечи (точка где должен быть моментальный выход по стопу) ничего не происходит… а выход из позиции происходит только по закрытию этой свечи.
Т.е. по сути, когда сигнал на стоп произошел, выход из позиции происходит только по закрытию свечи, на которой мы получили стоп-сигнал. Т.е . цена проходит далеко от нашего стопа.
___
Может, это я что-то не так делаю? Может, не правильно тестирую? Еще заметил, что этот код не везде тестируется. У меня есть несколько графиков фьючерсов, на некоторых видны сделки, но часто по непонятной причине прерываются, а на некоторых, вообще нет ни одного входа по скользящим. Тогда как простая команда : Buy = Cross (EMA(Close, 12), EMA(Close, 26)); тестируется на всех графиках. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я никак не пойму при чем тут сканирование?
Сканирование нужно чтобы отслеживать сигналы и потом вводить их в терминал руками.
Соответственно цена которую показывает сканер ни на что не влияет. Он тупо берет цену закрытия свечки и показывает. Но если в реале должен сработать стоп при еще не закрытой свече, то сканет покажет сигнал и текущую цену закрытия. Т.е. ту, по которой должен исполнится стоп...
А тестирование делается кнопкой Back Test. Там должно показывать именно цены стопа. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Arahan писал(а): |
Может, это я что-то не так делаю? Может, не правильно тестирую? Еще заметил, что этот код не везде тестируется. У меня есть несколько графиков фьючерсов, на некоторых видны сделки, но часто по непонятной причине прерываются, а на некоторых, вообще нет ни одного входа по скользящим. Тогда как простая команда : Buy = Cross (EMA(Close, 12), EMA(Close, 26)); тестируется на всех графиках. |
Скорее всего что то не так делаешь...
Я так понял, что
Buy = Cross (EMA(Close, 12), EMA(Close, 26));
работает на всех графиках? А что тогда не работает? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Спасибо большое за разъяснения! Попробую воспользоваться Back Test -ом.
Единственное, слабый момент этого кода, это то, что цена стопа берется по лоу предыдущей свечи, а частенько бывает, что лоу предыдущей свечи, выше чем лоу свечи на которой произошел сигнал.
В следствии этого, будет учень много слишком близких стопов.
Наверно это нужно ликвидировать какой-то такой командой:
если лоу предыдущей свечи, выше чем лоу свечи на которой произошло открытие позиции, то брать свечу (и ставить на нее стоп) до предыдущей и так далее… а это получается уже не вторая, а третья свеча до той свечи на которой мы получили сигнал на покупку. А в узком боковике, бывает что нужно ставить стоп и 3-4 свечи назад… |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Воспользуйся функцией LLV() |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Никак не разберусь с бэктестером.
Подскажите, пожалуйста, с чем может быть связано, что Back Test не просчитывает этот код :
Buy = Cross (EMA(Close, 12), EMA(Close, 26));
Sell = 0;
ApplyStop(stopTypeLoss, stopModePoint, Close - Ref(Low, -1), ExitAtStop = 1, Volatile = False);
Equity(1, 0);
Sell = IIf(Sell > 1, 1, 0);
Не выдает никаких ошибок, вроде запускается, пишет Running … через секунду заканчивает и ничего не выдает. Уже все настройки перепробовал. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Чисто для теста достаточно вот этих строк
Код: |
Buy = Cross (EMA(Close, 12), EMA(Close, 26));
Sell = 0;
ApplyStop(stopTypeLoss, stopModePoint, Close - Ref(Low, -1), ExitAtStop = 1, Volatile = False);
|
Должно работать. Как вариант не хватает денег.
Почитай вот это и дальше. Попробуй протестировать ту стратегию которая там написана. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
А что почитать? И какую стратегию потестить? |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|