назад Оглавление вперед


[Старт] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [ 142 ] [143] [144] [145]


142

Exit ;

End;

ПЕРЕСЕЧЕНИЕ ТРЕХ ПРОСТЫХ НЕСМЕЩЕННЫХ МА

□ □ □ □ □ □ □

Name : = Crossing3MA

Author ; Copyright © 2004, MetaQuotes Software Corp

Link := http: www.inetaquotes.ru/

Lots := 1.00

Stop Loss := 0

Take Profit := 0

Trailing Stop := 0

] ] V □

Define : CrossMeasure(5);

Variables : cnt(0),PrevTime(0),UpperDiff(0),LowerDiff(0);

Variables : GreenLinel{0),RedLinel(0),BlueLinel(0);

Variables : GreenLineO(0),RedLineO(0),BlueLineO(0);

Variables : GreenLineMinusl(0),RedLlneMinusl(0),BlueLineMinusl(0);

Variables : GreenLineMinus2 ( 0) , RedLineMinus2 (0) , BlueLineMinus2 {0 ) ,-

Variables : GreenDiff1(0),GreenDiff2(0),GreenDlff3(0);

Variables : BlueDiff1(0),BlueDiff2(0),BlueDiff3(0);

Variables : IsCrossed(False),ConditionUp(Fa1se),ConditlonDown(Fa1se);

If PrevTime!=Tlme Then Begin

UpperDiff = iGator(13, 0, 8, 0, 5, 0, MODE SMMA, PRICE MEDIAN, M0DE OPPER, 3)i

LowerDiff = -iGator(13, 0, 8, 0, 5, 0, MODE SMMA. PRICE MEDIAN, M0DE L01VER, 3 ) ;

WasClosedSel1-False,

If IsCrossUp Then SetOrder{OP BUY,Lots,Ask, 3,0,O.Green);



GreenLinel=iAlligator[13, О, 8, О, Ь, О, MODE SMttA, PRICE MEDIAN, MODE GATORLIPS, 3) ;

RedLineliAlligator(13, О, 8, О, 5, О, MODE SMMA, PRICE MEDIAN, MODE GATORTEETH, 3 ) ;

BlueLinel=iAlligator(13, 0, 8, 0, Б, О, MODE SMMA, PRICE HEDIAN, MODE GATORJAW, 3) ;

GreenLineO = iAlllgator(13, 0, 8 , 0 , Б , 0 , MODE SMMA, PRICE MEDIAN, MODE GATORLIPS, 2) ;

RedLineO = iAlligator (13, 0, 8, 0, 5, 0, MODE SMMA, PRICE MEDIAK, MODE GATORTEETH, 2);

BlueLineO=lAlligator(13, 0, 8, 0, 5, 0, MODE„SMMA, PR1CE MEDIAN, MODE GATORJAW, 2) ;

GreenLineMinusl=iAlligator(13, 0, 8, 0, 5 PRICE MEDIAJSi, MoDE GATORLIPS, 1) ;

RedLineMinusl=iAl1igator(13, 0, 8, 0, S, PRICE MEDIAN, MODE GATORTEETH, 1) ;

BIueLineMinus1 = iAl1igator(13 , 0, 8, 0, 5 PRICE MEDIAN, MODE GATORJAW, 1);

0, MODE SMMA, 0 , MODE SMMA, 0, MODE SMMA,

0, MODE SMMA, 0, MODE SMMA, 5, 0 , MODE SMMA,

GreenLineMinus2 = iAlligator(13 , 0, 3, 0, 5 PRICE MEDIAN, MODE GATORLIpS, 0) ;

RedLineMinus2iAlligator(13, 0, 8, 0, 5, PRICE MEDIAM, MODEGATORTEETH, 0);

BlueLineMinus2=iAlligator(13, 0, 8, 0, PRICE MEDIAN, MODE GAT0RJAW, 0) ;

GreenDi f£l=GreenLineO-RedLineO;

GreenDiff2=GreenLineMinusl-RedLineMinusl;

GreenDiff3 =GreenLineMinus2-RedLineMinus2;

BlueDiffl=BlueLineO-RedLineO;

BlueDi ff2=BlueLineMinusl-RedLineMinusl;

BlueDiff3=BlueLineMinus2-RedLineMinus2;

PrevTime=Tiine;

End;

If TotalTradeB>0 Then Begin

проверяем условие выхода

I f GreenLineMinusl<RedLineMinusl And GreenLineO>=RedLineO And GreenLinel>RedLinel Then Begin

For cnt=l To TotalTrades Begin

If OrderValue(cnt,VAL SYMBOL)=Symbol And

OrderValue(cnt,VAL TYPE)OP BUY Then Begin

CloseOrder(OrderValue(cnt,VAL TICKET),OrderValue(cnt,VAL LOTS), Ask,3,Violet);

Ex i t;



End;

End;

If GreenLineMinusl>RedLineMlnusl And GreenLineO<=RedLineO And GreenLinel<RedLinel Then Begin

For cnt=l To TotalTrades Begin

If OrderValue(cnt,VAL SYMBOL)Symbol And

OrderValueCcnt, VAL TYPE)-OP SELL Then Begin

CloseOrder(OrderValue(cnt,VAL TICKET) , OrderValue(cnt,VAL LOTS), aek.3,Violet);

Exit;

End;

End;

end;

End;

If UpperDiff>CrossMeasure*point or lowerdi££>crossmeasure*point then

Begin

IsCrossed=False; exit;

End;

If Abs(GreenLinel-BlueLinel)>crossmeasure*point then begin

IsCrossed=False; ex i t;

End;

If IsCrossed Then exit; ConditionUp-False;

If GreenDiff3>=GreenDiff2 And GreenDiff2>=GreenDiff1 And GreenDif f1> = 0 And

BlueDiff3<=BlueDiff2 And BlueDiff2<=BlueDiff1 And BlueDif£l<=0 Then ConditionUpTrue;

ConditlonDown=False;

If GreenDiff3<=GreenDiff2 And GreenDiff2<-GreenDiffl And GreenDiff1<=0 And

BlueDiff3>=BlueDiff2 And BlueDiff2>=BlueDiff1 And BlueDiffl>=0 Then ConditlonDown=True;

If ConditionUp Or ConditionDown Then Begin IsCrossedTrue;

I f Condi tionUp Then SetOrder COP BUY,Lots,Ask,3,0,0,Green) ; If ConditionUown Then SetOrder(OP SELL,Lots,Bid,3,0,0,Green); SetArrow(Time[1],Lowf 1 ] ,218,Wh ite) ;

else IsCrossed=False;

[Старт] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [ 142 ] [143] [144] [145]