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



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

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

Smile Ага. Хорошо. Я конечно это все уже штудировал. Попробую еще раз вдумчиво.

Едиственное вопрос. Я совсем ничего не делал из того, что написано в главе “Настройка символов”. Я просто загрузил графики с Финама и все. Может в этом дело? Это очень важный раздел? Мне на данном этапе просто запустить бы тестер Wink
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arahan



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

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

000 писал(а):
Как вариант не хватает денег.


ох! точно! добавил кучу нулей в настройках. заработало! спасибо!)
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arahan



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

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

000 писал(а):
Для лонга
Код:

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



Пытаюсь написать по тому же принципу выход по стопу для шорта:

Short= Cross (EMA(Close, 20), EMA(Close, 9));

Cover = 0;

ApplyStop(stopTypeLoss, stopModePoint, Close - Ref(High, -1), ExitAtStop = 1, Volatile = False);

___________________-
Поменял Close - Ref(Low, -1) на Close - Ref(High, -1)

... я так понял, что этот код отвечает за то чтобы – выходить по стопу на лоу\хай свечи. А цифра -1, значит что мы отступаем одну свечу. Зеркально перевернул для шорта, но почему-то не работает. Подскажите в чем может быть дело?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

Вот это число Close - Ref(High, -1) должно быть положительное. Если Ref(High, -1) больше Close то получается отрицательное вот и не работает. Напиши Ref(High, -1) - Close Или ABS(Close - Ref(High, -1))

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



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

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

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



Попробовал реализовать эту идею с помощью функции IIF. Так как написать с помощью LLV, не получилось.

Посмотрите, пожалуйста, можно ли написать вот так?:

Cond1= IIf ( Ref(High, -1) < Ref(High, 1), Ref(High, -2)-Close, Ref(High, -1)- Close); // если хай предыдущей свечи МЕНЬШЕ хая свечи на которой получили сигнал, ТО ставить стоп на хай свечи идущей ранее (второй свечи).

Cond2= Cross (EMA(Close,20), EMA(Close, 9));
Short = Cond2;
Cover = Cross (EMA(Close,9), EMA(Close, 20));

ApplyStop(stopTypeLoss, stopModePoint, Cond1, ExitAtStop = 1, Volatile = False);
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arahan



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

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

Посмотрел на сделках тестера, вроде работает. Единственное не понятно, будет ли оно работает на реальных торгах. И не ясно, как написать с помощью “IIF”, чтобы стоп переставлялся на третью, четвертую и т.д. свечу.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

Ну если стоп всегда по прошлому минимуму, то и не надо никакого стопа. Прсто делаем так
Код:

Sell = L < Ref(L, -1);
SellPrice = Ref(L, -1);

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



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

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

Да нет. Я наверно не правильно выразился. Стоп не должен перемещаться вообще. Он должен сразу встать на лоу предыдущей свечи (то есть -1)

По идее лоу -1-ой свечи должен быть ниже (если рассматривать лонг) лоуа той свечи на которой получили сигнал. (Тогда и ставить стоп на лоу. -1 ) Но по факту это не всегда так. Вот и нужно, чтобы как бы пробегался массив предшествующих свечей(от -20 до -1) и стоп выставлялся на лоу первой же свечи у который лоу ниже чем у той на которой мы сигнал получили. Сам уже запутался пока объяснял)
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arahan



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

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

В общем то, вот этой строчкой у меня получилось то, что нужно для шорта.

Cond1= IIf ( Ref(High, -1) < Ref(High, 1), Ref(High, -2)-Close, Ref(High, -1)- Close);
ApplyStop(stopTypeLoss, stopModePoint, Cond1, ExitAtStop = 1, Volatile = False);

Проблема только в том, что нужно продолжить… если Ref(High, -2)-Close < IIf ( Ref(High, -1) то Ref(High, -3)-Close и так далее.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

Прочитал 3 раза. Не понял что надо....

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



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

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

Да все на самом деле всё жутко просто. Попробую объяснить на рисунке.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arahan



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

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

На рисунке №1 мы видим стандартный вход со стопом , так как он обычно происходит. Вошли по 140600 а стоп поставили на 140203 потому что, это лоу -1 свечи. и он ниже чем лоу свечи на которой мы зашли (на рисунке№2, это первая свеча).
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arahan



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

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

Проблема в том, что лоу -1 свечи не всегда ниже, чем лоу свечи на которой мы зашли. Он иногда бывает выше… так как мы видим на рисунке №2. В этом случае, дабы избежать слишком близкого стопа, мы ставим стоп на лоу -2 свечи. Но только если он ниже чем лоу свечи на которой мы зашли.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arahan



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

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

Так вот бывают ситуации когда и лоу -2 и -3 и -4 и т.д. выше чем лоу свечи на которой мы зашли. Тогда в этом случае, нужно автоматом найти свечу, лоу которой будет ниже чем лоу свечи на которой мы зашли. И на него поставить стоп. Пусть это хоть будет -10 свеча или -50 -ая
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

Понял. Сразу не скажу. Надо подумать...

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen