Автор |
Сообщение |
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Ага. Хорошо. Я конечно это все уже штудировал. Попробую еще раз вдумчиво.
Едиственное вопрос. Я совсем ничего не делал из того, что написано в главе “Настройка символов”. Я просто загрузил графики с Финама и все. Может в этом дело? Это очень важный раздел? Мне на данном этапе просто запустить бы тестер |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
000 писал(а): |
Как вариант не хватает денег. |
ох! точно! добавил кучу нулей в настройках. заработало! спасибо!) |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
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
|
Вот это число 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
|
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
|
Посмотрел на сделках тестера, вроде работает. Единственное не понятно, будет ли оно работает на реальных торгах. И не ясно, как написать с помощью “IIF”, чтобы стоп переставлялся на третью, четвертую и т.д. свечу. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну если стоп всегда по прошлому минимуму, то и не надо никакого стопа. Прсто делаем так
Код: |
Sell = L < Ref(L, -1);
SellPrice = Ref(L, -1);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Да нет. Я наверно не правильно выразился. Стоп не должен перемещаться вообще. Он должен сразу встать на лоу предыдущей свечи (то есть -1)
По идее лоу -1-ой свечи должен быть ниже (если рассматривать лонг) лоуа той свечи на которой получили сигнал. (Тогда и ставить стоп на лоу. -1 ) Но по факту это не всегда так. Вот и нужно, чтобы как бы пробегался массив предшествующих свечей(от -20 до -1) и стоп выставлялся на лоу первой же свечи у который лоу ниже чем у той на которой мы сигнал получили. Сам уже запутался пока объяснял) |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
В общем то, вот этой строчкой у меня получилось то, что нужно для шорта.
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
|
Прочитал 3 раза. Не понял что надо.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Да все на самом деле всё жутко просто. Попробую объяснить на рисунке. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
На рисунке №1 мы видим стандартный вход со стопом , так как он обычно происходит. Вошли по 140600 а стоп поставили на 140203 потому что, это лоу -1 свечи. и он ниже чем лоу свечи на которой мы зашли (на рисунке№2, это первая свеча). |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Проблема в том, что лоу -1 свечи не всегда ниже, чем лоу свечи на которой мы зашли. Он иногда бывает выше… так как мы видим на рисунке №2. В этом случае, дабы избежать слишком близкого стопа, мы ставим стоп на лоу -2 свечи. Но только если он ниже чем лоу свечи на которой мы зашли. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Arahan
Зарегистрирован: 26.06.2010
Сообщения: 47
|
Так вот бывают ситуации когда и лоу -2 и -3 и -4 и т.д. выше чем лоу свечи на которой мы зашли. Тогда в этом случае, нужно автоматом найти свечу, лоу которой будет ниже чем лоу свечи на которой мы зашли. И на него поставить стоп. Пусть это хоть будет -10 свеча или -50 -ая |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Понял. Сразу не скажу. Надо подумать... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|