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



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

СообщениеДобавлено: Ср Янв 06, 2010 8:53 pm Ответить с цитатой Вернуться к началу

дано:
событие = хай пересек сигнальную линию и исполнилось ряд условий
вход = закрытие бара на котором произошло событие
задача:
1/если у бара, на котором произошло событие Открытие больше закрытия - входим по закрытию
2/если у бара, на котором произошло событие Открытие меньше закрытия, то запоминаем значение Открытия и в течении 20 баров ждем, когда цена спустится к этому уровню

если в течении 20 баров произошло еще одно аналогичное условие, то считаем заново. если произошли другие события - играем эти новые события

Вроде с вариантом "ждем 20 баров" справился а вот что дописать чтобы исполнялось открытие позиции по варианту 1 - не могу придумать

Код:
Buysetup=(H>Sshort AND set>dp AND C>a2);
Buylevel=ValueWhen(Buysetup,O,1);
Buy = BarsSince(Buysetup)<=20 AND Cross(Buylevel,L);//
BuyPrice =Buylevel;


Спасибо!
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Янв 07, 2010 9:25 am Ответить с цитатой Вернуться к началу

Код:

Событие = ...;
Buy1 = Событие AND Open > Close;

Событие2 = Событие AND Open < Close;
BuyLevel = ValueWhen(Событие2, O, 1);
BuyCond = Hold(Событие2, 20);
Buy2 = L < BuyLevel AND BuyCond;

Buy = Buy1 OR Buy2;
BuyPrice = IIf(Buy1, Close, BuyLevel);

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



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

СообщениеДобавлено: Чт Янв 07, 2010 10:24 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Код:

Событие = ...;
Buy1 = Событие AND Open > Close;

Событие2 = Событие AND Open < Close;
BuyLevel = ValueWhen(Событие2, O, 1);
BuyCond = Hold(Событие2, 20);
Buy2 = L < BuyLevel AND BuyCond;

Buy = Buy1 OR Buy2;
BuyPrice = IIf(Buy1, Close, BuyLevel);


во блин!
все просто оказалось
спасибо!
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen