Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
CheeGer писал(а): |
Что значит: H > Ref(H , 1)? |
Значит хай больше хая на следующем баре (который правее)
Запись
Код: |
H > Ref(H, -1) and H > Ref(H , 1);
|
будет обозначать что хай бара веше чем хаи справа и слева. Не очень хорошо использовать такой код т.к. он в будущее подсматривает. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Это же заглядывание в будущее? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Какой тогда от него прок? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну тогда сделай так
Код: |
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
|
Нет это тоже ни то
Я же писал, у меня вершина это простой хай, если он превышен то перестаёт быть вершиной и ей становится тот хай который его превысил..
Я не знаю как это без циклов реализовать... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Угу. Вроде понятно. Вечером постараюсь написать. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вобщем у меня получилось так
Код: |
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
|
что значит Buy[i] = 1; и if(pik[i]) не совсем понятно... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Сначала этой строкой определяем массив pik
Код: |
pik = Ref(H, -1) > H AND Ref(H, -1) > Ref(H , -2);
|
Он будет равен 1 когда у предыдущего бара хай выше чем у соседних
Потом прогоняем цикл и смотрим все бары от второго до последнего
если на рассматриваемом баре есть пик
Сигнал покупки на рассматриваемом баре. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
А на каком баре пройдет сигнал,если не указан индекс,т.е. стоит просто buy=1? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
На всех барах. Весь массив равен 1
Т.е. как только система окажется вне рынка сразу купит. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
CheeGer
Зарегистрирован: 10.09.2009
Сообщения: 29
|
Вроде заработало.. пока не полностью понимаю как, но работает...
Спасибо огромное Олег.. не знаю даже что бы без тебя делал...
Я привык, что на Mql целое сообщество, куча мануалов и учебников.. а здесь один человек на весь рунет.. обидно, что о такой мощной проге так мало инфы... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
а здесь один человек на весь рунет |
Так присоединяйся. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|