Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Как поставить стоп на хай или лоу свечи Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Arahan



Зарегистрирован: 26.06.2010
Сообщения: 47

СообщениеДобавлено: Вс Июн 27, 2010 3:11 am Ответить с цитатой Вернуться к началу

А как поставить стоп на хай или лоу свечи, предшествующей свече на которой произошел сигнал?

Иначе говоря, получили сигнал(переворот скользящих)… по закрытию свечи на которой получили сигнал - открыли позу (шорт\лонг) … а далее стоп должен автоматом стать на хай\лоу предыдущей свечи.

Лучше даже с каким-то отступом от хая\лоу (какое-то количество пунктов) Но это уже дальше. Для начала понять бы, как обычный такой стоп поставить. Помогите пожалуйста.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Июн 27, 2010 1:44 pm Ответить с цитатой Вернуться к началу

Для лонга
Код:

ApplyStop(stopTypeLoss, stopModePoint, Close - Ref(Low, -1), ExitAtStop = 1, Volatile = FALSE);

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Arahan



Зарегистрирован: 26.06.2010
Сообщения: 47

СообщениеДобавлено: Пн Июн 28, 2010 1:11 am Ответить с цитатой Вернуться к началу

Спасибо! Но, почему-то не считает.

Закидываю в тестер две строчки:

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

СообщениеДобавлено: Пн Июн 28, 2010 7:25 am Ответить с цитатой Вернуться к началу

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

СообщениеДобавлено: Вт Июн 29, 2010 12:10 am Ответить с цитатой Вернуться к началу

Что-то я совсем запутался.
Добавил в код, как вы сказали:

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

СообщениеДобавлено: Вт Июн 29, 2010 12:20 am Ответить с цитатой Вернуться к началу

Не так
Надо так
Код:

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

СообщениеДобавлено: Ср Июн 30, 2010 6:04 pm Ответить с цитатой Вернуться к началу

Когда запускаю сканирование, видно, что происходит покупка по скользящим… Далее, там где цена пересекает лоу предыдущей свечи (точка где должен быть моментальный выход по стопу) ничего не происходит… а выход из позиции происходит только по закрытию этой свечи.

Т.е. по сути, когда сигнал на стоп произошел, выход из позиции происходит только по закрытию свечи, на которой мы получили стоп-сигнал. Т.е . цена проходит далеко от нашего стопа.

___
Может, это я что-то не так делаю? Может, не правильно тестирую? Еще заметил, что этот код не везде тестируется. У меня есть несколько графиков фьючерсов, на некоторых видны сделки, но часто по непонятной причине прерываются, а на некоторых, вообще нет ни одного входа по скользящим. Тогда как простая команда : Buy = Cross (EMA(Close, 12), EMA(Close, 26)); тестируется на всех графиках.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июн 30, 2010 6:37 pm Ответить с цитатой Вернуться к началу

Я никак не пойму при чем тут сканирование?
Сканирование нужно чтобы отслеживать сигналы и потом вводить их в терминал руками.
Соответственно цена которую показывает сканер ни на что не влияет. Он тупо берет цену закрытия свечки и показывает. Но если в реале должен сработать стоп при еще не закрытой свече, то сканет покажет сигнал и текущую цену закрытия. Т.е. ту, по которой должен исполнится стоп...
А тестирование делается кнопкой Back Test. Там должно показывать именно цены стопа.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июн 30, 2010 6:40 pm Ответить с цитатой Вернуться к началу

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

СообщениеДобавлено: Ср Июн 30, 2010 6:56 pm Ответить с цитатой Вернуться к началу

Спасибо большое за разъяснения! Попробую воспользоваться Back Test -ом.

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

В следствии этого, будет учень много слишком близких стопов.

Наверно это нужно ликвидировать какой-то такой командой:

если лоу предыдущей свечи, выше чем лоу свечи на которой произошло открытие позиции, то брать свечу (и ставить на нее стоп) до предыдущей и так далее… а это получается уже не вторая, а третья свеча до той свечи на которой мы получили сигнал на покупку. А в узком боковике, бывает что нужно ставить стоп и 3-4 свечи назад…
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июн 30, 2010 7:25 pm Ответить с цитатой Вернуться к началу

Воспользуйся функцией LLV()

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Arahan



Зарегистрирован: 26.06.2010
Сообщения: 47

СообщениеДобавлено: Чт Июл 01, 2010 4:48 pm Ответить с цитатой Вернуться к началу

Никак не разберусь с бэктестером.
Подскажите, пожалуйста, с чем может быть связано, что 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

СообщениеДобавлено: Чт Июл 01, 2010 6:38 pm Ответить с цитатой Вернуться к началу

Чисто для теста достаточно вот этих строк
Код:

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

СообщениеДобавлено: Чт Июл 01, 2010 6:49 pm Ответить с цитатой Вернуться к началу

А что почитать? И какую стратегию потестить?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Июл 01, 2010 6:54 pm Ответить с цитатой Вернуться к началу

Тфу ёёё. Старею. Smile
Вот это http://www.amisite.ru/begin/bk_test1.htm и дальше....

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen