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



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

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

Решил начать изучать Ами с этой системы, тем более что визуально она очень просто понимается.

ДЛЯ ПОКУПКИ (ДЛЯ ПРОДАЖИ НАОБОРОТ)
1. Вчера рынок открылся в верхних 20 процентах своего дневного диапазона и закрылся в нижних 20 процентах своего дневного диапазона.
2.Сегодня рынок должен торговаться по крайней мере на 5—15 тиков ниже вчерашнего минимума. Это общая идея. Точная величина на ваше усмотрение.
3. Затем для входа ставится покупающий стоп на уровне вчерашнего минимума.
4. После открытия позиции поставьте первоначальный защитный стоп около сегодняшнего минимума. Подтягивайте стоп вверх, чтобы фиксировать накопленную прибыль. Эта сделка годится только для дэйтрейдинга.

x =Optimize("x", 0.01, 0.01, 0.3, 0.01);//определяет уровень buy/short, max 30% от вчерашнего диапазона
DH = TimeFrameGetPrice( "H", inDaily, -1, expandFirst); // максимум вчерашнего дня
DL = TimeFrameGetPrice( "L", inDaily, -1, expandFirst); // минимум вчерашнего дня
DOv = TimeFrameGetPrice( "O", inDaily, -1, expandFirst); // открытие вчерашнего дня
DCv = TimeFrameGetPrice( "C", inDaily, -1, expandFirst); // закрытие вчерашнего дня
DOpen = TimeFrameGetPrice( "O", inDaily, 0, expandFirst); //сегодняшнее открытие
Range = DH - DL; // вчерашний дневной диаппазон
RangeOL = DOv - DL; //диапазон между открытием и минимумом
RangeCH = DH - DCv; // диапазон между максимумом и закрытием

up = IIf(DOv < DCv AND RangeOL <= Range*0.2 AND RangeCH <= Range*0.2,1,0);
dw = IIf(DOv > DCv & RangeOL >= Range*0.8 & RangeCH >= Range*0.8,1,0);
CUP = IIf(Ref(up,1)>0 OR Ref(dw,1)>0,colorRed,colorBlack);
Plot(C, "",CUP, styleBar);

BuyLevel = Cross(DL-Range*x,C); // условие покупки
ShortLevel = Cross(C,DH+Range*x); // условие шорта

Buy = BuyLevel>0 AND dw>0;// покупка если максимум выше уровня покупки
BuyPrice = DL; // по цене минимума вчерашнего дня
Short = ShortLevel>0 AND up>0;
ShortPrice = DH;
Cover=0;
Sell =0;
PlotShapes(IIf(Buy,shapeUpArrow,0),5,0,C,-3);
PlotShapes(IIf(Sell,shapeDownArrow,0),4,0,C,-3);

Буду благодарен если найдете ошибки и напишите условия стопов, так как сам пока понять не могу как указать точный стоп с определенной ценой.

_________________
Прежде чем войти, подумай о выходе
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

В начале ты перемудрил...
Вот так вроде правильно. Посмотри.
Код:

DH = TimeFrameGetPrice( "H", inDaily, -1, expandFirst); // максимум вчерашнего дня
DL = TimeFrameGetPrice( "L", inDaily, -1, expandFirst); // минимум вчерашнего дня
DOv = TimeFrameGetPrice( "O", inDaily, -1, expandFirst); // открытие вчерашнего дня
DCv = TimeFrameGetPrice( "C", inDaily, -1, expandFirst); // закрытие вчерашнего дня
DOpen = TimeFrameGetPrice( "O", inDaily, 0, expandFirst); //сегодняшнее открытие
Range = DH - DL; // вчерашний дневной диаппазон
RangeOL = DOv - DL; //диапазон между открытием и минимумом
RangeCH = DH - DCv; // диапазон между максимумом и закрытием

up = DOv < DL + Range*0.2  AND DCv > DL + Range*0.8;
dw = DOv > DL + Range*0.8  AND DCv < DL + Range*0.2; 
CUP = IIf(up, colorGreen, IIf(dw, colorRed, colorBlack));
Plot(C, "",CUP, styleCandle);

Дальше пока не смотрел.

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


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

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

По логике такую систему можно делать только на тиках. Т.к. если будет бар с Low ниже уровня покупки и High выше уровня вчерашнего стопа, непонятно как цена вела себя внутри этого бара. Может она сходила вниз и активизировала покупку а затем пошла вверх и сработал уровень... А может и нет....

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


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

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

А стоп на покупку ставь вот так
Код:

BeginDay = Day() != Ref(Day(), -1);
Stop = DL - LowestSince(BeginDay, L);

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen