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



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

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

Хотелось бы отзывов и предложений по улучшению Very Happy


Код:
_SECTION_BEGIN("SM");

//WMA SECTION===================================================================================================
SetOption( "CommissionMode", 2 );
SetOption( "CommissionAmount", 2 );
WMA3=WMA( C, 8 );
Plot( WMA3,"WMA3", colorBlue, ParamStyle("Style10") );
WMA9=WMA( C, 13 );
Plot( WMA9, "WMA9", colorRed, ParamStyle("Style10") );
WMA20=WMA( C, 27 );
Plot(WMA20, "WMA20", colorGreen, ParamStyle("Style10") );
//WMA SECTION END===================================================================================================

//MOMENT SECTION=================================================================================================== 
function Momentum( array, period )
{
  return (array - Ref( array, -period )) - 100;
}

momopt=Optimize("Momentum",5,3,5,1);
Mom=Momentum(C,momopt);
momMaopt=Optimize("Momentum MA",3,3,5,1);
MomMA=MA(Mom,momMaopt);
//MOMENT SECTION END=============================================================================================


//RSI SECTION===================================================================================================
function RSIoran(array)
{
   return (array*100) / Ref(array,-1);
}

RSIopt=Optimize("rsi",29,29,29,1);

RSIegim=RSIoran(RSI(RSIopt));

RSImaopt=Optimize("RsiMA",3,3,3,1);
//RSI SECTION END==============================================================================================================


//STOHASTIK SECTION===================================================================================================
stokkopt=Optimize("stockk",28,28,28,1);
stokkopt2=Optimize("stockk2",5,5,5,1);
//stockdopt=Optimize("stockd",5,3,10,1);
StokD=StochD(stokkopt,stokkopt2,5);
StokK=StochK(stokkopt,stokkopt2);
//STOHASTIK SECTION END==============================================================================================================


//STOHASTIK MOMENT SECTION==========================================================================================
LookBack    = Optimize("LookBack",Param("Lookback", 26, 1, 100 ),26,26,2);
Smooth1     = Optimize("Smooth 1",Param("Smooth 1", 18, 1, 100 ),18,18,2);
Smooth2     = Param("Smooth 2", 3, 1, 20 );
Trigger     = Param("Signal", 3, 1, 10);
PP      = ParamField("Price field",-1);
SMILevel    = Param("Level", 60, 10, 60, 10);
 HH = HHV( H, LookBack );
LL = LLV( L, LookBack );
 StoMom = 100 * EMA( EMA( PP - 0.5 * ( HH + LL ), Smooth1 ), Smooth2 ) /
( 0.5 * EMA( EMA( HH - LL, Smooth1 ), Smooth2 ) );
StoSig = MA(StoMom,3);
//STOHASTIK MOMENT SECTION END==========================================================================================




Buy=(RSI(RSIopt)> MA(RSI(RSIopt),RSImaopt)) AND (Mom > MomMA AND StokK > StokD) AND Cross(StoMom,StoSig) ;
Sell=(((RSI(RSIopt)< MA(RSI(RSIopt),RSImaopt)) AND (Mom < MomMA AND C < WMA20) AND StokK < StokD) OR RSIegim < -10) AND Cross(StoSig,StoMom);
Short=Sell;
Cover=Buy;
Short=ExRem(Short,Cover);
Cover=ExRem(Cover,Short);
Buy=ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);



PlotShapes(Buy *shapeUpArrow, colorgreen, 0);
PlotShapes(Sell *shapeHollowDownArrow, colorred, 0);

 
Title = EncodeColor(colorblack)+ "SM" + " - " +  Name() + " - " + "  - " + Date() +" - "+"" +EncodeColor(colorRed)+"Op-"+O+""+"Hi-"+H+"  "+"Lo-"+L+""+ "Cl-"+C+"  "+ "Vol= "+ WriteVal(V)+""+
EncodeColor(colorGREEN)+
WriteIf (Buy , " GO LONG at "+C+"  ","")+
WriteIf (Sell , " GO SHORT at "+C+"  ","")+"\n"+EncodeColor(colorwhite);
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Думаешь очень интересно ковыряться в чужих кодах? Хочешь конструктивного обсуждения напиши, что ты хотел, какие были мысли, почему ты это написал, чем тебя оно порадовало...
А то у меня вот тут http://www.amisite.ru/afl/ind/0001.php вообще хороший индикатор. Давайте его улучшать Smile

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



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

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

000 писал(а):
Думаешь очень интересно ковыряться в чужих кодах? Хочешь конструктивного обсуждения напиши, что ты хотел, какие были мысли, почему ты это написал, чем тебя оно порадовало...
А то у меня вот тут http://www.amisite.ru/afl/ind/0001.php вообще хороший индикатор. Давайте его улучшать Smile



Хехе, по нему и буду торговать Very Happy

Ну вообще пока он меня не порадовал)
Исследования Embarassed
Посмотреть профиль Отправить личное сообщение
Atlasraketa



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

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

Вот пришла мысль индикаторы можно разделить на четыре группы:

1) трендовые - покупка когда цена растет, продажа когда цена падает.
2) контртрендовые - покупка при перепроданности и продажа при перекупленности, (условно говоря)
3) геометрические - это покупка или продажа при построении определенной геометрической фигуры. Например волна вулфа, бабочки гартли, треугольники...
4) Спредовые - торговля на разницы цен двух графиков.

а если смысл объеденять различные индикаторы в один грамоздкий который утрированно будет давать один сигнал в год, но зато типа имеющий очень высокую вероятность что он правильный Question
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Сб Окт 03, 2015 4:46 pm Ответить с цитатой Вернуться к началу

Нет смысла. Тебе нужно достаточное число сигналов на исторических данных чтобы оно было статистически значимым для оценки системы. А если система дает только один сигнал в год то где взяь статистику?

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



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

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

Один сигнал в год - это 10% в банке.

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
X-Story



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

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

000 писал(а):
.....
А то у меня вот тут http://www.amisite.ru/afl/ind/0001.php вообще хороший индикатор. Давайте его улучшать Smile


Попробовал его, и не понял в чем фишка!?
Посмотреть профиль Отправить личное сообщение
Не математик



Зарегистрирован: 11.04.2012
Сообщения: 44
Откуда: Баранки

СообщениеДобавлено: Вс Июл 23, 2017 5:37 pm Ответить с цитатой Вернуться к началу

Это пламенный "ПРЕВЕД". Laughing
Можно улучшить до "ПРЕВЕД МЕДВЕД!!!" Laughing
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen