Автор |
Сообщение |
Atlasraketa
Зарегистрирован: 12.07.2015
Сообщения: 136
|
Хотелось бы отзывов и предложений по улучшению
Код: |
_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
|
Думаешь очень интересно ковыряться в чужих кодах? Хочешь конструктивного обсуждения напиши, что ты хотел, какие были мысли, почему ты это написал, чем тебя оно порадовало...
А то у меня вот тут http://www.amisite.ru/afl/ind/0001.php вообще хороший индикатор. Давайте его улучшать |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Atlasraketa
Зарегистрирован: 12.07.2015
Сообщения: 136
|
000 писал(а): |
Думаешь очень интересно ковыряться в чужих кодах? Хочешь конструктивного обсуждения напиши, что ты хотел, какие были мысли, почему ты это написал, чем тебя оно порадовало...
А то у меня вот тут http://www.amisite.ru/afl/ind/0001.php вообще хороший индикатор. Давайте его улучшать |
Хехе, по нему и буду торговать
Ну вообще пока он меня не порадовал)
Исследования |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Atlasraketa
Зарегистрирован: 12.07.2015
Сообщения: 136
|
Вот пришла мысль индикаторы можно разделить на четыре группы:
1) трендовые - покупка когда цена растет, продажа когда цена падает.
2) контртрендовые - покупка при перепроданности и продажа при перекупленности, (условно говоря)
3) геометрические - это покупка или продажа при построении определенной геометрической фигуры. Например волна вулфа, бабочки гартли, треугольники...
4) Спредовые - торговля на разницы цен двух графиков.
а если смысл объеденять различные индикаторы в один грамоздкий который утрированно будет давать один сигнал в год, но зато типа имеющий очень высокую вероятность что он правильный |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Нет смысла. Тебе нужно достаточное число сигналов на исторических данных чтобы оно было статистически значимым для оценки системы. А если система дает только один сигнал в год то где взяь статистику? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Один сигнал в год - это 10% в банке. |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
X-Story
Зарегистрирован: 29.01.2008
Сообщения: 158
|
Попробовал его, и не понял в чем фишка!? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Не математик
Зарегистрирован: 11.04.2012
Сообщения: 44
Откуда: Баранки
|
Это пламенный "ПРЕВЕД".
Можно улучшить до "ПРЕВЕД МЕДВЕД!!!" |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|