Пробую в AmiBroker код для фьючерса РТС таймфрейм 60 минут ,сайз постоянный 3 контракта,депо 230000 тр.Если кому не трудно проверте пожалуйста и укажите на ошибки.Заранее спасибо за помощь.Вот код:
SetPositionSize(3,4);//Кол-во контрактов
Cond1=Cross(C,MA(C,64));//Цена пересекает МА снизу вверх
Cond2=Cross(MA(C,64),C);//Цена пересекает МА сверху вниз
SetTradeDelays(1,1,1,1);//Вход на следующем(1) баре после сигнала
BuyPrice=O+200;ShortPrice=O-200;CoverPrice=0;SellPrice=0;//Цена покупки,продажи открытие бара +- 200 пунктов
//Условия покупки продажи
Buy=Cover=Cond1;//Условия покупки
Short=Sell=Cond2; //Условие короткой продажи
//Условия выхода по стопу и профиту
ApplyStop(0,2,640,1,False,0);//Описание условий стопа
ApplyStop(1,2,13200,1,False,0);//Описание условий профита
Equity(1);
if( Status("action") != 5 ) e = Equity( 2 );
//Условия отрисовки сигналов покупки и продажи и звуковых сигналов
PlotShapes(IIf (Buy, shapeUpArrow, shapeNone), 10, 0, L, Offset=-50);//Отрисовка сигнала покупки
PlotShapes(IIf(Short, shapeDownArrow, shapeNone), 11, 0, H, Offset=-50);//Отрисовка сигнала короткой продажи
PlotShapes(IIf(Sell==2, shapeSmallSquare, shapeNone), 10, 0, L, Offset=0);//Отрисовка стоплосса после сигнала Buy
PlotShapes(IIf(Sell==3, shapeSmallDownTriangle, shapeNone), 10, 0, H, Offset=0);//Отрисовка профита после сигнала Buy
PlotShapes(IIf(Cover==2, shapeSmallSquare, shapeNone), 11, 0, H, Offset=0);//Отрисовка стоплосса после сигнала Short
PlotShapes(IIf(Cover==3, shapeSmallUpTriangle, shapeNone), 11, 0, L, Offset=0);//Отрисовка профита после сигнала Short
AlertIf( Buy, "SOUND C:\\Windows\\Media\\malfound.wav", "Audio alert", 3 );//Звуковой сигнал
AlertIf( Short, "SOUND C:\\Windows\\Media\\malfound.wav", "Audio alert", 3 );//Звуковой сигнал
//Отрисовка графика цены в барах
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
col = IIf( Close > Ref( Close, -1 ), colorGreen, colorRed );
Plot( Close, "Price", col, styleBar| styleThick );Graph0BarColor = IIf( MA(C,64) < Close , 5,4 );
//Отрисовка МА
P = ParamField("Price field",-1);
Periods = Param("Periods", 64, 1, 100, 1, 10 );
Plot( MA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color", colorSkyblue ), ParamStyle("Style",styleThick,styleDashed) );
_SECTION_END();
// Отрисовка названия сделки и цены закрытия бара
for( i = 0; i < BarCount; i++ )
{
if( Buy==1 ) PlotText("LONG"+ "\n " +O , i, L/1.035, 10 );
if( Short==1 ) PlotText("SHORT"+ "\n " + O[ i ], i, H[ i ]*1.035, 11 );
}
SetPositionSize(3,4);//Кол-во контрактов
Cond1=Cross(C,MA(C,64));//Цена пересекает МА снизу вверх
Cond2=Cross(MA(C,64),C);//Цена пересекает МА сверху вниз
SetTradeDelays(1,1,1,1);//Вход на следующем(1) баре после сигнала
BuyPrice=O+200;ShortPrice=O-200;CoverPrice=0;SellPrice=0;//Цена покупки,продажи открытие бара +- 200 пунктов
//Условия покупки продажи
Buy=Cover=Cond1;//Условия покупки
Short=Sell=Cond2; //Условие короткой продажи
//Условия выхода по стопу и профиту
ApplyStop(0,2,640,1,False,0);//Описание условий стопа
ApplyStop(1,2,13200,1,False,0);//Описание условий профита
Equity(1);
if( Status("action") != 5 ) e = Equity( 2 );
//Условия отрисовки сигналов покупки и продажи и звуковых сигналов
PlotShapes(IIf (Buy, shapeUpArrow, shapeNone), 10, 0, L, Offset=-50);//Отрисовка сигнала покупки
PlotShapes(IIf(Short, shapeDownArrow, shapeNone), 11, 0, H, Offset=-50);//Отрисовка сигнала короткой продажи
PlotShapes(IIf(Sell==2, shapeSmallSquare, shapeNone), 10, 0, L, Offset=0);//Отрисовка стоплосса после сигнала Buy
PlotShapes(IIf(Sell==3, shapeSmallDownTriangle, shapeNone), 10, 0, H, Offset=0);//Отрисовка профита после сигнала Buy
PlotShapes(IIf(Cover==2, shapeSmallSquare, shapeNone), 11, 0, H, Offset=0);//Отрисовка стоплосса после сигнала Short
PlotShapes(IIf(Cover==3, shapeSmallUpTriangle, shapeNone), 11, 0, L, Offset=0);//Отрисовка профита после сигнала Short
AlertIf( Buy, "SOUND C:\\Windows\\Media\\malfound.wav", "Audio alert", 3 );//Звуковой сигнал
AlertIf( Short, "SOUND C:\\Windows\\Media\\malfound.wav", "Audio alert", 3 );//Звуковой сигнал
//Отрисовка графика цены в барах
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
col = IIf( Close > Ref( Close, -1 ), colorGreen, colorRed );
Plot( Close, "Price", col, styleBar| styleThick );Graph0BarColor = IIf( MA(C,64) < Close , 5,4 );
//Отрисовка МА
P = ParamField("Price field",-1);
Periods = Param("Periods", 64, 1, 100, 1, 10 );
Plot( MA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color", colorSkyblue ), ParamStyle("Style",styleThick,styleDashed) );
_SECTION_END();
// Отрисовка названия сделки и цены закрытия бара
for( i = 0; i < BarCount; i++ )
{
if( Buy==1 ) PlotText("LONG"+ "\n " +O , i, L/1.035, 10 );
if( Short==1 ) PlotText("SHORT"+ "\n " + O[ i ], i, H[ i ]*1.035, 11 );
}