{----------------------------------------------------------------------------------------------------------------}
Inputs: LenF(8), { Short MovAvg }
LenS(24), { Long MovAvg }
SL(0), { SL in % from entry price }
CloseOut(0); { close position on last bar }
vars: avgF(0), avgS(0), signal(0), StBar(0),EndBar(0), OneTick(MinMove/PriceScale),
OrderSl_L(0),OrderSl_S(0),BuyPrice(0),SellPrice(0), LongEx(0),ShortEx(0);
{----------------------------------------------------------------------------------------------------------------}
{ рассчитаем средние }
avgF=Average(V,lenF);
avgS=Average(V,lenS);
if avgF crosses above AvgS then begin { session started}
signal=1;
StBar=BarNumber; {remember channel start }
end;
if avgF crosses below AvgS then begin { session ended }
signal=0;
EndBar=BarNumber; { remember channel end }
end;
if StBar>EndBar then value1=StBar-EndBar; { channel length }
if signal=1 then begin
BuyPrice=Highest(H,value1)+OneTick;
SellPrice=Lowest(L,value1)-OneTick;
end;
{----------------------------------------------------------------------------------------------------------------}
{ place entry orders only during session }
if signal=1 then begin
if MarketPosition>=0 then Sell ("Dn") SellPrice Stop;
if MarketPosition<=0 then Buy ("Up") BuyPrice Stop;
end;
{----------------------------------------------------------------------------------------------------------------}
{SL}
if SL>0 then begin { SL in % from Entry price }
if MarketPosition=1 then begin
OrderSL_L=(1-SL*0.01)*EntryPrice;
ExitLong ("Sl_L") OrderSL_L stop;
end;
if MarketPosition=-1 then begin
OrderSL_S=(1+SL*0.01)*EntryPrice;
ExitShort ("Sl_S") OrderSL_S stop;
end;
end;
{-------------------------------------------------------------------------------------------------------------------------------}
{Last day closing out}
if LastBarOnChart and CurrentContracts<>0 and CloseOut=1 then begin
if MarketPosition>0 then exitlong ("LDayL") close;
if MarketPosition<0 then exitshort ("LDayS") close;
end;
{----------------------------------------------------------------------------------------------------------------}
               (
geocities.com/fxapprentice)