Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А попробуй замени
Код: |
Cross(ema_slowH,ema_fastH) |
на
Код: |
ema_slowH > ema_fastH |
И еще.
Есть ли смысл использовать
TimeFrameSet(inHourly);
если фрейм еще мельче не используется?
Мне кажется, что можно оставить без переключения на часовки а тестировать смотреть реально на часах. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Ага, спасибо, Олег, сегодня попробую. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Поменял на такой код:
Код: |
ema_slowH=EMA(Close,25);
ema_fastH=EMA(Close,9);
TimeFrameSet(inDaily);
ema_slowD=EMA(Close,25);
ema_fastD=EMA(Close,9);
TimeFrameRestore();
ema_slowD = TimeFrameExpand( ema_slowD, inDaily);
ema_fastD = TimeFrameExpand( ema_fastD, inDaily);
trade_long = ema_fastD > ema_slowD;
trade_short = ema_fastD < ema_slowD;
Buy = ema_fastH > ema_slowH AND trade_long;
Sell = ema_slowH > ema_fastH OR trade_short;
Short = ema_slowH > ema_fastH AND trade_short;
Cover = ema_fastH > ema_slowH OR trade_long;
Buy = ExRem( Buy, Sell);
Sell = ExRem(Sell,Buy);
Short = ExRem(Short, Cover);
Cover = ExRem(Cover, Short);
Plot( ema_slowH, "ema_slowH", colorGreen );
Plot( ema_fastH, "ema_fastH", colorRed );
PlotShapes(Buy*shapeUpArrow, 5 , 0 , L, -15);
PlotShapes(Sell*shapeDownArrow, 4 , 0 , H, -15);
col = IIf( trade_long, colorGreen, colorRed );
Plot( Close, "Price", col, styleBar );
|
Все равно не работает. Только на сутках скользящие видит, по ним и делает сделки. Тестирую на часовике Сбербанка. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Хм, а попробуй сделать так:
Код: |
TimeFrameSet(inDaily);
ema_slowD=EMA(Close,25);
ema_fastD=EMA(Close,9);
trade_long = ema_fastD > ema_slowD;
trade_short = ema_fastD < ema_slowD;
TimeFrameRestore();
trade_long = TimeFrameExpand( trade_long, inDaily);
trade_short = TimeFrameExpand( trade_short, inDaily);
|
То бишь мы все дневные переменые и операции с ними делаем в дневном масштабе, а потом нужные нам переменные уже после восстановления экспандим в часовки |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Попробовал. Однохерственно. Вечером к девушке схожу. Установлю Ами с нуля и попробую на ее компьютере. Заодно и девушка будет довольна |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Она тоже трейдит? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
spitfire писал(а): |
Она тоже трейдит? |
Нет, я ее иногда трейдю |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Не поленился.
Вот этот код
Код: |
TimeFrameSet(inHourly);
ema_slowH=EMA(Close,25);
ema_fastH=EMA(Close,9);
TimeFrameRestore(); // Томаш рекомендует каждый раз восстанавливать фрейм
ema_slowH = TimeFrameExpand( ema_slowH, inHourly);
ema_fastH = TimeFrameExpand( ema_fastH, inHourly);
TimeFrameSet(inDaily);
ema_slowD=EMA(Close,25);
ema_fastD=EMA(Close,9);
TimeFrameRestore();
ema_slowD = TimeFrameExpand( ema_slowD, inDaily);
ema_fastD = TimeFrameExpand( ema_fastD, inDaily);
trade_long = ema_fastD > ema_slowD;
trade_short = ema_fastD < ema_slowD;
Buy = Cross(ema_fastH,ema_slowH) AND trade_long;
Sell = Cross(ema_slowH,ema_fastH) OR trade_short;
Short = Cross(ema_slowH,ema_fastH) AND trade_short;
Cover = Cross(ema_fastH,ema_slowH) OR trade_long;
Buy = ExRem( Buy, Sell);
Sell = ExRem(Sell,Buy);
Short = ExRem(Short, Cover);
Cover = ExRem(Cover, Short);
Plot( ema_slowH, "ema_slowH", colorGreen );
Plot( ema_fastH, "ema_fastH", colorRed );
//PlotShapes(Buy*shapeUpArrow, 5 , 0 , L, -15);
//PlotShapes(Sell*shapeDownArrow, 4 , 0 , H, -15);
col = IIf( trade_long, colorGreen, colorRed );
Plot( Close, "Price", colorBlack, styleCandle);
Plot(1, "", Col, styleArea|styleOwnScale, -50, 2);
|
Взят в качестве графика
А вот картинка теста. Стрелки взяты из тестера.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
Спасибо, Олег. Нашел косяк. В Automatic Analysis Settings->General->Periodicity сутки стояли. Поменял на часовик, все заработало. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Sergey_
Зарегистрирован: 18.07.2011
Сообщения: 42
|
spitfire писал(а): |
*facepalm* |
Наша тупизна - одно из составляющих гениальности Олега (с) автор |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|