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


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

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

CheeGer писал(а):
Что значит: H > Ref(H , 1)?

Значит хай больше хая на следующем баре (который правее)


Запись
Код:

H > Ref(H, -1) and H > Ref(H , 1);

будет обозначать что хай бара веше чем хаи справа и слева. Не очень хорошо использовать такой код т.к. он в будущее подсматривает.

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



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

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

Это же заглядывание в будущее?
Посмотреть профиль Отправить личное сообщение ICQ Number
CheeGer



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

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

Какой тогда от него прок?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

Ну тогда сделай так
Код:

Pik = Ref(H, -1) > H AND Ref(H, -1) > Ref(H , -2);
Pik1 = ValueWhen(Pik, Ref(H, -1), 1);
Pik2 = ValueWhen(Pik, Ref(H, -1), 2);
Pik3 = ValueWhen(Pik, Ref(H, -1), 3);
Cond1 = Pik1 == Pik2;
Cond2 = Pik2 == Pik3;
Buy = Cond1 AND Cond2;
Sell = Ref(Buy, -5);

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



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

СообщениеДобавлено: Пн Сен 21, 2009 2:51 pm Ответить с цитатой Вернуться к началу

Нет это тоже ни то
Я же писал, у меня вершина это простой хай, если он превышен то перестаёт быть вершиной и ей становится тот хай который его превысил..
Я не знаю как это без циклов реализовать...
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Пн Сен 21, 2009 3:55 pm Ответить с цитатой Вернуться к началу

Угу. Вроде понятно. Вечером постараюсь написать.

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


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

СообщениеДобавлено: Пн Сен 21, 2009 11:08 pm Ответить с цитатой Вернуться к началу

Вобщем у меня получилось так
Код:

pik = Ref(H, -1) > H AND Ref(H, -1) > Ref(H , -2);
pik1 = 0;
pik2 = 0;
pik3 = 0;
Buy = 0;

for(i = 1; i < BarCount; i++)
{
   if(pik[i]) {
      if(H[i-1] > pik1) { // новый пик больше последнего
         pik1 = H[i-1];
         pik2 = 0;
         pik3 = 0;
      }
      else if(H[i-1] == pik1) { // новый пик равен последнему
         pik3 = pik2;
         pik2 = pik1;

         if(pik3 > 0)
            Buy[i] = 1;
      }
   }
}

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



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

СообщениеДобавлено: Пн Сен 21, 2009 11:33 pm Ответить с цитатой Вернуться к началу

что значит Buy[i] = 1; и if(pik[i]) не совсем понятно...
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Вт Сен 22, 2009 7:10 am Ответить с цитатой Вернуться к началу

Сначала этой строкой определяем массив pik
Код:

pik = Ref(H, -1) > H AND Ref(H, -1) > Ref(H , -2);

Он будет равен 1 когда у предыдущего бара хай выше чем у соседних

Потом прогоняем цикл и смотрим все бары от второго до последнего
Код:

if(pik[i])

если на рассматриваемом баре есть пик

Код:

Buy[i] = 1;

Сигнал покупки на рассматриваемом баре.

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



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

СообщениеДобавлено: Вт Сен 22, 2009 10:39 am Ответить с цитатой Вернуться к началу

А на каком баре пройдет сигнал,если не указан индекс,т.е. стоит просто buy=1?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Вт Сен 22, 2009 10:51 am Ответить с цитатой Вернуться к началу

На всех барах. Весь массив равен 1
Т.е. как только система окажется вне рынка сразу купит.

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



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

СообщениеДобавлено: Вт Сен 22, 2009 12:20 pm Ответить с цитатой Вернуться к началу

Вроде заработало.. пока не полностью понимаю как, но работает...
Спасибо огромное Олег.. не знаю даже что бы без тебя делал...
Я привык, что на Mql целое сообщество, куча мануалов и учебников.. а здесь один человек на весь рунет.. обидно, что о такой мощной проге так мало инфы...
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Вт Сен 22, 2009 12:41 pm Ответить с цитатой Вернуться к началу

Цитата:
а здесь один человек на весь рунет

Так присоединяйся. Smile

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen