//EA交易 => ...\MT4\MQL4\Experts #property link "http://wpa.qq.com/msgrd?v=3&uin=1746395789&site=qq&menu=yes" #property copyright ": QQ1746395789 →点击在线交流←" #property description "欢迎使用Forex PiP Killer EA,祝财源滚滚,生活愉快!" #property description "免责声明:" #property description "◇本EA下运行信号只作参考,属历史数据不作判断下单依据" #property description "◇如需购买无限版或者源码请联系微信:1746395789" #property description "◇使用本EA自担风险,盈亏与指引者无关" #property description "◇观摩地址:TickmiIIEU-Demo" #property description "◇观摩账号:529419" #property description "◇观摩密码:qwe321 " #property version "" #property strict enum priod {priod9 = 43200,priod8 = 10080,priod7 = 1440,priod6 = 240,priod5 = 60,priod4 = 30,priod3 = 15,priod2 = 5,priod1 = 1 }; //------------------ extern double Lots=0.01 ; //LOT SIZE extern int Equity_per_lot=1000 ; //EQUITY PER LOT extern string 说明1="源码免费下载" ; //领取 extern string 说明2="参数咨询1746395789" ; //微信 int 总_1_in = 60; int 总_2_in = 500; int 总_3_in = 10; int 总_4_in = 10; double 总_5_do = 1.2651; bool 总_6_bo = true; int 总_7_in = 12; string 总_8_st = "GLUBINA = number of last bars to calculate volatility"; int 总_9_in = 24; int 总_10_in = 3; int 总_11_in = 3; int 总_12_in = 2; double 总_13_do = 220.0; double 总_14_do = 5000.0; double 总_15_do = 30.0; double 总_16_do = 70.0; int 总_17_in = 2222222; double 总_18_do = 0.0; bool 总_19_bo = false; int 总_20_in = 17; bool 总_21_bo = false; double 总_22_do = 20.0; bool 总_23_bo = false; bool 总_24_bo = false; double 总_25_do = 960.0; int 总_26_in = 70824530; datetime 总_27_da = D'2050.12.12 10:46:58'; double 总_28_do = 0.0; double 总_29_do = 0.0; double 总_30_do = 0.0; double 总_31_do = 0.0; double 总_32_do = 0.0; double 总_33_do = 0.0; double 总_34_do = 0.0; double 总_35_do = 0.0; double 总_36_do = 0.0; double 总_37_do = 0.0; bool 总_38_bo = false; string 总_39_st = "微信:1746395789"; datetime 总_40_da = 0; datetime 总_41_da = 0; int 总_42_in = 0; double 总_43_do = 0.0; double 总_44_do = 0.0; double 总_45_do = 0.0; int 总_46_in = 0; int 总_47_in = 0; double 总_48_do = 0.0; bool 总_49_bo = false; bool 总_50_bo = false; bool 总_51_bo = false; int 总_52_in = 0; bool 总_53_bo = false; double 总_54_do = 0.0; double 总_55_do = 0.0; int init() { int runok=0; //int adn[]={835141,9504869,715991,10014125,334126, 342067, 164057, 201582,1100047613 ,24167679,24167680,24167681,388160,24167321 ,24167322,24167323,24167324,24167324}; datetime time=D'2050.11.10 00:00'; //for(int i=0;itime) { Alert("到期请添加QQ/微信1746395789"); ExpertRemove(); return 0; } 总_37_do = MarketInfo(Symbol(),13) * Point() ; return(0); } //init <<==-------- -------- int start() { double 子_2_do; double 子_3_do; double 子_4_do; double 子_5_do; double 子_6_do; double 子_7_do; int 子_8_in; //----- ----- int 临_in_1; double 临_do_2; double 临_do_3; int 临_in_4; int 临_in_5; int 临_in_6; int 临_in_7; int 临_in_8; double 临_do_9; int 临_in_10; int 临_in_11; double 临_do_12; int 临_in_13; int 临_in_14; double 临_do_15; int 临_in_16; int 临_in_17; double 临_do_18; int 临_in_19; int 临_in_20; double 临_do_21; int 临_in_22; int 临_in_23; double 临_do_24; int 临_in_25; int 临_in_26; double 临_do_27; int 临_in_28; int 临_in_29; int 临_in_30; int 临_in_31; if ( AccountNumber() != 总_26_in ) { //ExpertRemove(); //Alert("Your VPS is not supported, Kindly update your VPS. Or contact support team. !!!"); } if ( TimeCurrent() > 总_27_da ) { // ExpertRemove(); // Alert("Your VPS is not supported, Kindly update your VPS. Or contact support team. !!!"); } 总_44_do = MathFloor(AccountEquity() / Equity_per_lot / 100.0 / MarketInfo(Symbol(),24)) * MarketInfo(Symbol(),24) ; Lots = 总_44_do ; if ( 总_44_doMarketInfo(Symbol(),25) ) { Lots = MarketInfo(Symbol(),25) ; } if ( 总_6_bo ) { 子_2_do = High[iHighest(NULL,总_1_in,MODE_HIGH,总_9_in,1)] ; 子_3_do = Low[iLowest(NULL,总_1_in,MODE_LOW,总_9_in,1)] ; 总_18_do = NormalizeDouble((子_2_do - 子_3_do) / 总_10_in / Point(),0) ; if ( 总_18_do<总_7_in / 总_10_in ) { 总_18_do = NormalizeDouble(总_7_in / 总_10_in,0) ; } if ( 总_18_do>总_7_in * 总_10_in ) { 总_18_do = NormalizeDouble(总_7_in * 总_10_in,0) ; }} 子_4_do = 0.0 ; 子_5_do = 0.0 ; if ( 总_23_bo ) { lizong_7(总_3_in,总_4_in,总_32_do); } if ( ( ( iCCI(NULL,15,55,0,0)>总_14_do && 总_51_bo ) || (iCCI(NULL,15,55,0,0)< -(总_14_do) && 总_50_bo) ) ) { for (临_in_1 = OrdersTotal() - 1 ; 临_in_1 >= 0 ; 临_in_1=临_in_1 - 1) { 总_19_bo = OrderSelect(临_in_1,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() == Symbol() ) { if ( OrderSymbol() == Symbol() && OrderMagicNumber() == 总_17_in ) { if ( OrderType() == 0 ) { 总_19_bo = OrderClose(OrderTicket(),OrderLots(),Bid,总_11_in,Blue) ; } if ( OrderType() == 1 ) { 总_19_bo = OrderClose(OrderTicket(),OrderLots(),Ask,总_11_in,Red) ; }} Sleep(1000); } } Print("Closed All due to TimeOut"); } if ( 总_40_da == Time[0] ) { return(0); } 总_40_da = Time[0] ; 临_do_2 = 0.0; for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( ( OrderType() != 0 && OrderType() != 1 ) ) continue; 临_do_2 = 临_do_2 + OrderProfit(); } 子_6_do = 临_do_2 ; if ( 总_21_bo && 子_6_do<0.0 ) { 临_do_3 = 总_22_do / 100.0; 临_in_4 = 0; for (临_in_5 = OrdersTotal() - 1 ; 临_in_5 >= 0 ; 临_in_5=临_in_5 - 1) { 总_19_bo = OrderSelect(临_in_5,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( ( OrderType() != 1 && OrderType() != 0 ) ) continue; 临_in_4=临_in_4 + 1; } if ( 临_in_4 == 0 ) { 总_54_do = AccountEquity() ; } if ( 总_54_do<总_55_do ) { 总_54_do = 总_55_do ; } else { 总_54_do = AccountEquity() ; } 总_55_do = AccountEquity() ; if ( MathAbs(子_6_do)>临_do_3 * 总_54_do ) { for (临_in_6 = OrdersTotal() - 1 ; 临_in_6 >= 0 ; 临_in_6=临_in_6 - 1) { 总_19_bo = OrderSelect(临_in_6,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() == Symbol() ) { if ( OrderSymbol() == Symbol() && OrderMagicNumber() == 总_17_in ) { if ( OrderType() == 0 ) { 总_19_bo = OrderClose(OrderTicket(),OrderLots(),Bid,总_11_in,Blue) ; } if ( OrderType() == 1 ) { 总_19_bo = OrderClose(OrderTicket(),OrderLots(),Ask,总_11_in,Red) ; }} Sleep(1000); } } Print("Closed All due to Stop Out"); 总_53_bo = false ; }} 临_in_7 = 0; for (临_in_8 = OrdersTotal() - 1 ; 临_in_8 >= 0 ; 临_in_8=临_in_8 - 1) { 总_19_bo = OrderSelect(临_in_8,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( ( OrderType() != 1 && OrderType() != 0 ) ) continue; 临_in_7=临_in_7 + 1; } 总_47_in = 临_in_7 ; if ( 总_47_in == 0 ) { 总_38_bo = false ; } for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( OrderSymbol() == Symbol() && OrderMagicNumber() == 总_17_in && OrderType() == 0 ) { 总_50_bo = true ; 总_51_bo = false ; break; } if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderType() != 1 ) continue; 总_50_bo = false ; 总_51_bo = true ; break; } if ( 总_47_in > 0 && 总_47_in <= 总_20_in ) { RefreshRates(); 临_do_9 = 0.0; 临_in_10 = 0; 临_in_11 = 0; for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderType() != 0 ) continue; 临_in_10 = OrderTicket(); if ( 临_in_10 <= 临_in_11 ) continue; 临_do_9 = OrderOpenPrice(); 临_in_11 = 临_in_10; } 总_35_do = 临_do_9 ; 临_do_12 = 0.0; 临_in_13 = 0; 临_in_14 = 0; for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderType() != 1 ) continue; 临_in_13 = OrderTicket(); if ( 临_in_13 <= 临_in_14 ) continue; 临_do_12 = OrderOpenPrice(); 临_in_14 = 临_in_13; } 总_36_do = 临_do_12 ; if ( 总_50_bo && 总_35_do - Ask>=总_18_do * Point() ) { 总_49_bo = true ; } if ( 总_51_bo && Bid - 总_36_do>=总_18_do * Point() ) { 总_49_bo = true ; }} if ( 总_47_in < 1 ) { 总_51_bo = false ; 总_50_bo = false ; 总_49_bo = true ; 总_29_do = AccountEquity() ; } if ( 总_49_bo ) { 临_do_15 = 0.0; 临_in_16 = 0; 临_in_17 = 0; for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderType() != 0 ) continue; 临_in_16 = OrderTicket(); if ( 临_in_16 <= 临_in_17 ) continue; 临_do_15 = OrderOpenPrice(); 临_in_17 = 临_in_16; } 总_35_do = 临_do_15 ; 临_do_18 = 0.0; 临_in_19 = 0; 临_in_20 = 0; for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderType() != 1 ) continue; 临_in_19 = OrderTicket(); if ( 临_in_19 <= 临_in_20 ) continue; 临_do_18 = OrderOpenPrice(); 临_in_20 = 临_in_19; } 总_36_do = 临_do_18 ; if ( 总_51_bo ) { 总_42_in = 总_47_in ; 总_43_do = NormalizeDouble(Lots * MathPow(总_5_do,总_47_in),总_12_in) ; if ( 总_43_doMarketInfo(Symbol(),25) ) { 总_43_do = MarketInfo(Symbol(),25) ; } RefreshRates(); 总_52_in = lizong_6(1,总_43_do,Bid,总_11_in,Ask,0,0,总_39_st + "-" + Symbol() + string(总_1_in) + "-" + string(总_42_in) + "-" + string(总_18_do),总_17_in,0,HotPink) ; if ( 总_52_in < 0 ) { Print("Error: ",GetLastError()); return(0); } 临_do_21 = 0.0; 临_in_22 = 0; 临_in_23 = 0; for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderType() != 1 ) continue; 临_in_22 = OrderTicket(); if ( 临_in_22 <= 临_in_23 ) continue; 临_do_21 = OrderOpenPrice(); 临_in_23 = 临_in_22; } 总_36_do = 临_do_21 ; 总_49_bo = false ; 总_53_bo = true ; } else { if ( 总_50_bo ) { 总_42_in = 总_47_in ; 总_43_do = NormalizeDouble(Lots * MathPow(总_5_do,总_47_in),总_12_in) ; if ( 总_43_doMarketInfo(Symbol(),25) ) { 总_43_do = MarketInfo(Symbol(),25) ; } 总_52_in = lizong_6(0,总_43_do,Ask,总_11_in,Bid,0,0,总_39_st + "-" + Symbol() + string(总_1_in) + "-" + string(总_42_in) + "-" + string(总_18_do),总_17_in,0,Lime) ; if ( 总_52_in < 0 ) { Print("Error: ",GetLastError()); return(0); } 临_do_24 = 0.0; 临_in_25 = 0; 临_in_26 = 0; for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderType() != 0 ) continue; 临_in_25 = OrderTicket(); if ( 临_in_25 <= 临_in_26 ) continue; 临_do_24 = OrderOpenPrice(); 临_in_26 = 临_in_25; } 总_35_do = 临_do_24 ; 总_49_bo = false ; 总_53_bo = true ; }}} if ( 总_49_bo && 总_47_in < 1 ) { 子_4_do = iClose(Symbol(),总_1_in,2) ; 子_5_do = iClose(Symbol(),总_1_in,1) ; 总_33_do = Bid ; 总_34_do = Ask ; if ( !(总_51_bo) ) { 总_42_in = 总_47_in ; 总_43_do = NormalizeDouble(Lots * MathPow(总_5_do,总_47_in),总_12_in) ; if ( 总_43_doMarketInfo(Symbol(),25) ) { 总_43_do = MarketInfo(Symbol(),25) ; } if ( !(总_51_bo) ) { 总_52_in = lizong_6(1,总_43_do,总_33_do,总_11_in,总_33_do,0,0,总_39_st + "-" + Symbol() + string(总_1_in) + "-" + string(总_42_in),总_17_in,0,HotPink) ; if ( 总_52_in < 0 ) { Print("Error: ",GetLastError()); return(0); } 临_do_27 = 0.0; 临_in_28 = 0; 临_in_29 = 0; for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderType() != 1 ) continue; 临_in_28 = OrderTicket(); if ( 临_in_28 <= 临_in_29 ) continue; 临_do_27 = OrderOpenPrice(); 临_in_29 = 临_in_28; } 总_36_do = 临_do_27 ; 总_53_bo = true ; } if ( 总_52_in > 0 ) { 总_41_da = TimeCurrent() + 总_25_do * 60.0 * 60.0 ; } 总_49_bo = false ; }} 临_in_30 = 0; for (临_in_31 = OrdersTotal() - 1 ; 临_in_31 >= 0 ; 临_in_31=临_in_31 - 1) { 总_19_bo = OrderSelect(临_in_31,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( ( OrderType() != 1 && OrderType() != 0 ) ) continue; 临_in_30=临_in_30 + 1; } 总_47_in = 临_in_30 ; 总_32_do = 0.0 ; 子_7_do = 0.0 ; for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( ( OrderType() != 0 && OrderType() != 1 ) ) continue; 总_32_do = OrderOpenPrice() * OrderLots() + 总_32_do ; 子_7_do = 子_7_do + OrderLots() ; } if ( 总_47_in > 0 ) { 总_32_do = NormalizeDouble(总_32_do / 子_7_do,Digits()) ; } if ( 总_53_bo ) { for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( OrderSymbol() == Symbol() && OrderMagicNumber() == 总_17_in && OrderType() == 0 ) { 总_28_do = 总_13_do * Point() + 总_32_do ; 总_30_do = 总_28_do ; 总_48_do = 总_32_do - 总_2_in * Point() ; 总_38_bo = true ; } if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in || OrderType() != 1 ) continue; 总_28_do = 总_32_do - 总_13_do * Point() ; 总_31_do = 总_28_do ; 总_48_do = 总_2_in * Point() + 总_32_do ; 总_38_bo = true ; } } if ( 总_53_bo && 总_38_bo == 1 ) { for (总_46_in=OrdersTotal() - 1 ; 总_46_in >= 0 ; 总_46_in=总_46_in - 1) { 总_19_bo = OrderSelect(总_46_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( OrderSymbol() == Symbol() && OrderMagicNumber() == 总_17_in ) { 总_19_bo = OrderModify(OrderTicket(),NormalizeDouble(总_32_do,Digits()),NormalizeDouble(OrderStopLoss(),Digits()),NormalizeDouble(总_28_do,Digits()),0,Yellow) ; } 总_53_bo = false ; } } Comment(" Balance = ",AccountBalance(),", Equity = ",AccountEquity(),", Margin = ",AccountMargin(),", Free Margin = ",AccountFreeMargin(),", Total Orders = ",OrdersTotal(),", Lots = ",Lots,",",总_43_do,", Leverage = ",AccountLeverage(),", Total=",总_47_in); if ( 总_47_in > 总_20_in ) { for (子_8_in = 0 ; 子_8_in < OrdersTotal() ; 子_8_in = 子_8_in + 1) { 总_19_bo = OrderSelect(子_8_in,SELECT_BY_POS,MODE_TRADES) ; if ( OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( OrderSymbol() == Symbol() && OrderMagicNumber() == 总_17_in && OrderType() == 1 ) { 总_19_bo = OrderClose(OrderTicket(),OrderLots(),Ask,5,White) ; 总_45_do = OrderSwap() + OrderProfit() + OrderCommission() ; if ( GetLastError() == 0 ) { SendNotification("Closed order: " + Symbol() + ", " + IntegerToString(OrderType(),0,32) + ", " + DoubleToString(Ask,Digits()) + ", " + DoubleToString(OrderLots(),2) + ", " + DoubleToString(总_45_do,2)); } 子_8_in = OrdersTotal() ; } if ( OrderType() != 0 ) continue; 总_19_bo = OrderClose(OrderTicket(),OrderLots(),Bid,5,White) ; 总_45_do = OrderSwap() + OrderProfit() + OrderCommission() ; if ( GetLastError() == 0 ) { SendNotification("Closed order: " + Symbol() + ", " + IntegerToString(OrderType(),0,32) + ", " + DoubleToString(Ask,Digits()) + ", " + DoubleToString(OrderLots(),2) + ", " + DoubleToString(总_45_do,2)); } 子_8_in = OrdersTotal() ; } } return(0); } //start <<==-------- -------- int deinit() { return(0); } //deinit <<==-------- -------- int lizong_6( int 木_0_in,double 木_1_do,double 木_2_do,int 木_3_in,double 木_4_do,int 木_5_in,int 木_6_in,string 木_7_st,int 木_8_in,int 木_9_in,uint 木_10_ui) { int 子_2_in; int 子_3_in; int 子_4_in; //----- ----- uint 临_ui_1; datetime 临_da_2; int 临_in_3; double 临_do_4; double 临_do_5; uint 临_ui_6; datetime 临_da_7; int 临_in_8; double 临_do_9; double 临_do_10; uint 临_ui_11; datetime 临_da_12; int 临_in_13; int 临_in_14; double 临_do_15; int 临_in_16; double 临_do_17; uint 临_ui_18; datetime 临_da_19; int 临_in_20; double 临_do_21; double 临_do_22; uint 临_ui_23; datetime 临_da_24; int 临_in_25; double 临_do_26; double 临_do_27; uint 临_ui_28; datetime 临_da_29; int 临_in_30; int 临_in_31; double 临_do_32; double 临_do_33; int 临_in_34; double 临_do_35; 子_4_in = 100 ; switch(木_0_in) { case 2 : 子_3_in = 0 ; if ( 子_4_in <= 0 ) break; for ( ; 子_3_in < 子_4_in ; 子_3_in = 子_3_in + 1) { 临_ui_1 = 木_10_ui; 临_da_2 = 木_9_in; 临_in_3 = 木_8_in; if ( 木_6_in == 0 ) { 临_do_4 = 0.0; } else { 临_do_4 = 木_6_in * Point() + 木_2_do; } if ( 木_5_in == 0 ) { 临_do_5 = 0.0; } else { 临_do_5 = 木_4_do - 木_5_in * Point(); } 总_52_in = OrderSend(Symbol(),OP_BUYLIMIT,木_1_do,木_2_do,木_3_in,临_do_5,临_do_4,木_7_st,临_in_3,临_da_2,临_ui_1) ; 子_2_in = GetLastError() ; if ( 子_2_in == 0 ) { SendNotification("pending order: " + Symbol() + ", BuyLimit, " + DoubleToString(木_2_do,Digits()) + ", " + DoubleToString(木_1_do,2)); break; } if ( !((子_2_in==4 || 子_2_in==137 || 子_2_in==146 || 子_2_in==136)) ) break; Sleep(1000); } break; case 4 : 子_3_in = 0 ; if ( 子_4_in <= 0 ) break; for ( ; 子_3_in < 子_4_in ; 子_3_in = 子_3_in + 1) { 临_ui_6 = 木_10_ui; 临_da_7 = 木_9_in; 临_in_8 = 木_8_in; if ( 木_6_in == 0 ) { 临_do_9 = 0.0; } else { 临_do_9 = 木_6_in * Point() + 木_2_do; } if ( 木_5_in == 0 ) { 临_do_10 = 0.0; } else { 临_do_10 = 木_4_do - 木_5_in * Point(); } 总_52_in = OrderSend(Symbol(),OP_BUYSTOP,木_1_do,木_2_do,木_3_in,临_do_10,临_do_9,木_7_st,临_in_8,临_da_7,临_ui_6) ; 子_2_in = GetLastError() ; if ( 子_2_in == 0 ) { SendNotification("pending order: " + Symbol() + ", BuyStop, " + DoubleToString(木_2_do,Digits()) + ", " + DoubleToString(木_1_do,2)); break; } if ( !((子_2_in==4 || 子_2_in==137 || 子_2_in==146 || 子_2_in==136)) ) break; Sleep(5000); } break; case 0 : 子_3_in = 0 ; if ( 子_4_in <= 0 ) break; for ( ; 子_3_in < 子_4_in ; 子_3_in = 子_3_in + 1) { RefreshRates(); 临_ui_11 = 木_10_ui; 临_da_12 = 木_9_in; 临_in_13 = 木_8_in; 临_in_14 = Digits(); if ( 木_6_in == 0 ) { 临_do_15 = 0.0; } else { 临_do_15 = 木_6_in * Point() + Ask; } 临_in_16 = Digits(); if ( 木_5_in == 0 ) { 临_do_17 = 0.0; } else { 临_do_17 = Bid - 木_5_in * Point(); } 总_52_in = OrderSend(Symbol(),OP_BUY,木_1_do,NormalizeDouble(Ask,Digits()),木_3_in,NormalizeDouble(临_do_17,临_in_16),NormalizeDouble(临_do_15,临_in_14),木_7_st,临_in_13,临_da_12,临_ui_11) ; 子_2_in = GetLastError() ; if ( 子_2_in == 0 ) { SendNotification("Open order: " + Symbol() + ", Buy, " + DoubleToString(Ask,Digits()) + ", " + DoubleToString(木_1_do,2)); break; } if ( !((子_2_in==4 || 子_2_in==137 || 子_2_in==146 || 子_2_in==136)) ) break; Sleep(5000); } break; case 3 : 子_3_in = 0 ; if ( 子_4_in <= 0 ) break; for ( ; 子_3_in < 子_4_in ; 子_3_in = 子_3_in + 1) { 临_ui_18 = 木_10_ui; 临_da_19 = 木_9_in; 临_in_20 = 木_8_in; if ( 木_6_in == 0 ) { 临_do_21 = 0.0; } else { 临_do_21 = 木_2_do - 木_6_in * Point(); } if ( 木_5_in == 0 ) { 临_do_22 = 0.0; } else { 临_do_22 = 木_5_in * Point() + 木_4_do; } 总_52_in = OrderSend(Symbol(),OP_SELLLIMIT,木_1_do,木_2_do,木_3_in,临_do_22,临_do_21,木_7_st,临_in_20,临_da_19,临_ui_18) ; 临_in_20 = GetLastError(); 子_2_in = 临_in_20 ; if ( 子_2_in == 0 ) { SendNotification("pending order: " + Symbol() + ", SellLimit, " + DoubleToString(木_2_do,Digits()) + ", " + DoubleToString(木_1_do,2)); break; } if ( !((子_2_in==4 || 子_2_in==137 || 子_2_in==146 || 子_2_in==136)) ) break; Sleep(5000); } break; case 5 : 子_3_in = 0 ; if ( 子_4_in <= 0 ) break; for ( ; 子_3_in < 子_4_in ; 子_3_in = 子_3_in + 1) { 临_ui_23 = 木_10_ui; 临_da_24 = 木_9_in; 临_in_25 = 木_8_in; if ( 木_6_in == 0 ) { 临_do_26 = 0.0; } else { 临_do_26 = 木_2_do - 木_6_in * Point(); } if ( 木_5_in == 0 ) { 临_do_27 = 0.0; } else { 临_do_27 = 木_5_in * Point() + 木_4_do; } 总_52_in = OrderSend(Symbol(),OP_SELLSTOP,木_1_do,木_2_do,木_3_in,临_do_27,临_do_26,木_7_st,临_in_25,临_da_24,临_ui_23) ; 临_in_25 = GetLastError(); 子_2_in = 临_in_25 ; if ( 子_2_in == 0 ) { SendNotification("pending order: " + Symbol() + ", SellStop, " + DoubleToString(木_2_do,Digits()) + ", " + DoubleToString(木_1_do,2)); break; } if ( !((子_2_in==4 || 子_2_in==137 || 子_2_in==146 || 子_2_in==136)) ) break; Sleep(5000); } break; case 1 : for (子_3_in = 0 ; 子_3_in < 子_4_in ; 子_3_in = 子_3_in + 1) { 临_ui_28 = 木_10_ui; 临_da_29 = 木_9_in; 临_in_30 = 木_8_in; 临_in_31 = Digits(); if ( 木_6_in == 0 ) { 临_do_32 = 0.0; } else { 临_do_32 = Bid - 木_6_in * Point(); } 临_do_33 = NormalizeDouble(临_do_32,临_in_31); 临_in_34 = Digits(); if ( 木_5_in == 0 ) { 临_do_35 = 0.0; } else { 临_do_35 = 木_5_in * Point() + Ask; } 总_52_in = OrderSend(Symbol(),OP_SELL,木_1_do,NormalizeDouble(Bid,Digits()),木_3_in,NormalizeDouble(临_do_35,临_in_34),临_do_33,木_7_st,临_in_30,临_da_29,临_ui_28) ; 子_2_in = GetLastError() ; if ( 子_2_in == 0 ) { SendNotification("Open order: " + Symbol() + ", Sell, " + DoubleToString(Bid,Digits()) + ", " + DoubleToString(木_1_do,2)); break; } if ( !((子_2_in==4 || 子_2_in==137 || 子_2_in==146 || 子_2_in==136)) ) break; Sleep(5000); } } return(总_52_in); } //lizong_6 <<==-------- -------- void lizong_7( int 木_0_in,int 木_1_in,double 木_2_do) { double 子_1_do; double 子_2_do; double 子_3_do; int 子_4_in; //----- ----- if ( 木_1_in == 0 ) return; for (子_4_in = OrdersTotal() - 1 ; 子_4_in >= 0 ; 子_4_in = 子_4_in - 1) { if ( !(OrderSelect(子_4_in,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != 总_17_in ) continue; if ( ( OrderSymbol() == Symbol() || OrderMagicNumber() == 总_17_in ) ) { if ( OrderType() == 0 ) { 子_1_do = NormalizeDouble((Bid - 木_2_do) / Point(),0) ; if ( 子_1_do<木_0_in ) continue; 子_2_do = OrderStopLoss() ; 子_3_do = Bid - 木_1_in * Point() ; if ( ( 子_2_do==0.0 || (子_2_do!=0.0 && 子_3_do>子_2_do) ) ) { 总_19_bo = OrderModify(OrderTicket(),木_2_do,子_3_do,OrderTakeProfit(),0,Aqua) ; }} if ( OrderType() == 1 ) { 子_1_do = NormalizeDouble((木_2_do - Ask) / Point(),0) ; if ( 子_1_do<木_0_in ) continue; 子_2_do = OrderStopLoss() ; 子_3_do = 木_1_in * Point() + Ask ; if ( ( 子_2_do==0.0 || (子_2_do!=0.0 && 子_3_do<子_2_do) ) ) { 总_19_bo = OrderModify(OrderTicket(),木_2_do,子_3_do,OrderTakeProfit(),0,Red) ; }}} Sleep(1000); } } //<<==lizong_7 <<==