查看: 386|回复: 6

乔巴的EA

  [复制链接]

750

主题

830

帖子

2304

积分

网站编辑

Rank: 8Rank: 8

积分
2304
发表于 2021-6-9 20:53:23 | 显示全部楼层 |阅读模式
乔巴的马丁EA
把止盈方式加上按点数止盈

每一次加仓间隔可以分别设置

总结一下:
全局控制:大于什么点位不开多单,小于什么点位不开空单;盈利平仓后是否暂停开仓;点差大于多少点不开仓。
开仓控制:是否自动首单(或者人工开首单),首单手数,是否做多,是否做空。
加仓控制:加仓间隔,加仓倍数,加仓手数,加仓次数,单次最大加仓手数,单边持仓总手数,顺势加仓,逆势加仓
平仓控制:单向均价止盈点数或者金额,单向均价止损点数或者金额,整体亏损多少平仓,整体盈利多少平仓。


微信截图_20210609161843.png

Amazing3.1-去限制去垃圾代码_源码.mq4

166.73 KB, 下载次数: 17

逆势马丁方案-V3.0.mq4

37.74 KB, 下载次数: 22

言成标准马丁策略 .ex4

94.39 KB, 下载次数: 17

回复

使用道具 举报

750

主题

830

帖子

2304

积分

网站编辑

Rank: 8Rank: 8

积分
2304
 楼主| 发表于 2021-6-11 23:54:40 | 显示全部楼层
[EAHub]Amazing3.1-去限制去垃圾代码_源码————这个里面有限制开仓区间的
大马丁震荡王————这个有整体止盈点数的

极品双向EA————这个有顺势加仓

神猴刷单EA新————这个有整体止盈点数

哨兵对冲————这个也有整体止盈点数

[EAHub]Amazing3.1-去限制去垃圾代码_源码.mq4

166.73 KB, 下载次数: 16

大马丁震荡王.mq4

83.94 KB, 下载次数: 17

极品双向EA.mq4

47.19 KB, 下载次数: 19

哨兵对冲.mq4

72.88 KB, 下载次数: 19

神猴刷单EA新.mq4

45.63 KB, 下载次数: 17

回复

使用道具 举报

750

主题

830

帖子

2304

积分

网站编辑

Rank: 8Rank: 8

积分
2304
 楼主| 发表于 2021-6-24 00:18:09 | 显示全部楼层
[EAHub]Amazing3.1-去限制去垃圾代码_源码————这个里面有限制开仓区间的

  1. //EA交易     =>  ...\MT4\MQL4\Experts

  2. #property  copyright "Amazing3.1"
  3. #property version    "3.1"
  4. #property strict

  5. //enum ENUM_TIMEFRAMES      {PERIOD_CURRENT = 0, PERIOD_M1 = 1, PERIOD_M2 = 2, PERIOD_M3 = 3, PERIOD_M4 = 4, PERIOD_M5 = 5, PERIOD_M6 = 6, PERIOD_M10 = 10, PERIOD_M12 = 12, PERIOD_M15 = 15, PERIOD_M20 = 20, PERIOD_M30 = 30, PERIOD_H1 = 60, PERIOD_H2 = 120, PERIOD_H3 = 180, PERIOD_H4 = 240, PERIOD_H6 = 360, PERIOD_H8 = 480, PERIOD_H12 = 720, PERIOD_D1 = 1440, PERIOD_W1 = 10080, PERIOD_MN1 = 43200, };
  6.   
  7. enum opentime {
  8.       A = 1,//开单时区模式
  9.       B = 2,//开单时间间距(秒)模式
  10.       C = 3,//不延迟模式
  11.           };

  12. //------------------
  13. extern double On_top_of_this_price_not_Buy_first_order=0  ;    //B以上不开(首)
  14. extern double On_under_of_this_price_not_Sell_first_order=0  ;    //S以下不开(首)
  15. extern double On_top_of_this_price_not_Buy_order=0  ;    //B以上不开(补)
  16. extern double On_under_of_this_price_not_Sell_order=0  ;    //S以下不开(补)
  17. extern string Limit_StartTime="00:00"  ;   //限价开始时间
  18. extern string Limit_StopTime="24:00"  ;   //限价结束时间
  19. extern bool CloseBuySell=true  ;    //逆势保护开关
  20. extern bool HomeopathyCloseAll=true  ;    //顺势保护开关
  21. extern bool Homeopathy=false ;    //完全对锁时挂上顺势开关
  22. extern bool Over=false ;    //平仓后停止交易
  23. extern int   NextTime=0  ;    //整体平仓后多少秒后新局
  24. extern double Money=0  ;    //浮亏多少启用第二参数
  25. extern int   FirstStep=30  ;    //首单距离
  26. extern int   MinDistance=60  ;    //最小距离
  27. extern int   TwoMinDistance=60  ;    //第二最小距离
  28. extern int   StepTrallOrders=5  ;    //挂单追踪点数
  29. extern int   Step=100  ;    //补单间距
  30. extern int   TwoStep=100  ;    //第二补单间距
  31. extern  opentime  OpenMode=3  ;   
  32. extern  ENUM_TIMEFRAMES  TimeZone=1  ;    //开单时区
  33. extern int   sleep=30  ;    //开单时间间距(秒)
  34. extern double MaxLoss=100000  ;    //单边浮亏超过多少不继续加仓
  35. extern double MaxLossCloseAll=50  ;    //单边平仓限制
  36. extern double lot=0.01  ;    //起始手数
  37. extern double Maxlot=10  ;    //最大开单手数
  38. extern double PlusLot=0  ;    //累加手数
  39. extern double K_Lot=1.3  ;    //倍率
  40. extern int   DigitsLot=2  ;    //下单量的小数位
  41. extern double CloseAll=0.5  ;    //整体平仓金额
  42. extern bool Profit=true  ;    //单边平仓金额累加开关
  43. extern double StopProfit=2  ;    //单边平仓金额
  44. extern double StopLoss=0  ;    //止损金额
  45. extern int   Magic=9453  ;   
  46. extern int   Totals=50  ;    //最大单量
  47. extern int   MaxSpread=32  ;    //点差限制
  48. extern int   Leverage=100  ;    //平台杠杆限制
  49. extern string EA_StartTime="00:00"  ;   //EA开始时间
  50. extern string EA_StopTime="24:00"  ;   //EA结束时间

  51. bool      总_bo_1 = true;
  52. bool      总_bo_2 = true;
  53. int       总_in_3 = 1;
  54. int       总_in_4 = 0;
  55. int       总_in_5 = 10;
  56. uint      总_ui_6 = Lime;
  57. uint      总_ui_7 = Blue;
  58. uint      总_ui_8 = Red;
  59. datetime  总_da_9 = 0;
  60. bool      总_bo_10 = true;
  61. bool      总_bo_11 = false;
  62. bool      总_bo_12 = false;
  63. string    总_st_13  =  "";
  64. string    总_st_14  =  "0-off  1-Candle  2-Fractals  >2-pips";
  65. int       总_in_15 = 3;
  66. int       总_in_16 = 20;
  67. int       总_in_17 = 25;
  68. int       总_in_18 = 0;
  69. int       总_in_19 = 15;
  70. int       总_in_20 = 0;
  71. int       总_in_21 = 346856;
  72. int       总_in_22 = 0;
  73. double    总_do_23 = 0.0;
  74. double    总_do_24 = 0.0;
  75. int       总_in_25 = 1482134400;
  76. string    总_st_26  =  "Exness Ltd.";
  77. string    总_st_27  =  "CB Financial Services Limited";
  78. int       总_in_28 = 1;
  79. int       总_in_29 = 2;
  80. double    总_do_30 = 10.0;
  81. uint      总_ui_31 = DimGray;
  82. string    总_st_32  =  "Spread";
  83. int       总_in_33 = 0;
  84. bool      总_bo_34 = true;
  85. string    总_st_35  =  "Button1";
  86. string    总_st_36  =  "Button2";
  87. string    总_st_37  =  "Button5";
  88. int       总_in_38 = 55295;
  89. int       总_in_39 = 16777215;
  90. int       总_in_40 = 65280;
  91. int       总_in_41 = 65280;
  92. int       总_in_42 = 65535;
  93. int       总_in_43 = 12632256;
  94. string    总_st_44  =  "Lever";
  95. string    总_st_45  =  "Spreads";
  96. int       总_in_46 = 0;
  97. int       总_in_47 = 25;
  98. int       总_in_48 = 180;
  99. bool      总_bo_49 = false;
  100. string    总_st_50  =  "Amazing3.1";
  101. double    总_do_51 = 0.0;
  102. double    总_do_52 = 0.0;
  103. int       总_in_53 = 0;
  104. int       总_in_54 = 0;
  105. int       总_in_55 = 0;
  106. string    总_st_56  =  "000,000,000";
  107. string    总_st_57  =  "000,000,255";
  108. int       总_in_58 = 40;
  109. int       总_in_59 = 0;
  110. int       总_in_60 = 0;
  111. int       总_in_61 = 0;
  112. datetime  总_da_62 = 0;
  113. datetime  总_da_63 = 0;
  114. datetime  总_da_64 = 0;
  115. datetime  总_da_65 = 0;
  116. datetime  总_da_66 = 0;
  117. datetime  总_da_67 = 0;
  118. datetime  总_da_68 = 0;
  119. int       总_in_69 = 0;


  120. int init ()
  121. {
  122. int         子_in_1;
  123. bool        子_bo_2;
  124. string      子_st_3;
  125. int         子_in_4;

  126. //----------------------------


  127.   总_st_50 = WindowExpertName() ;

  128. 子_in_1 = 0 ;
  129. 子_bo_2 = false ;
  130. 子_in_4 = 0 ;
  131. 总_in_19 = lizong_8(总_in_19) ;
  132. if ( ( Digits() == 5 || Digits() == 3 ) )
  133.   {
  134.   总_in_22 = 30 ;
  135.   }
  136. Comment("");
  137. 总_in_20=MathMax(MarketInfo(Symbol(),33),MarketInfo(Symbol(),14)) + 1;
  138. if ( Step <  总_in_20 )
  139.   {
  140.   Step = 总_in_20 ;
  141.   }
  142. if ( FirstStep <  总_in_20 )
  143.   {
  144.   FirstStep = 总_in_20 ;
  145.   }
  146. if ( MinDistance <  总_in_20 )
  147.   {
  148.   MinDistance = 总_in_20 ;
  149.   }
  150. if ( 总_bo_34 )
  151.   {
  152.   ObjectCreate(0,总_st_35,OBJ_BUTTON,0,0,0.0);
  153.   ObjectSetInteger(0,总_st_35,OBJPROP_CORNER,2);
  154.   ObjectSetInteger(0,总_st_35,OBJPROP_COLOR,16777215);
  155.   ObjectSetInteger(0,总_st_35,OBJPROP_BGCOLOR,6908265);
  156.   ObjectSetInteger(0,总_st_35,OBJPROP_BORDER_COLOR,16777215);
  157.   ObjectSetInteger(0,总_st_35,OBJPROP_XDISTANCE,0);
  158.   ObjectSetInteger(0,总_st_35,OBJPROP_YDISTANCE,30);
  159.   ObjectSetInteger(0,总_st_35,OBJPROP_XSIZE,55);
  160.   ObjectSetInteger(0,总_st_35,OBJPROP_YSIZE,30);
  161.   ObjectSetString(0,总_st_35,OBJPROP_FONT,"黑体");
  162.   ObjectSetString(0,总_st_35,OBJPROP_TEXT,"C buy");
  163.   ObjectSetInteger(0,总_st_35,OBJPROP_FONTSIZE,15);
  164.   ObjectSetInteger(0,总_st_35,OBJPROP_SELECTABLE,1);
  165.   ObjectSetInteger(0,总_st_35,OBJPROP_SELECTED,0);
  166.   ObjectCreate(0,总_st_36,OBJ_BUTTON,0,0,0.0);
  167.   ObjectSetInteger(0,总_st_36,OBJPROP_CORNER,2);
  168.   ObjectSetInteger(0,总_st_36,OBJPROP_COLOR,16777215);
  169.   ObjectSetInteger(0,总_st_36,OBJPROP_BGCOLOR,6908265);
  170.   ObjectSetInteger(0,总_st_36,OBJPROP_BORDER_COLOR,16777215);
  171.   ObjectSetInteger(0,总_st_36,OBJPROP_XDISTANCE,60);
  172.   ObjectSetInteger(0,总_st_36,OBJPROP_YDISTANCE,30);
  173.   ObjectSetInteger(0,总_st_36,OBJPROP_XSIZE,55);
  174.   ObjectSetInteger(0,总_st_36,OBJPROP_YSIZE,30);
  175.   ObjectSetString(0,总_st_36,OBJPROP_FONT,"黑体");
  176.   ObjectSetString(0,总_st_36,OBJPROP_TEXT,"C sel");
  177.   ObjectSetInteger(0,总_st_36,OBJPROP_FONTSIZE,15);
  178.   ObjectSetInteger(0,总_st_36,OBJPROP_SELECTABLE,1);
  179.   ObjectSetInteger(0,总_st_36,OBJPROP_SELECTED,0);
  180.   ObjectCreate(0,总_st_37,OBJ_BUTTON,0,0,0.0);
  181.   ObjectSetInteger(0,总_st_37,OBJPROP_CORNER,2);
  182.   ObjectSetInteger(0,总_st_37,OBJPROP_COLOR,16777215);
  183.   ObjectSetInteger(0,总_st_37,OBJPROP_BGCOLOR,6908265);
  184.   ObjectSetInteger(0,总_st_37,OBJPROP_BORDER_COLOR,16777215);
  185.   ObjectSetInteger(0,总_st_37,OBJPROP_XDISTANCE,30);
  186.   ObjectSetInteger(0,总_st_37,OBJPROP_YDISTANCE,70);
  187.   ObjectSetInteger(0,总_st_37,OBJPROP_XSIZE,55);
  188.   ObjectSetInteger(0,总_st_37,OBJPROP_YSIZE,30);
  189.   ObjectSetString(0,总_st_37,OBJPROP_FONT,"黑体");
  190.   ObjectSetString(0,总_st_37,OBJPROP_TEXT,"Close");
  191.   ObjectSetInteger(0,总_st_37,OBJPROP_FONTSIZE,15);
  192.   ObjectSetInteger(0,总_st_37,OBJPROP_SELECTABLE,1);
  193.   ObjectSetInteger(0,总_st_37,OBJPROP_SELECTED,0);
  194.   }
  195. 子_in_1 = 总_in_5 + 总_in_5 / 2;
  196. ObjectCreate("Balance",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  197. ObjectSet("Balance",OBJPROP_CORNER,1.0);
  198. ObjectSet("Balance",OBJPROP_XDISTANCE,5.0);
  199. ObjectSet("Balance",OBJPROP_YDISTANCE,子_in_1);
  200. 子_in_1 = 子_in_1 + 总_in_5 * 2;
  201. ObjectCreate("Equity",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  202. ObjectSet("Equity",OBJPROP_CORNER,1.0);
  203. ObjectSet("Equity",OBJPROP_XDISTANCE,5.0);
  204. ObjectSet("Equity",OBJPROP_YDISTANCE,子_in_1);
  205. 子_in_1 = 子_in_1 + 总_in_5 * 2;
  206. ObjectCreate("FreeMargin",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  207. ObjectSet("FreeMargin",OBJPROP_CORNER,1.0);
  208. ObjectSet("FreeMargin",OBJPROP_XDISTANCE,5.0);
  209. ObjectSet("FreeMargin",OBJPROP_YDISTANCE,子_in_1);
  210. 子_in_1 = 子_in_1 + 总_in_5 * 2;
  211. ObjectCreate("ProfitB",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  212. ObjectSet("ProfitB",OBJPROP_CORNER,1.0);
  213. ObjectSet("ProfitB",OBJPROP_XDISTANCE,5.0);
  214. ObjectSet("ProfitB",OBJPROP_YDISTANCE,子_in_1);
  215. 子_in_1 = 子_in_1 + 总_in_5 * 2;
  216. ObjectCreate("ProfitS",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  217. ObjectSet("ProfitS",OBJPROP_CORNER,1.0);
  218. ObjectSet("ProfitS",OBJPROP_XDISTANCE,5.0);
  219. ObjectSet("ProfitS",OBJPROP_YDISTANCE,子_in_1);
  220. 子_in_1 = 子_in_1 + 总_in_5 * 2;
  221. ObjectCreate("Profit",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  222. ObjectSet("Profit",OBJPROP_CORNER,1.0);
  223. ObjectSet("Profit",OBJPROP_XDISTANCE,5.0);
  224. ObjectSet("Profit",OBJPROP_YDISTANCE,子_in_1);
  225. 子_in_1 = 子_in_1 + 总_in_5 * 3;
  226. 子_bo_2 = false ;
  227. 子_st_3 = "Paramfalse" ;
  228. MaxLossCloseAll = -(MaxLossCloseAll);
  229. MaxLoss = -(MaxLoss);
  230. StopLoss = -(StopLoss);
  231. Money = -(Money);

  232. if ( 总_st_50  !=  WindowExpertName() )
  233.   {
  234.   Comment("");
  235.   总_bo_1 = false ;
  236.   总_bo_2 = false ;
  237.   ObjectsDeleteAll(-1,-1);
  238.   if ( ObjectFind(总_st_32) <  0 )
  239.    {
  240.    ObjectCreate(总_st_32,OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  241.    ObjectSet(总_st_32,OBJPROP_CORNER,1.0);
  242.    ObjectSet(总_st_32,OBJPROP_YDISTANCE,260.0);
  243.    ObjectSet(总_st_32,OBJPROP_XDISTANCE,10.0);
  244.    ObjectSetText(总_st_32,"Spread: " + DoubleToString((Ask - Bid) / 总_do_30,1) + " pips",13,"Arial",总_ui_31);
  245.    }
  246.   ObjectSetText(总_st_32,"Spread: " + DoubleToString((Ask - Bid) / 总_do_30,1) + " pips",0,NULL,0xFFFFFFFF);
  247.   WindowRedraw();
  248.   WindowRedraw();
  249.   }
  250. PlaySound("Starting.wav");
  251. StringReplace(EA_StartTime," ","");
  252. StringReplace(EA_StopTime," ","");
  253. StringTrimLeft(EA_StartTime);
  254. StringTrimLeft(EA_StopTime);
  255. StringTrimRight(EA_StartTime);
  256. StringTrimRight(EA_StopTime);
  257. if ( EA_StopTime == "24:00" )
  258.   {
  259.   EA_StopTime = "23:59:59" ;
  260.   }
  261. StringReplace(Limit_StartTime," ","");
  262. StringReplace(Limit_StopTime," ","");
  263. StringTrimLeft(Limit_StartTime);
  264. StringTrimLeft(Limit_StopTime);
  265. StringTrimRight(Limit_StartTime);
  266. StringTrimRight(Limit_StopTime);
  267. if ( Limit_StopTime == "24:00" )
  268.   {
  269.   Limit_StopTime = "23:59:59" ;
  270.   }

  271. return(0);
  272. }
  273. //init
  274. //---------------------  ----------------------------------------

  275. int start ()
  276. {
  277. bool        子_bo_1;
  278. double      子_do_2;
  279. double      子_do_3;
  280. double      子_do_4;
  281. double      子_do_5;
  282. double      子_do_6;
  283. double      子_do_7;
  284. int         子_in_8;
  285. int         子_in_9;
  286. int         子_in_10;
  287. int         子_in_11;
  288. int         子_in_12;
  289. int         子_in_13;
  290. int         子_in_14;
  291. double      子_do_15;
  292. double      子_do_16;
  293. double      子_do_17;
  294. double      子_do_18;
  295. double      子_do_19;
  296. double      子_do_20;
  297. double      子_do_21;
  298. double      子_do_22;
  299. double      子_do_23;
  300. double      子_do_24;
  301. double      子_do_25;
  302. double      子_do_26;
  303. int         子_in_27;
  304. double      子_do_28;
  305. string      子_st_29;
  306. double      子_do_30;
  307. string      子_st_31;
  308. double      子_do_32;
  309. double      子_do_33;
  310. bool        子_bo_34;
  311. double      子_do_35;
  312. double      子_do_36;
  313. double      子_do_37;
  314. double      子_do_38;
  315. double      子_do_39;

  316. //----------------------------
  317. datetime   临_da_1;
  318. bool       临_bo_2;
  319. string     临_st_3;
  320. string     临_st_4;
  321. string     临_st_5;
  322. string     临_st_6;
  323. datetime   临_da_7;
  324. bool       临_bo_8;
  325. string     临_st_9;
  326. string     临_st_10;
  327. string     临_st_11;
  328. string     临_st_12;
  329. datetime   临_da_13;
  330. bool       临_bo_14;
  331. string     临_st_15;
  332. string     临_st_16;
  333. string     临_st_17;
  334. string     临_st_18;
  335. int        临_in_19;
  336. double     临_do_20;
  337. int        临_in_21;
  338. double     临_do_22;
  339. int        临_in_23;
  340. string     临_st_24;
  341. string     临_st_25;
  342. int        临_in_26;
  343. double     临_do_27;
  344. int        临_in_28;
  345. double     临_do_29;
  346. string     临_st_30;
  347. string     临_st_31;
  348. int        临_in_32;
  349. double     临_do_33;
  350. int        临_in_34;
  351. double     临_do_35;
  352. int        临_in_36;
  353. string     临_st_37;
  354. string     临_st_38;
  355. int        临_in_39;
  356. double     临_do_40;
  357. int        临_in_41;
  358. double     临_do_42;
  359. string     临_st_43;
  360. int        临_in_44;
  361. int        临_in_45;
  362. string     临_st_46;
  363. int        临_in_47;
  364. int        临_in_48;
  365. string     临_st_49;
  366. int        临_in_50;
  367. int        临_in_51;
  368. string     临_st_52;
  369. int        临_in_53;
  370. int        临_in_54;
  371. string     临_st_55;
  372. string     临_st_56;
  373. int        临_in_57;
  374. double     临_do_58;
  375. int        临_in_59;
  376. double     临_do_60;
  377. int        临_in_61;
  378. string     临_st_62;
  379. string     临_st_63;
  380. int        临_in_64;
  381. double     临_do_65;
  382. int        临_in_66;
  383. double     临_do_67;
  384. string     临_st_68;
  385. string     临_st_69;
  386. int        临_in_70;
  387. double     临_do_71;
  388. int        临_in_72;
  389. double     临_do_73;
  390. int        临_in_74;
  391. string     临_st_75;
  392. string     临_st_76;
  393. int        临_in_77;
  394. double     临_do_78;
  395. int        临_in_79;
  396. double     临_do_80;
  397. string     临_st_81;
  398. string     临_st_82;
  399. int        临_in_83;
  400. double     临_do_84;
  401. int        临_in_85;
  402. double     临_do_86;
  403. int        临_in_87;
  404. string     临_st_88;
  405. string     临_st_89;
  406. int        临_in_90;
  407. double     临_do_91;
  408. int        临_in_92;
  409. double     临_do_93;
  410. string     临_st_94;
  411. string     临_st_95;
  412. int        临_in_96;
  413. double     临_do_97;
  414. int        临_in_98;
  415. double     临_do_99;
  416. int        临_in_100;
  417. string     临_st_101;
  418. string     临_st_102;
  419. int        临_in_103;
  420. double     临_do_104;
  421. int        临_in_105;
  422. double     临_do_106;
  423. int        临_in_107;
  424. int        临_in_108;
  425. int        临_in_109;
  426. double     临_do_110;
  427. double     临_do_111;
  428. int        临_in_112;
  429. int        临_in_113;
  430. int        临_in_114;
  431. int        临_in_115;
  432. double     临_do_116;
  433. double     临_do_117;
  434. int        临_in_118;
  435. datetime   临_da_119;
  436. bool       临_bo_120;
  437. datetime   临_da_121;
  438. bool       临_bo_122;
  439. datetime   临_da_123;
  440. bool       临_bo_124;
  441. datetime   临_da_125;
  442. bool       临_bo_126;
  443. datetime   临_da_127;
  444. bool       临_bo_128;
  445. datetime   临_da_129;
  446. bool       临_bo_130;
  447. int        临_in_131;
  448. int        临_in_132;
  449. int        临_in_133;
  450. int        临_in_134;
  451. int        临_in_135;
  452. datetime   临_da_136;
  453. bool       临_bo_137;
  454. datetime   临_da_138;
  455. bool       临_bo_139;
  456. datetime   临_da_140;
  457. bool       临_bo_141;
  458. datetime   临_da_142;
  459. bool       临_bo_143;
  460. datetime   临_da_144;
  461. bool       临_bo_145;
  462. datetime   临_da_146;
  463. bool       临_bo_147;
  464. int        临_in_148;
  465. int        临_in_149;
  466. int        临_in_150;
  467. int        临_in_151;
  468. int        临_in_152;
  469. int        临_in_153;
  470. int        临_in_154;
  471. int        临_in_155;


  472. switch(AccountNumber())
  473.   {
  474.   case 5320061 :
  475.    子_bo_1 = true ;
  476.       break;
  477.   case 200007738 :
  478.    子_bo_1 = true ;
  479.       break;
  480.   case 10048166 :
  481.    子_bo_1 = false ;
  482.       break;
  483.   case 7061521 :
  484.    子_bo_1 = false ;
  485.       break;
  486.   case 12456 :
  487.    子_bo_1 = false ;
  488.       break;
  489.   default :
  490.    子_bo_1 = false ;
  491.   }
  492. if ( IsDemo() )
  493.   {
  494.   子_bo_1 = true ;
  495.   }
  496. if ( IsTesting() )
  497.   {
  498.   子_bo_1 = true ;
  499.   }
  500. /* if (1>2 && !(子_bo_1) )
  501.   {
  502.   Alert("非法帳戶" + string(AccountNumber()) + "\n" + "请与 QQ 3372807677 联络!");
  503.   总_bo_1 = false ;
  504.   总_bo_2 = false ;
  505.   ObjectsDeleteAll(-1,-1);
  506.   ExpertRemove();
  507.   WindowRedraw();
  508.   return(0);
  509.   }
  510.   */
  511. 临_da_1 = 0;
  512. if ( IsTesting() )
  513.   {
  514.   临_da_1 = TimeCurrent();
  515.   }
  516. else
  517.   {
  518.   临_da_1 = TimeLocal();
  519.   }
  520. 总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_1),".",TimeMonth(临_da_1),".",TimeDay(临_da_1)," ",Limit_StartTime)) ;
  521. 总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_1),".",TimeMonth(临_da_1),".",TimeDay(临_da_1)," ",Limit_StopTime)) ;
  522. if ( 总_da_65 <  总_da_66 && ( 临_da_1 < 总_da_63 || 临_da_1 > 总_da_66 ) )
  523.   {
  524.   ObjectDelete("HLINE_LONG");
  525.   ObjectDelete("HLINE_SHORT");
  526.   ObjectDelete("HLINE_LONGII");
  527.   ObjectDelete("HLINE_SHORTII");
  528.   临_bo_2 = false;
  529.   }
  530. else
  531.   {
  532.   if ( 总_da_65 > 总_da_66 && 临_da_1 <  总_da_65 && 临_da_1 > 总_da_66 )
  533.    {
  534.    ObjectDelete("HLINE_LONG");
  535.    ObjectDelete("HLINE_SHORT");
  536.    ObjectDelete("HLINE_LONGII");
  537.    ObjectDelete("HLINE_SHORTII");
  538.    临_bo_2 = false;
  539.    }
  540.   else
  541.    {
  542.    临_bo_2 = true;
  543.   }}
  544. if ( 临_bo_2 )
  545.   {
  546.   if ( On_top_of_this_price_not_Buy_first_order!=0.0 )
  547.    {
  548.    ObjectCreate(0,"HLINE_LONG",OBJ_HLINE,0,0,On_top_of_this_price_not_Buy_first_order);
  549.    ObjectSet("HLINE_LONG",OBJPROP_STYLE,0.0);
  550.    ObjectSet("HLINE_LONG",OBJPROP_COLOR,10025880.0);
  551.    }
  552.   if ( On_under_of_this_price_not_Sell_first_order!=0.0 )
  553.    {
  554.    ObjectCreate(0,"HLINE_SHORT",OBJ_HLINE,0,0,On_under_of_this_price_not_Sell_first_order);
  555.    ObjectSet("HLINE_SHORT",OBJPROP_STYLE,0.0);
  556.    ObjectSet("HLINE_SHORT",OBJPROP_COLOR,16711935.0);
  557.    }
  558.   if ( On_top_of_this_price_not_Buy_order!=0.0 )
  559.    {
  560.    ObjectCreate(0,"HLINE_LONGII",OBJ_HLINE,0,0,On_top_of_this_price_not_Buy_order);
  561.    ObjectSet("HLINE_LONGII",OBJPROP_STYLE,2.0);
  562.    ObjectSet("HLINE_LONGII",OBJPROP_COLOR,10025880.0);
  563.    }
  564.   if ( On_under_of_this_price_not_Sell_order!=0.0 )
  565.    {
  566.    ObjectCreate(0,"HLINE_SHORTII",OBJ_HLINE,0,0,On_under_of_this_price_not_Sell_order);
  567.    ObjectSet("HLINE_SHORTII",OBJPROP_STYLE,2.0);
  568.    ObjectSet("HLINE_SHORTII",OBJPROP_COLOR,16711935.0);
  569.   }}
  570. 子_do_2 = 0.0 ;
  571. 子_do_3 = 0.0 ;
  572. 子_do_4 = 0.0 ;
  573. 子_do_5 = 0.0 ;
  574. 子_do_6 = 0.0 ;
  575. 子_do_7 = 0.0 ;
  576. 子_in_8 = 0 ;
  577. 子_in_9 = 0 ;
  578. 子_in_10 = 0 ;
  579. 子_in_11 = 0 ;
  580. 子_in_12 = 0 ;
  581. 子_in_13 = 0 ;
  582. 子_in_14 = 0 ;
  583. 子_do_15 = 0.0 ;
  584. 子_do_16 = 0.0 ;
  585. 子_do_17 = 0.0 ;
  586. 子_do_18 = 0.0 ;
  587. 子_do_19 = 0.0 ;
  588. 子_do_20 = 0.0 ;
  589. 子_do_21 = 0.0 ;
  590. 子_do_22 = 0.0 ;
  591. 子_do_23 = 0.0 ;
  592. 子_do_24 = 0.0 ;
  593. 子_do_25 = 0.0 ;
  594. 子_do_26 = 0.0 ;
  595. 子_in_27 = 0 ;
  596. 子_do_28 = 0.0 ;
  597. 子_do_30 = 0.0 ;
  598. 子_do_32 = 0.0 ;
  599. 子_do_33 = 0.0 ;
  600. 子_bo_34 = false ;
  601. for (子_in_27 = 0 ; 子_in_27 < OrdersTotal() ; 子_in_27 = 子_in_27 + 1)
  602.   {
  603.   if ( !(OrderSelect(子_in_27,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || Magic != OrderMagicNumber() )   continue;
  604.   子_in_12 = OrderType() ;
  605.   子_do_7 = OrderLots() ;
  606.   子_do_2 = NormalizeDouble(OrderOpenPrice(),Digits()) ;
  607.   if ( 子_in_12 == 4 )
  608.    {
  609.    子_in_10 = 子_in_10 + 1;
  610.    if ( ( 子_do_15<子_do_2 || 子_do_15==0.0 ) )
  611.     {
  612.     子_do_15 = 子_do_2 ;
  613.     }
  614.    子_in_13 = OrderTicket() ;
  615.    子_do_19 = 子_do_2 ;
  616.    }
  617.   if ( 子_in_12 == 5 )
  618.    {
  619.    子_in_11 = 子_in_11 + 1;
  620.    if ( ( 子_do_18>子_do_2 || 子_do_18==0.0 ) )
  621.     {
  622.     子_do_18 = 子_do_2 ;
  623.     }
  624.    子_in_14 = OrderTicket() ;
  625.    子_do_20 = 子_do_2 ;
  626.    }
  627.   if ( 子_in_12 == 0 )
  628.    {
  629.    子_in_8 = 子_in_8 + 1;
  630.    子_do_5 = 子_do_5 + 子_do_7 ;
  631.    子_do_22 = 子_do_2 * 子_do_7 + 子_do_22 ;
  632.    if ( ( 子_do_15<子_do_2 || 子_do_15==0.0 ) )
  633.     {
  634.     子_do_15 = 子_do_2 ;
  635.     }
  636.    if ( ( 子_do_16>子_do_2 || 子_do_16==0.0 ) )
  637.     {
  638.     子_do_16 = 子_do_2 ;
  639.     }
  640.    子_do_4 = OrderProfit() + OrderSwap() + OrderCommission() + 子_do_4 ;
  641.    }
  642.   if ( 子_in_12 != 1 )   continue;
  643.   子_in_9 = 子_in_9 + 1;
  644.   子_do_6 = 子_do_6 + 子_do_7 ;
  645.   子_do_21 = 子_do_2 * 子_do_7 + 子_do_21 ;
  646.   if ( ( 子_do_18>子_do_2 || 子_do_18==0.0 ) )
  647.    {
  648.    子_do_18 = 子_do_2 ;
  649.    }
  650.   if ( ( 子_do_17<子_do_2 || 子_do_17==0.0 ) )
  651.    {
  652.    子_do_17 = 子_do_2 ;
  653.    }
  654.   子_do_3 = OrderProfit() + OrderSwap() + OrderCommission() + 子_do_3 ;
  655.   }
  656. if ( 子_do_4>0.0 )
  657.   {
  658.   ObjectSetInteger(0,总_st_35,OBJPROP_BGCOLOR,17919);
  659.   }
  660. else
  661.   {
  662.   ObjectSetInteger(0,总_st_35,OBJPROP_BGCOLOR,6908265);
  663.   }
  664. if ( 子_do_3>0.0 )
  665.   {
  666.   ObjectSetInteger(0,总_st_36,OBJPROP_BGCOLOR,17919);
  667.   }
  668. else
  669.   {
  670.   ObjectSetInteger(0,总_st_36,OBJPROP_BGCOLOR,6908265);
  671.   }
  672. if ( 子_do_4 + 子_do_3>0.0 )
  673.   {
  674.   ObjectSetInteger(0,总_st_37,OBJPROP_BGCOLOR,17919);
  675.   }
  676. else
  677.   {
  678.   ObjectSetInteger(0,总_st_37,OBJPROP_BGCOLOR,6908265);
  679.   }
  680. if ( 子_do_5>0.0 && 子_do_6 / 子_do_5>3.0 && 子_do_6 - 子_do_5>0.2 )
  681.   {
  682.   总_bo_11 = true ;
  683.   }
  684. else
  685.   {
  686.   总_bo_11 = false ;
  687.   }
  688. if ( 子_do_6>0.0 && 子_do_5 / 子_do_6>3.0 && 子_do_5 - 子_do_6>0.2 )
  689.   {
  690.   总_bo_12 = true ;
  691.   }
  692. else
  693.   {
  694.   总_bo_12 = false ;
  695.   }
  696. 子_do_35 = 0.0 ;
  697. 子_do_36 = 0.0 ;
  698. 子_do_37 = 0.0 ;
  699. 子_do_38 = 0.0 ;
  700. 子_do_35 = iHigh(Symbol(),总_in_3,0) - iLow(Symbol(),总_in_3,5) ;
  701. 子_do_37 = iLow(Symbol(),总_in_3,0) - iHigh(Symbol(),总_in_3,5) ;
  702. 子_do_36 = int(子_do_35 / Point()) ;
  703. 子_do_38 = MathAbs(子_do_37 / Point()) ;
  704. if ( ( AccountLeverage() < Leverage || IsTradeAllowed() == false || IsExpertEnabled() == false || IsStopped() || 子_in_8 + 子_in_9 >= Totals || MarketInfo(Symbol(),13)>MaxSpread || ( 总_in_4 != 0 && 子_do_36>=总_in_4 ) || (总_in_4 != 0 && 子_do_38>=总_in_4) ) )
  705.   {
  706.   总_bo_1 = false ;
  707.   总_bo_2 = false ;
  708.   临_st_3 = "Arial";
  709.   临_st_4 = "This EA has stop work ! ";
  710.   if ( ObjectFind("Stop") == -1 )
  711.    {
  712.    ObjectCreate("Stop",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  713.    ObjectSet("Stop",OBJPROP_CORNER,总_in_46);
  714.    ObjectSet("Stop",OBJPROP_XDISTANCE,总_in_47);
  715.    ObjectSet("Stop",OBJPROP_YDISTANCE,总_in_48 + 30);
  716.    }
  717.   ObjectSetText("Stop",临_st_4,总_in_5,临_st_3,总_ui_31);
  718.   }
  719. else
  720.   {
  721.   总_bo_1 = true ;
  722.   总_bo_2 = true ;
  723.   临_st_5 = "Arial";
  724.   临_st_6 = "";
  725.   if ( ObjectFind("Stop") == -1 )
  726.    {
  727.    ObjectCreate("Stop",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  728.    ObjectSet("Stop",OBJPROP_CORNER,总_in_46);
  729.    ObjectSet("Stop",OBJPROP_XDISTANCE,总_in_47);
  730.    ObjectSet("Stop",OBJPROP_YDISTANCE,总_in_48 + 30);
  731.    }
  732.   ObjectSetText("Stop",临_st_6,总_in_5,临_st_5,总_ui_31);
  733.   }
  734. 临_da_7 = 0;
  735. if ( IsTesting() )
  736.   {
  737.   临_da_7 = TimeCurrent();
  738.   }
  739. else
  740.   {
  741.   临_da_7 = TimeLocal();
  742.   }
  743. 总_da_63 = StringToTime(StringConcatenate(TimeYear(临_da_7),".",TimeMonth(临_da_7),".",TimeDay(临_da_7)," ",EA_StartTime)) ;
  744. 总_da_64 = StringToTime(StringConcatenate(TimeYear(临_da_7),".",TimeMonth(临_da_7),".",TimeDay(临_da_7)," ",EA_StopTime)) ;
  745. if ( 总_da_63 <  总_da_64 && ( 临_da_7 < 总_da_63 || 临_da_7 > 总_da_64 ) )
  746.   {
  747.   临_bo_8 = false;
  748.   }
  749. else
  750.   {
  751.   if ( 总_da_63 > 总_da_64 && 临_da_7 <  总_da_63 && 临_da_7 > 总_da_64 )
  752.    {
  753.    临_bo_8 = false;
  754.    }
  755.   else
  756.    {
  757.    临_bo_8 = true;
  758.   }}
  759. if ( !(临_bo_8) )
  760.   {
  761.   临_st_9 = "Arial";
  762.   临_st_10 = "Time out,This EA has stop open order";
  763.   if ( ObjectFind("Stop") == -1 )
  764.    {
  765.    ObjectCreate("Stop",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  766.    ObjectSet("Stop",OBJPROP_CORNER,总_in_46);
  767.    ObjectSet("Stop",OBJPROP_XDISTANCE,总_in_47);
  768.    ObjectSet("Stop",OBJPROP_YDISTANCE,总_in_48 + 30);
  769.    }
  770.   ObjectSetText("Stop",临_st_10,总_in_5,临_st_9,总_ui_31);
  771.   }
  772. if ( 总_st_50  !=  WindowExpertName() )
  773.   {
  774.   总_bo_1 = false ;
  775.   总_bo_2 = false ;
  776.   临_st_11 = "Arial";
  777.   临_st_12 = "This EA has stop work ! ";
  778.   if ( ObjectFind("Stop") == -1 )
  779.    {
  780.    ObjectCreate("Stop",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  781.    ObjectSet("Stop",OBJPROP_CORNER,总_in_46);
  782.    ObjectSet("Stop",OBJPROP_XDISTANCE,总_in_47);
  783.    ObjectSet("Stop",OBJPROP_YDISTANCE,总_in_48 + 30);
  784.    }
  785.   ObjectSetText("Stop",临_st_12,总_in_5,临_st_11,总_ui_31);
  786.   }
  787. if ( TimeCurrent() <  总_da_9 )
  788.   {
  789.   临_da_13 = 0;
  790.   if ( IsTesting() )
  791.    {
  792.    临_da_13 = TimeCurrent();
  793.    }
  794.   else
  795.    {
  796.    临_da_13 = TimeLocal();
  797.    }
  798.   总_da_63 = StringToTime(StringConcatenate(TimeYear(临_da_13),".",TimeMonth(临_da_13),".",TimeDay(临_da_13)," ",EA_StartTime)) ;
  799.   总_da_64 = StringToTime(StringConcatenate(TimeYear(临_da_13),".",TimeMonth(临_da_13),".",TimeDay(临_da_13)," ",EA_StopTime)) ;
  800.   if ( 总_da_63 <  总_da_64 && ( 临_da_13 < 总_da_63 || 临_da_13 > 总_da_64 ) )
  801.    {
  802.    临_bo_14 = false;
  803.    }
  804.   else
  805.    {
  806.    if ( 总_da_63 > 总_da_64 && 临_da_13 <  总_da_63 && 临_da_13 > 总_da_64 )
  807.     {
  808.     临_bo_14 = false;
  809.     }
  810.    else
  811.     {
  812.     临_bo_14 = true;
  813.    }}
  814.   if ( 临_bo_14 )
  815.    {
  816.    总_bo_1 = false ;
  817.    总_bo_2 = false ;
  818.    临_st_15 = "Arial";
  819.    临_st_16 = "This EA has stop work " + string(NextTime) + "second! ";
  820.    if ( ObjectFind("Stop") == -1 )
  821.     {
  822.     ObjectCreate("Stop",OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  823.     ObjectSet("Stop",OBJPROP_CORNER,总_in_46);
  824.     ObjectSet("Stop",OBJPROP_XDISTANCE,总_in_47);
  825.     ObjectSet("Stop",OBJPROP_YDISTANCE,总_in_48 + 30);
  826.     }
  827.    ObjectSetText("Stop",临_st_16,总_in_5,临_st_15,总_ui_31);
  828.   }}
  829. if ( Over == 1 && 子_in_8 == 0 )
  830.   {
  831.   总_bo_1 = false ;
  832.   }
  833. if ( Over == 1 && 子_in_9 == 0 )
  834.   {
  835.   总_bo_2 = false ;
  836.   }
  837. ObjectDelete("SLb");
  838. ObjectDelete("SLs");
  839. if ( 子_in_8 > 0 )
  840.   {
  841.   子_do_23 = NormalizeDouble(子_do_22 / 子_do_5,Digits()) ;
  842.   ObjectCreate("SLb",OBJ_ARROW,0,Time[0],子_do_23,0,0.0,0,0.0);
  843.   ObjectSet("SLb",OBJPROP_ARROWCODE,6.0);
  844.   ObjectSet("SLb",OBJPROP_COLOR,总_ui_7);
  845.   }
  846. if ( 子_in_9 > 0 )
  847.   {
  848.   子_do_24 = NormalizeDouble(子_do_21 / 子_do_6,Digits()) ;
  849.   ObjectCreate("SLs",OBJ_ARROW,0,Time[0],子_do_24,0,0.0,0,0.0);
  850.   ObjectSet("SLs",OBJPROP_ARROWCODE,6.0);
  851.   ObjectSet("SLs",OBJPROP_COLOR,总_ui_8);
  852.   }
  853. ObjectSetText("Char.op",CharToString(74),总_in_5 + 2,"Wingdings",Red);
  854. 子_do_39 = 子_do_4 + 子_do_3 ;
  855. if ( Over == 1 && 子_do_39>=CloseAll )
  856.   {
  857.   总_bo_1 = false ;
  858.   总_bo_2 = false ;
  859.   临_st_17 = "Ticket";
  860.   临_st_18 = "sell";
  861.   临_in_19 = 0;
  862.   临_do_20 = 0.0;
  863.   for (临_in_21 = OrdersTotal() - 1 ; 临_in_21 >= 0 ; 临_in_21 = 临_in_21 - 1)
  864.    {
  865.    if ( !(OrderSelect(临_in_21,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  866.    
  867.    if ( 临_st_18 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_19 )
  868.     {
  869.     OrderOpenTime();
  870.     OrderOpenPrice();
  871.     临_do_20 = OrderLots();
  872.     临_in_19 = OrderTicket();
  873.     }
  874.    if ( 临_st_18 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_19 )   continue;
  875.    OrderOpenTime();
  876.    OrderOpenPrice();
  877.    临_do_20 = OrderLots();
  878.    临_in_19 = OrderTicket();
  879.    }
  880.   if ( 临_st_17 == "Ticket" )
  881.    {
  882.    临_do_22 = 临_in_19;
  883.    }
  884.   else
  885.    {
  886.    if ( 临_st_17 == "Lots" )
  887.     {
  888.     临_do_22 = 临_do_20;
  889.     }
  890.    else
  891.     {
  892.     临_do_22 = 0.0;
  893.    }}
  894.   临_in_23 = 临_do_22;
  895.   临_st_24 = "Ticket";
  896.   临_st_25 = "buy";
  897.   临_in_26 = 0;
  898.   临_do_27 = 0.0;
  899.   for (临_in_28 = OrdersTotal() - 1 ; 临_in_28 >= 0 ; 临_in_28 = 临_in_28 - 1)
  900.    {
  901.    if ( !(OrderSelect(临_in_28,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  902.    
  903.    if ( 临_st_25 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_26 )
  904.     {
  905.     OrderOpenTime();
  906.     OrderOpenPrice();
  907.     临_do_27 = OrderLots();
  908.     临_in_26 = OrderTicket();
  909.     }
  910.    if ( 临_st_25 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_26 )   continue;
  911.    OrderOpenTime();
  912.    OrderOpenPrice();
  913.    临_do_27 = OrderLots();
  914.    临_in_26 = OrderTicket();
  915.    }
  916.   if ( 临_st_24 == "Ticket" )
  917.    {
  918.    临_do_29 = 临_in_26;
  919.    }
  920.   else
  921.    {
  922.    if ( 临_st_24 == "Lots" )
  923.     {
  924.     临_do_29 = 临_do_27;
  925.     }
  926.    else
  927.     {
  928.     临_do_29 = 0.0;
  929.    }}
  930.    if(OrderCloseBy(临_do_29,临_in_23,0xFFFFFFFF)){
  931.   do
  932.    {
  933.    临_st_30 = "Ticket";
  934.    临_st_31 = "sell";
  935.    临_in_32 = 0;
  936.    临_do_33 = 0.0;
  937.    for (临_in_34 = OrdersTotal() - 1 ; 临_in_34 >= 0 ; 临_in_34 = 临_in_34 - 1)
  938.     {
  939.     if ( !(OrderSelect(临_in_34,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  940.    
  941.     if ( 临_st_31 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_32 )
  942.      {
  943.      OrderOpenTime();
  944.      OrderOpenPrice();
  945.      临_do_33 = OrderLots();
  946.      临_in_32 = OrderTicket();
  947.      }
  948.     if ( 临_st_31 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_32 )   continue;
  949.     OrderOpenTime();
  950.     OrderOpenPrice();
  951.     临_do_33 = OrderLots();
  952.     临_in_32 = OrderTicket();
  953.     }
  954.    if ( 临_st_30 == "Ticket" )
  955.     {
  956.     临_do_35 = 临_in_32;
  957.     }
  958.    else
  959.     {
  960.     if ( 临_st_30 == "Lots" )
  961.      {
  962.      临_do_35 = 临_do_33;
  963.      }
  964.     else
  965.      {
  966.      临_do_35 = 0.0;
  967.     }}
  968.    临_in_36 = 临_do_35;
  969.    临_st_37 = "Ticket";
  970.    临_st_38 = "buy";
  971.    临_in_39 = 0;
  972.    临_do_40 = 0.0;
  973.    for (临_in_41 = OrdersTotal() - 1 ; 临_in_41 >= 0 ; 临_in_41 = 临_in_41 - 1)
  974.     {
  975.     if ( !(OrderSelect(临_in_41,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  976.    
  977.     if ( 临_st_38 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_39 )
  978.      {
  979.      OrderOpenTime();
  980.      OrderOpenPrice();
  981.      临_do_40 = OrderLots();
  982.      临_in_39 = OrderTicket();
  983.      }
  984.     if ( 临_st_38 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_39 )   continue;
  985.     OrderOpenTime();
  986.     OrderOpenPrice();
  987.     临_do_40 = OrderLots();
  988.     临_in_39 = OrderTicket();
  989.     }
  990.    if ( 临_st_37 == "Ticket" )
  991.     {
  992.     临_do_42 = 临_in_39;
  993.     }
  994.    else
  995.     {
  996.     if ( 临_st_37 == "Lots" )
  997.      {
  998.      临_do_42 = 临_do_40;
  999.      }
  1000.     else
  1001.      {
  1002.      临_do_42 = 0.0;
  1003.     }}
  1004.    }
  1005.    while(OrderCloseBy(临_do_42,临_in_36,0xFFFFFFFF));
  1006.    }
  1007.   lizong_7(0);
  1008.   if ( ObjectFind(总_st_32) <  0 )
  1009.    {
  1010.    ObjectCreate(总_st_32,OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  1011.    ObjectSet(总_st_32,OBJPROP_CORNER,1.0);
  1012.    ObjectSet(总_st_32,OBJPROP_YDISTANCE,260.0);
  1013.    ObjectSet(总_st_32,OBJPROP_XDISTANCE,10.0);
  1014.    ObjectSetText(总_st_32,"Spread: " + DoubleToString((Ask - Bid) / 总_do_30,1) + " pips",13,"Arial",总_ui_31);
  1015.    }
  1016.   ObjectSetText(总_st_32,"Spread: " + DoubleToString((Ask - Bid) / 总_do_30,1) + " pips",0,NULL,0xFFFFFFFF);
  1017.   WindowRedraw();
  1018.   WindowRedraw();
  1019.   }
  1020. if ( Over == false )
  1021.   {
  1022.   if ( HomeopathyCloseAll == true )
  1023.    {
  1024.    临_st_43 = "buy";
  1025.    临_in_44 = 0;
  1026.    for (临_in_45 = OrdersTotal() - 1 ; 临_in_45 >= 0 ; 临_in_45=临_in_45 - 1)
  1027.     {
  1028.     if ( !(OrderSelect(临_in_45,SELECT_BY_POS,MODE_TRADES)) || Symbol() != OrderSymbol() || OrderMagicNumber() != Magic || OrderComment() != "SS" )   continue;
  1029.    
  1030.     if ( 临_st_43 == "buy" && OrderType() == 0 )
  1031.      {
  1032.      临_in_44 = 临_in_44 + 1;
  1033.      }
  1034.     if ( 临_st_43 != "sell" || OrderType() != 1 )   continue;
  1035.     临_in_44 = 临_in_44 + 1;
  1036.     }
  1037.    if ( 临_in_44 <  1 )
  1038.     {
  1039.     临_st_46 = "sell";
  1040.     临_in_47 = 0;
  1041.     for (临_in_48 = OrdersTotal() - 1 ; 临_in_48 >= 0 ; 临_in_48=临_in_48 - 1)
  1042.      {
  1043.      if ( !(OrderSelect(临_in_48,SELECT_BY_POS,MODE_TRADES)) || Symbol() != OrderSymbol() || OrderMagicNumber() != Magic || OrderComment() != "SS" )   continue;
  1044.      
  1045.      if ( 临_st_46 == "buy" && OrderType() == 0 )
  1046.       {
  1047.       临_in_47 = 临_in_47 + 1;
  1048.       }
  1049.      if ( 临_st_46 != "sell" || OrderType() != 1 )   continue;
  1050.      临_in_47 = 临_in_47 + 1;
  1051.      }

  1052.    }}
  1053.   if ( ( 临_in_47 < 1 || HomeopathyCloseAll == false ) && 子_do_4>MaxLossCloseAll && 子_do_3>MaxLossCloseAll )
  1054.    {
  1055.    ObjectSetText("Char.op",CharToString(251),总_in_5 + 2,"Wingdings",Silver);
  1056.    if ( ( ( Profit == true && 子_do_4>StopProfit * 子_in_8 ) || (Profit == false && 子_do_4>StopProfit) ) )
  1057.     {
  1058.     Print("Buy Profit ",子_do_4);
  1059.     lizong_7(1);
  1060.     return(0);
  1061.     }
  1062.    if ( ( ( Profit == true && 子_do_3>StopProfit * 子_in_9 ) || (Profit == false && 子_do_3>StopProfit) ) )
  1063.     {
  1064.     Print("Sell Profit ",子_do_3);
  1065.     lizong_7(-1);
  1066.     return(0);
  1067.    }}
  1068.   if ( HomeopathyCloseAll == true )
  1069.    {
  1070.    临_st_49 = "buy";
  1071.    临_in_50 = 0;
  1072.    for (临_in_51 = OrdersTotal() - 1 ; 临_in_51 >= 0 ; 临_in_51=临_in_51 - 1)
  1073.     {
  1074.     if ( !(OrderSelect(临_in_51,SELECT_BY_POS,MODE_TRADES)) || Symbol() != OrderSymbol() || OrderMagicNumber() != Magic || OrderComment() != "SS" )   continue;
  1075.    
  1076.     if ( 临_st_49 == "buy" && OrderType() == 0 )
  1077.      {
  1078.      临_in_50 = 临_in_50 + 1;
  1079.      }
  1080.     if ( 临_st_49 != "sell" || OrderType() != 1 )   continue;
  1081.     临_in_50 = 临_in_50 + 1;
  1082.     }

  1083.    临_st_52 = "sell";
  1084.    临_in_53 = 0;
  1085.    for (临_in_54 = OrdersTotal() - 1 ; 临_in_54 >= 0 ; 临_in_54=临_in_54 - 1)
  1086.     {
  1087.     if ( !(OrderSelect(临_in_54,SELECT_BY_POS,MODE_TRADES)) || Symbol() != OrderSymbol() || OrderMagicNumber() != Magic || OrderComment() != "SS" )   continue;
  1088.    
  1089.     if ( 临_st_52 == "buy" && OrderType() == 0 )
  1090.      {
  1091.      临_in_53 = 临_in_53 + 1;
  1092.      }
  1093.     if ( 临_st_52 != "sell" || OrderType() != 1 )   continue;
  1094.     临_in_53 = 临_in_53 + 1;
  1095.     }
  1096.    if ( ( 临_in_50 > 0 || 临_in_53 > 0 ) && 子_do_4 + 子_do_3>=CloseAll )
  1097.     {
  1098.     临_st_55 = "Ticket";
  1099.     临_st_56 = "sell";
  1100.     临_in_57 = 0;
  1101.     临_do_58 = 0.0;
  1102.     for (临_in_59 = OrdersTotal() - 1 ; 临_in_59 >= 0 ; 临_in_59 = 临_in_59 - 1)
  1103.      {
  1104.      if ( !(OrderSelect(临_in_59,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  1105.      
  1106.      if ( 临_st_56 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_57 )
  1107.       {
  1108.       OrderOpenTime();
  1109.       OrderOpenPrice();
  1110.       临_do_58 = OrderLots();
  1111.       临_in_57 = OrderTicket();
  1112.       }
  1113.      if ( 临_st_56 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_57 )   continue;
  1114.      OrderOpenTime();
  1115.      OrderOpenPrice();
  1116.      临_do_58 = OrderLots();
  1117.      临_in_57 = OrderTicket();
  1118.      }
  1119.     if ( 临_st_55 == "Ticket" )
  1120.      {
  1121.      临_do_60 = 临_in_57;
  1122.      }
  1123.     else
  1124.      {
  1125.      if ( 临_st_55 == "Lots" )
  1126.       {
  1127.       临_do_60 = 临_do_58;
  1128.       }
  1129.      else
  1130.       {
  1131.       临_do_60 = 0.0;
  1132.      }}
  1133.     临_in_61 = 临_do_60;
  1134.     临_st_62 = "Ticket";
  1135.     临_st_63 = "buy";
  1136.     临_in_64 = 0;
  1137.     临_do_65 = 0.0;
  1138.     for (临_in_66 = OrdersTotal() - 1 ; 临_in_66 >= 0 ; 临_in_66 = 临_in_66 - 1)
  1139.      {
  1140.      if ( !(OrderSelect(临_in_66,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  1141.      
  1142.      if ( 临_st_63 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_64 )
  1143.       {
  1144.       OrderOpenTime();
  1145.       OrderOpenPrice();
  1146.       临_do_65 = OrderLots();
  1147.       临_in_64 = OrderTicket();
  1148.       }
  1149.      if ( 临_st_63 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_64 )   continue;
  1150.      OrderOpenTime();
  1151.      OrderOpenPrice();
  1152.      临_do_65 = OrderLots();
  1153.      临_in_64 = OrderTicket();
  1154.      }
  1155.     if ( 临_st_62 == "Ticket" )
  1156.      {
  1157.      临_do_67 = 临_in_64;
  1158.      }
  1159.     else
  1160.      {
  1161.      if ( 临_st_62 == "Lots" )
  1162.       {
  1163.       临_do_67 = 临_do_65;
  1164.       }
  1165.      else
  1166.       {
  1167.       临_do_67 = 0.0;
  1168.      }}
  1169.      if(OrderCloseBy(临_do_67,临_in_61,0xFFFFFFFF)){
  1170.     do
  1171.      {
  1172.      临_st_68 = "Ticket";
  1173.      临_st_69 = "sell";
  1174.      临_in_70 = 0;
  1175.      临_do_71 = 0.0;
  1176.      for (临_in_72 = OrdersTotal() - 1 ; 临_in_72 >= 0 ; 临_in_72 = 临_in_72 - 1)
  1177.       {
  1178.       if ( !(OrderSelect(临_in_72,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  1179.       
  1180.       if ( 临_st_69 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_70 )
  1181.        {
  1182.        OrderOpenTime();
  1183.        OrderOpenPrice();
  1184.        临_do_71 = OrderLots();
  1185.        临_in_70 = OrderTicket();
  1186.        }
  1187.       if ( 临_st_69 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_70 )   continue;
  1188.       OrderOpenTime();
  1189.       OrderOpenPrice();
  1190.       临_do_71 = OrderLots();
  1191.       临_in_70 = OrderTicket();
  1192.       }
  1193.      if ( 临_st_68 == "Ticket" )
  1194.       {
  1195.       临_do_73 = 临_in_70;
  1196.       }
  1197.      else
  1198.       {
  1199.       if ( 临_st_68 == "Lots" )
  1200.        {
  1201.        临_do_73 = 临_do_71;
  1202.        }
  1203.       else
  1204.        {
  1205.        临_do_73 = 0.0;
  1206.       }}
  1207.      临_in_74 = 临_do_73;
  1208.      临_st_75 = "Ticket";
  1209.      临_st_76 = "buy";
  1210.      临_in_77 = 0;
  1211.      临_do_78 = 0.0;
  1212.      for (临_in_79 = OrdersTotal() - 1 ; 临_in_79 >= 0 ; 临_in_79 = 临_in_79 - 1)
  1213.       {
  1214.       if ( !(OrderSelect(临_in_79,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  1215.       
  1216.       if ( 临_st_76 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_77 )
  1217.        {
  1218.        OrderOpenTime();
  1219.        OrderOpenPrice();
  1220.        临_do_78 = OrderLots();
  1221.        临_in_77 = OrderTicket();
  1222.        }
  1223.       if ( 临_st_76 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_77 )   continue;
  1224.       OrderOpenTime();
  1225.       OrderOpenPrice();
  1226.       临_do_78 = OrderLots();
  1227.       临_in_77 = OrderTicket();
  1228.       }
  1229.      if ( 临_st_75 == "Ticket" )
  1230.       {
  1231.       临_do_80 = 临_in_77;
  1232.       }
  1233.      else
  1234.       {
  1235.       if ( 临_st_75 == "Lots" )
  1236.        {
  1237.        临_do_80 = 临_do_78;
  1238.        }
  1239.       else
  1240.        {
  1241.        临_do_80 = 0.0;
  1242.       }}
  1243.      }
  1244.      while(OrderCloseBy(临_do_80,临_in_74,0xFFFFFFFF));
  1245.      }
  1246.     lizong_7(0);
  1247.     if ( NextTime > 0 )
  1248.      {
  1249.      总_da_9=TimeCurrent() + NextTime;
  1250.      }
  1251.     return(0);
  1252.    }}
  1253.   if ( 子_do_4 + 子_do_3>=CloseAll && ( 子_do_4<=MaxLossCloseAll || 子_do_3<=MaxLossCloseAll ) )
  1254.    {
  1255.    临_st_81 = "Ticket";
  1256.    临_st_82 = "sell";
  1257.    临_in_83 = 0;
  1258.    临_do_84 = 0.0;
  1259.    for (临_in_85 = OrdersTotal() - 1 ; 临_in_85 >= 0 ; 临_in_85 = 临_in_85 - 1)
  1260.     {
  1261.     if ( !(OrderSelect(临_in_85,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  1262.    
  1263.     if ( 临_st_82 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_83 )
  1264.      {
  1265.      OrderOpenTime();
  1266.      OrderOpenPrice();
  1267.      临_do_84 = OrderLots();
  1268.      临_in_83 = OrderTicket();
  1269.      }
  1270.     if ( 临_st_82 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_83 )   continue;
  1271.     OrderOpenTime();
  1272.     OrderOpenPrice();
  1273.     临_do_84 = OrderLots();
  1274.     临_in_83 = OrderTicket();
  1275.     }
  1276.    if ( 临_st_81 == "Ticket" )
  1277.     {
  1278.     临_do_86 = 临_in_83;
  1279.     }
  1280.    else
  1281.     {
  1282.     if ( 临_st_81 == "Lots" )
  1283.      {
  1284.      临_do_86 = 临_do_84;
  1285.      }
  1286.     else
  1287.      {
  1288.      临_do_86 = 0.0;
  1289.     }}
  1290.    临_in_87 = 临_do_86;
  1291.    临_st_88 = "Ticket";
  1292.    临_st_89 = "buy";
  1293.    临_in_90 = 0;
  1294.    临_do_91 = 0.0;
  1295.    for (临_in_92 = OrdersTotal() - 1 ; 临_in_92 >= 0 ; 临_in_92 = 临_in_92 - 1)
  1296.     {
  1297.     if ( !(OrderSelect(临_in_92,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  1298.    
  1299.     if ( 临_st_89 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_90 )
  1300.      {
  1301.      OrderOpenTime();
  1302.      OrderOpenPrice();
  1303.      临_do_91 = OrderLots();
  1304.      临_in_90 = OrderTicket();
  1305.      }
  1306.     if ( 临_st_89 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_90 )   continue;
  1307.     OrderOpenTime();
  1308.     OrderOpenPrice();
  1309.     临_do_91 = OrderLots();
  1310.     临_in_90 = OrderTicket();
  1311.     }
  1312.    if ( 临_st_88 == "Ticket" )
  1313.     {
  1314.     临_do_93 = 临_in_90;
  1315.     }
  1316.    else
  1317.     {
  1318.     if ( 临_st_88 == "Lots" )
  1319.      {
  1320.      临_do_93 = 临_do_91;
  1321.      }
  1322.     else
  1323.      {
  1324.      临_do_93 = 0.0;
  1325.     }}
  1326.     if(OrderCloseBy(临_do_93,临_in_87,0xFFFFFFFF)){
  1327.    do
  1328.     {
  1329.     临_st_94 = "Ticket";
  1330.     临_st_95 = "sell";
  1331.     临_in_96 = 0;
  1332.     临_do_97 = 0.0;
  1333.     for (临_in_98 = OrdersTotal() - 1 ; 临_in_98 >= 0 ; 临_in_98 = 临_in_98 - 1)
  1334.      {
  1335.      if ( !(OrderSelect(临_in_98,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  1336.      
  1337.      if ( 临_st_95 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_96 )
  1338.       {
  1339.       OrderOpenTime();
  1340.       OrderOpenPrice();
  1341.       临_do_97 = OrderLots();
  1342.       临_in_96 = OrderTicket();
  1343.       }
  1344.      if ( 临_st_95 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_96 )   continue;
  1345.      OrderOpenTime();
  1346.      OrderOpenPrice();
  1347.      临_do_97 = OrderLots();
  1348.      临_in_96 = OrderTicket();
  1349.      }
  1350.     if ( 临_st_94 == "Ticket" )
  1351.      {
  1352.      临_do_99 = 临_in_96;
  1353.      }
  1354.     else
  1355.      {
  1356.      if ( 临_st_94 == "Lots" )
  1357.       {
  1358.       临_do_99 = 临_do_97;
  1359.       }
  1360.      else
  1361.       {
  1362.       临_do_99 = 0.0;
  1363.      }}
  1364.     临_in_100 = 临_do_99;
  1365.     临_st_101 = "Ticket";
  1366.     临_st_102 = "buy";
  1367.     临_in_103 = 0;
  1368.     临_do_104 = 0.0;
  1369.     for (临_in_105 = OrdersTotal() - 1 ; 临_in_105 >= 0 ; 临_in_105 = 临_in_105 - 1)
  1370.      {
  1371.      if ( !(OrderSelect(临_in_105,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  1372.      
  1373.      if ( 临_st_102 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_103 )
  1374.       {
  1375.       OrderOpenTime();
  1376.       OrderOpenPrice();
  1377.       临_do_104 = OrderLots();
  1378.       临_in_103 = OrderTicket();
  1379.       }
  1380.      if ( 临_st_102 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_103 )   continue;
  1381.      OrderOpenTime();
  1382.      OrderOpenPrice();
  1383.      临_do_104 = OrderLots();
  1384.      临_in_103 = OrderTicket();
  1385.      }
  1386.     if ( 临_st_101 == "Ticket" )
  1387.      {
  1388.      临_do_106 = 临_in_103;
  1389.      }
  1390.     else
  1391.      {
  1392.      if ( 临_st_101 == "Lots" )
  1393.       {
  1394.       临_do_106 = 临_do_104;
  1395.       }
  1396.      else
  1397.       {
  1398.       临_do_106 = 0.0;
  1399.      }}
  1400.     }
  1401.     while(OrderCloseBy(临_do_106,临_in_100,0xFFFFFFFF));
  1402.     }
  1403.    lizong_7(0);
  1404.    if ( NextTime > 0 )
  1405.     {
  1406.     总_da_9=TimeCurrent() + NextTime;
  1407.     }
  1408.    return(0);
  1409.   }}
  1410. if ( StopLoss!=0.0 && 子_do_4 + 子_do_3<=StopLoss )
  1411.   {
  1412.   Print("Buy Loss ",子_do_4);
  1413.   Print("Sell Loss ",子_do_3);
  1414.   lizong_7(0);
  1415.   if ( NextTime > 0 )
  1416.    {
  1417.    总_da_9=TimeCurrent() + NextTime;
  1418.    }
  1419.   return(0);
  1420.   }
  1421. if ( 子_do_4<=MaxLoss )
  1422.   {
  1423.   Comment("Buy");
  1424.   ObjectSetText("Char.b",CharToString(225) + CharToString(251),总_in_5,"Wingdings",Red);
  1425.   }
  1426. else
  1427.   {
  1428.   ObjectSetText("Char.b",CharToString(233),总_in_5,"Wingdings",Lime);
  1429.   }
  1430. if ( 子_do_3<=MaxLoss )
  1431.   {
  1432.   Comment("Sell");
  1433.   ObjectSetText("Char.s",CharToString(226) + CharToString(251),总_in_5,"Wingdings",Red);
  1434.   }
  1435. else
  1436.   {
  1437.   ObjectSetText("Char.s",CharToString(234),总_in_5,"Wingdings",Lime);
  1438.   }
  1439. if ( iOpen(Symbol(),1,0)>iOpen(Symbol(),1,1) )
  1440.   {
  1441.   总_in_40 = 总_in_38 ;
  1442.   }
  1443. if ( iOpen(Symbol(),1,0)<iOpen(Symbol(),1,1) )
  1444.   {
  1445.   总_in_40 = 总_in_39 ;
  1446.   }
  1447. if ( iClose(Symbol(),1,0)>iClose(Symbol(),1,1) )
  1448.   {
  1449.   总_in_40 = 总_in_42 ;
  1450.   }
  1451. if ( iClose(Symbol(),1,0)<iClose(Symbol(),1,1) )
  1452.   {
  1453.   总_in_40 = 总_in_43 ;
  1454.   }
  1455. 子_do_28 = (Ask - Bid) / Point() ;
  1456. 子_st_29 = Symbol() + ": " + DoubleToString(子_do_28,1) + " pips" ;
  1457. ObjectCreate(总_st_32,OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  1458. ObjectSet(总_st_32,OBJPROP_CORNER,1.0);
  1459. ObjectSet(总_st_32,OBJPROP_YDISTANCE,340.0);
  1460. ObjectSet(总_st_32,OBJPROP_XDISTANCE,10.0);
  1461. ObjectSetText(总_st_32,子_st_29,13,"Arial",总_ui_31);
  1462. 子_do_30 = AccountLeverage() ;
  1463. 子_st_31 = "Lever: " + DoubleToString(子_do_30,0) + " multi" ;
  1464. ObjectCreate(总_st_44,OBJ_LABEL,0,0,0.0,0,0.0,0,0.0);
  1465. ObjectSet(总_st_44,OBJPROP_CORNER,1.0);
  1466. ObjectSet(总_st_44,OBJPROP_YDISTANCE,320.0);
  1467. ObjectSet(总_st_44,OBJPROP_XDISTANCE,10.0);
  1468. ObjectSetText(总_st_44,子_st_31,13,"Arial",总_ui_31);
  1469. if ( CloseBuySell == 1 )
  1470.   {
  1471.   子_do_32 = lizong_10(0,Magic,1,总_in_28) - lizong_10(0,Magic,2,总_in_29) ;
  1472.   if ( 总_do_23<子_do_32 )
  1473.    {
  1474.    总_do_23 = 子_do_32 ;
  1475.    }
  1476.   if ( 总_do_23>0.0 && 子_do_32>0.0 && 总_do_23>0.0 )
  1477.    {
  1478.    临_in_107 = 1;
  1479.    临_in_108 = Magic;
  1480.    临_in_109 = 0;
  1481.    临_do_110 = 0.0;
  1482.    临_do_111 = 0.0;
  1483.    for (临_in_112 = OrdersTotal() - 1 ; 临_in_112 >= 0 ; 临_in_112 = 临_in_112 - 1)
  1484.     {
  1485.     if ( !(OrderSelect(临_in_112,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || ( OrderMagicNumber()  !=  临_in_108 && 临_in_108 != -1 ) || ( OrderType()  !=  临_in_109 && 临_in_109 != -100 ) )   continue;
  1486.    
  1487.     if ( 临_in_107 == 1 && 临_do_111<OrderProfit() )
  1488.      {
  1489.      临_do_111 = OrderProfit();
  1490.      临_do_110 = OrderLots();
  1491.      }
  1492.     if ( 临_in_107 != 2 || ( !(临_do_111>OrderProfit()) && !(临_do_111==0.0) ) )   continue;
  1493.     临_do_111 = OrderProfit();
  1494.     临_do_110 = OrderLots();
  1495.     }
  1496.    if ( 子_do_5>临_do_110 * 3.0 + 子_do_6 && 子_in_8 > 3 )
  1497.     {
  1498.     lizong_9(0,Magic,总_in_28,1);
  1499.     lizong_9(0,Magic,总_in_29,2);
  1500.     总_do_23 = 0.0 ;
  1501.     总_do_24 = 0.0 ;
  1502.    }}
  1503.   子_do_32 = lizong_10(1,Magic,1,总_in_28) - lizong_10(1,Magic,2,总_in_29) ;
  1504.   if ( 总_do_24<子_do_32 )
  1505.    {
  1506.    总_do_24 = 子_do_32 ;
  1507.    }
  1508.   if ( 总_do_24>0.0 && 子_do_32>0.0 && 总_do_24>0.0 )
  1509.    {
  1510.    临_in_113 = 1;
  1511.    临_in_114 = Magic;
  1512.    临_in_115 = 1;
  1513.    临_do_116 = 0.0;
  1514.    临_do_117 = 0.0;
  1515.    for (临_in_118 = OrdersTotal() - 1 ; 临_in_118 >= 0 ; 临_in_118 = 临_in_118 - 1)
  1516.     {
  1517.     if ( !(OrderSelect(临_in_118,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || ( OrderMagicNumber()  !=  临_in_114 && 临_in_114 != -1 ) || ( OrderType()  !=  临_in_115 && 临_in_115 != -100 ) )   continue;
  1518.    
  1519.     if ( 临_in_113 == 1 && 临_do_117<OrderProfit() )
  1520.      {
  1521.      临_do_117 = OrderProfit();
  1522.      临_do_116 = OrderLots();
  1523.      }
  1524.     if ( 临_in_113 != 2 || ( !(临_do_117>OrderProfit()) && !(临_do_117==0.0) ) )   continue;
  1525.     临_do_117 = OrderProfit();
  1526.     临_do_116 = OrderLots();
  1527.     }
  1528.    if ( 子_do_6>临_do_116 * 3.0 + 子_do_5 && 子_in_9 > 3 )
  1529.     {
  1530.     lizong_9(1,Magic,总_in_28,1);
  1531.     lizong_9(1,Magic,总_in_29,2);
  1532.     总_do_23 = 0.0 ;
  1533.     总_do_24 = 0.0 ;
  1534.   }}}
  1535. if ( ( ( Money!=0.0 && 子_do_39>Money ) || Money==0.0 ) )
  1536.   {
  1537.   子_bo_34 = true ;
  1538.   }
  1539. if ( Money!=0.0 && 子_do_39<=Money )
  1540.   {
  1541.   子_bo_34 = false ;
  1542.   }

  1543. if ( ( ( OpenMode == 1 && 总_da_62 != iTime(NULL,TimeZone,0) ) || OpenMode == 2 || OpenMode == 3 ) )
  1544.   {  
  1545.   if ( 子_in_10 == 0 && 子_do_4>MaxLoss && 总_bo_1 )
  1546.    {
  1547.    if ( 子_in_8 == 0 )
  1548.     {
  1549.     子_do_25 = NormalizeDouble(FirstStep * Point() + Ask,Digits()) ;
  1550.     }
  1551.    else
  1552.     {
  1553.     if ( 子_bo_34 )
  1554.      {
  1555.      子_do_25 = NormalizeDouble(MinDistance * Point() + Ask,Digits()) ;
  1556.      }
  1557.     if ( 子_bo_34 == false && Money!=0.0 )
  1558.      {
  1559.      子_do_25 = NormalizeDouble(TwoMinDistance * Point() + Ask,Digits()) ;
  1560.      }
  1561.     if ( 子_do_25<NormalizeDouble(子_do_16 - Step * Point(),Digits()) && 子_bo_34 )
  1562.      {
  1563.      子_do_25 = NormalizeDouble(Step * Point() + Ask,Digits()) ;
  1564.      }
  1565.     if ( 子_do_25<NormalizeDouble(子_do_16 - TwoStep * Point(),Digits()) && 子_bo_34 == false && Money!=0.0 )
  1566.      {
  1567.      子_do_25 = NormalizeDouble(TwoStep * Point() + Ask,Digits()) ;
  1568.     }}
  1569.    if ( ( 子_in_8 == 0 || ( 子_do_15!=0.0 && 子_do_25>=NormalizeDouble(Step * Point() + 子_do_15,Digits()) && 总_bo_11 && 子_bo_34 ) || ( 子_do_15!=0.0 && 子_do_25>=NormalizeDouble(TwoStep * Point() + 子_do_15,Digits()) && 总_bo_11 && 子_bo_34 == false && Money!=0.0 ) || ( 子_do_16!=0.0 && 子_do_25<=NormalizeDouble(子_do_16 - Step * Point(),Digits()) && 子_bo_34 ) || ( 子_do_16!=0.0 && 子_do_25<=NormalizeDouble(子_do_16 - TwoStep * Point(),Digits()) && 子_bo_34 == false && Money!=0.0 ) || (Homeopathy && 子_do_15!=0.0 && 子_do_25>=NormalizeDouble(Step * Point() + 子_do_15,Digits()) && 子_do_5==子_do_6) ) )
  1570.     {
  1571.     if ( 子_in_8 == 0 )
  1572.      {
  1573.      子_do_26 = lot ;
  1574.      }
  1575.     else
  1576.      {
  1577.      子_do_26 = NormalizeDouble(lot * MathPow(K_Lot,子_in_8) + 子_in_8 * PlusLot,DigitsLot) ;
  1578.      }
  1579.     if ( 子_do_26>Maxlot )
  1580.      {
  1581.      子_do_26 = Maxlot ;
  1582.      }
  1583.     if ( ( ( 子_do_26 * 2.0<AccountFreeMargin() / MarketInfo(Symbol(),32) && 子_in_8 > 0 ) || 总_bo_10 ) )
  1584.      {
  1585.      临_da_119 = 0;
  1586.      if ( IsTesting() )
  1587.       {
  1588.       临_da_119 = TimeCurrent();
  1589.       }
  1590.      else
  1591.       {
  1592.       临_da_119 = TimeLocal();
  1593.       }
  1594.      总_da_63 = StringToTime(StringConcatenate(TimeYear(临_da_119),".",TimeMonth(临_da_119),".",TimeDay(临_da_119)," ",EA_StartTime)) ;
  1595.      总_da_64 = StringToTime(StringConcatenate(TimeYear(临_da_119),".",TimeMonth(临_da_119),".",TimeDay(临_da_119)," ",EA_StopTime)) ;
  1596.      if ( 总_da_63 <  总_da_64 && ( 临_da_119 < 总_da_63 || 临_da_119 > 总_da_64 ) )
  1597.       {
  1598.       临_bo_120 = false;
  1599.       }
  1600.      else
  1601.       {
  1602.       if ( 总_da_63 > 总_da_64 && 临_da_119 <  总_da_63 && 临_da_119 > 总_da_64 )
  1603.        {
  1604.        临_bo_120 = false;
  1605.        }
  1606.       else
  1607.        {
  1608.        临_bo_120 = true;
  1609.       }}
  1610.      
  1611.      临_da_121 = 0;
  1612.      if ( 临_bo_120 )
  1613.       {
  1614.       if ( IsTesting() )
  1615.        {
  1616.        临_da_121 = TimeCurrent();
  1617.        }
  1618.       else
  1619.        {
  1620.        临_da_121 = TimeLocal();
  1621.        }
  1622.       总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_121),".",TimeMonth(临_da_121),".",TimeDay(临_da_121)," ",Limit_StartTime)) ;
  1623.       总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_121),".",TimeMonth(临_da_121),".",TimeDay(临_da_121)," ",Limit_StopTime)) ;
  1624.       if ( 总_da_65 <  总_da_66 && ( 临_da_121 < 总_da_63 || 临_da_121 > 总_da_66 ) )
  1625.        {
  1626.        ObjectDelete("HLINE_LONG");
  1627.        ObjectDelete("HLINE_SHORT");
  1628.        ObjectDelete("HLINE_LONGII");
  1629.        ObjectDelete("HLINE_SHORTII");
  1630.        临_bo_122 = false;
  1631.        }
  1632.       else
  1633.        {
  1634.        if ( 总_da_65 > 总_da_66 && 临_da_121 <  总_da_65 && 临_da_121 > 总_da_66 )
  1635.         {
  1636.         ObjectDelete("HLINE_LONG");
  1637.         ObjectDelete("HLINE_SHORT");
  1638.         ObjectDelete("HLINE_LONGII");
  1639.         ObjectDelete("HLINE_SHORTII");
  1640.         临_bo_122 = false;
  1641.         }
  1642.        else
  1643.         {
  1644.         临_bo_122 = true;
  1645.        }}

  1646.       临_da_123 = 0;
  1647.       if ( IsTesting() )
  1648.        {
  1649.        临_da_123 = TimeCurrent();
  1650.        }
  1651.       else
  1652.        {
  1653.        临_da_123 = TimeLocal();
  1654.        }
  1655.       总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_123),".",TimeMonth(临_da_123),".",TimeDay(临_da_123)," ",Limit_StartTime)) ;
  1656.       总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_123),".",TimeMonth(临_da_123),".",TimeDay(临_da_123)," ",Limit_StopTime)) ;
  1657.       
  1658.       if ( 总_da_65 <  总_da_66 && ( 临_da_123 < 总_da_63 || 临_da_123 > 总_da_66 ) )
  1659.        {
  1660.        ObjectDelete("HLINE_LONG");
  1661.        ObjectDelete("HLINE_SHORT");
  1662.        ObjectDelete("HLINE_LONGII");
  1663.        ObjectDelete("HLINE_SHORTII");
  1664.        临_bo_124 = false;
  1665.        }
  1666.       else
  1667.        {
  1668.        if ( 总_da_65 > 总_da_66 && 临_da_123 <  总_da_65 && 临_da_123 > 总_da_66 )
  1669.         {
  1670.         ObjectDelete("HLINE_LONG");
  1671.         ObjectDelete("HLINE_SHORT");
  1672.         ObjectDelete("HLINE_LONGII");
  1673.         ObjectDelete("HLINE_SHORTII");
  1674.         临_bo_124 = false;
  1675.         }
  1676.        else
  1677.         {
  1678.         临_bo_124 = true;
  1679.        }}
  1680.       if ( !(临_bo_124) )
  1681.        {
  1682.        临_da_125 = 0;
  1683.        if ( IsTesting() )
  1684.         {
  1685.         临_da_125 = TimeCurrent();
  1686.         }
  1687.        else
  1688.         {
  1689.         临_da_125 = TimeLocal();
  1690.         }
  1691.        总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_125),".",TimeMonth(临_da_125),".",TimeDay(临_da_125)," ",Limit_StartTime)) ;
  1692.        总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_125),".",TimeMonth(临_da_125),".",TimeDay(临_da_125)," ",Limit_StopTime)) ;
  1693.        if ( 总_da_65 <  总_da_66 && ( 临_da_125 < 总_da_63 || 临_da_125 > 总_da_66 ) )
  1694.         {
  1695.         ObjectDelete("HLINE_LONG");
  1696.         ObjectDelete("HLINE_SHORT");
  1697.         ObjectDelete("HLINE_LONGII");
  1698.         ObjectDelete("HLINE_SHORTII");
  1699.         临_bo_126 = false;
  1700.         }
  1701.        else
  1702.         {
  1703.         if ( 总_da_65 > 总_da_66 && 临_da_125 <  总_da_65 && 临_da_125 > 总_da_66 )
  1704.          {
  1705.          ObjectDelete("HLINE_LONG");
  1706.          ObjectDelete("HLINE_SHORT");
  1707.          ObjectDelete("HLINE_LONGII");
  1708.          ObjectDelete("HLINE_SHORTII");
  1709.          临_bo_126 = false;
  1710.          }
  1711.         else
  1712.          {
  1713.          临_bo_126 = true;
  1714.         }}
  1715.      // if ( (   (临_bo_126 && 子_in_8 >= 1) ) )
  1716.      //  {
  1717.         

  1718.        临_da_127 = 0;
  1719.        if ( IsTesting() )
  1720.         {
  1721.         临_da_127 = TimeCurrent();
  1722.         }
  1723.        else
  1724.         {
  1725.         临_da_127 = TimeLocal();
  1726.         }
  1727.        总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_127),".",TimeMonth(临_da_127),".",TimeDay(临_da_127)," ",Limit_StartTime)) ;
  1728.        总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_127),".",TimeMonth(临_da_127),".",TimeDay(临_da_127)," ",Limit_StopTime)) ;
  1729.        if ( 总_da_65 <  总_da_66 && ( 临_da_127 < 总_da_63 || 临_da_127 > 总_da_66 ) )
  1730.         {
  1731.         ObjectDelete("HLINE_LONG");
  1732.         ObjectDelete("HLINE_SHORT");
  1733.         ObjectDelete("HLINE_LONGII");
  1734.         ObjectDelete("HLINE_SHORTII");
  1735.         临_bo_128 = false;
  1736.         }
  1737.        else
  1738.         {
  1739.         if ( 总_da_65 > 总_da_66 && 临_da_127 <  总_da_65 && 临_da_127 > 总_da_66 )
  1740.          {
  1741.          ObjectDelete("HLINE_LONG");
  1742.          ObjectDelete("HLINE_SHORT");
  1743.          ObjectDelete("HLINE_LONGII");
  1744.          ObjectDelete("HLINE_SHORTII");
  1745.          临_bo_128 = false;
  1746.          }
  1747.         else
  1748.          {
  1749.          临_bo_128 = true;
  1750.         }}

  1751.        临_da_129 = 0;
  1752.        if ( IsTesting() )
  1753.         {
  1754.         临_da_129 = TimeCurrent();
  1755.         }
  1756.        else
  1757.         {
  1758.         临_da_129 = TimeLocal();
  1759.         }
  1760.        总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_129),".",TimeMonth(临_da_129),".",TimeDay(临_da_129)," ",Limit_StartTime)) ;
  1761.        总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_129),".",TimeMonth(临_da_129),".",TimeDay(临_da_129)," ",Limit_StopTime)) ;
  1762.        if ( 总_da_65 <  总_da_66 && ( 临_da_129 < 总_da_63 || 临_da_129 > 总_da_66 ) )
  1763.         {
  1764.         ObjectDelete("HLINE_LONG");
  1765.         ObjectDelete("HLINE_SHORT");
  1766.         ObjectDelete("HLINE_LONGII");
  1767.         ObjectDelete("HLINE_SHORTII");
  1768.         临_bo_130 = false;
  1769.         }
  1770.        else
  1771.         {
  1772.         if ( 总_da_65 > 总_da_66 && 临_da_129 <  总_da_65 && 临_da_129 > 总_da_66 )
  1773.          {
  1774.          ObjectDelete("HLINE_LONG");
  1775.          ObjectDelete("HLINE_SHORT");
  1776.          ObjectDelete("HLINE_LONGII");
  1777.          ObjectDelete("HLINE_SHORTII");
  1778.          临_bo_130 = false;
  1779.          }
  1780.         else
  1781.          {
  1782.          临_bo_130 = true;
  1783.         }}
  1784.         }
  1785.        // Print("总_da_65=",总_da_65,"  总_da_66=",总_da_66,"  临_da_123=",临_da_123,"  总_da_63=",总_da_63,"  临_da_123=",临_da_123);
  1786.        if ( ( On_top_of_this_price_not_Buy_order==0.0 || ( 临_bo_128 && 子_in_8 >= 1 && 子_do_25<On_top_of_this_price_not_Buy_order ) || 子_in_8 == 0 || !(临_bo_130) ) )
  1787.         {
  1788.         临_in_131 = 0;
  1789.         临_in_132 = Magic;
  1790.         临_in_133 = 0;
  1791.         临_in_134 = 0;
  1792.         for (临_in_135 = OrdersTotal() - 1 ; 临_in_135 >= 0 ; 临_in_135=临_in_135 - 1)
  1793.          {
  1794.          if ( !(OrderSelect(临_in_135,SELECT_BY_POS,MODE_TRADES)) || Symbol() != OrderSymbol() || OrderMagicNumber() != 临_in_132 || OrderTicket() <= 临_in_134 || OrderType() != 临_in_131 )   continue;
  1795.          临_in_134 = OrderTicket();
  1796.          临_in_133 = OrderOpenTime();
  1797.          }
  1798.         if ( ( ( TimeCurrent() - 临_in_133 >= sleep && OpenMode == 2 ) || OpenMode == 3 || OpenMode == 1 ) )
  1799.          {
  1800.          if ( ( ( 子_do_15!=0.0 && 子_do_25>=NormalizeDouble(Step * Point() + 子_do_15,Digits()) && 总_bo_11 && 子_bo_34 ) || ( 子_do_15!=0.0 && 子_do_25>=NormalizeDouble(TwoStep * Point() + 子_do_15,Digits()) && 总_bo_11 && 子_bo_34 == false && Money!=0.0 ) || (Homeopathy && 子_do_15!=0.0 && 子_do_25>=NormalizeDouble(Step * Point() + 子_do_15,Digits()) && 子_do_5==子_do_6) ) )
  1801.           {
  1802.           总_in_69 = OrderSend(Symbol(),OP_BUYSTOP,子_do_26,子_do_25,总_in_22,0.0,0.0,"SS",Magic,0,Blue) ;
  1803.           if ( 总_in_69 > 0 )
  1804.            {
  1805.            Print(Symbol() + "开单成功,订单编号:" + DoubleToString(总_in_69,0));
  1806.            }
  1807.           else
  1808.            {
  1809.            Print(Symbol() + "开单失败");
  1810.           }}
  1811.          else
  1812.           {
  1813.           总_in_69 = OrderSend(Symbol(),OP_BUYSTOP,子_do_26,子_do_25,总_in_22,0.0,0.0,"NN",Magic,0,Blue) ;
  1814.           if ( 总_in_69 > 0 )
  1815.            {
  1816.            Print(Symbol() + "开单成功,订单编号:" + DoubleToString(总_in_69,0));
  1817.            }
  1818.           else
  1819.            {
  1820.            Print(Symbol() + "开单失败");
  1821.       }}}}}}
  1822.      else
  1823.       {
  1824.       Comment("Lot ",DoubleToString(子_do_26,2));
  1825.     }}}
  1826.    
  1827.    if ( 子_in_11 == 0 && 子_do_3>MaxLoss && 总_bo_2 )
  1828.     {
  1829.     if ( 子_in_9 == 0 )
  1830.      {
  1831.      子_do_25 = NormalizeDouble(Bid - FirstStep * Point(),Digits()) ;
  1832.      }
  1833.     else
  1834.      {
  1835.      if ( 子_bo_34 )
  1836.       {
  1837.       子_do_25 = NormalizeDouble(Bid - MinDistance * Point(),Digits()) ;
  1838.       }
  1839.      if ( 子_bo_34 == false )
  1840.       {
  1841.       子_do_25 = NormalizeDouble(Bid - TwoMinDistance * Point(),Digits()) ;
  1842.       }
  1843.      if ( 子_do_25<NormalizeDouble(Step * Point() + 子_do_17,Digits()) && 子_bo_34 )
  1844.       {
  1845.       子_do_25 = NormalizeDouble(Bid - Step * Point(),Digits()) ;
  1846.       }
  1847.      if ( 子_do_25<NormalizeDouble(TwoStep * Point() + 子_do_17,Digits()) && 子_bo_34 == false && Money!=0.0 )
  1848.       {
  1849.       子_do_25 = NormalizeDouble(Bid - TwoStep * Point(),Digits()) ;
  1850.      }}
  1851.     if ( ( 子_in_9 == 0 || ( 子_do_18!=0.0 && 子_do_25<=NormalizeDouble(子_do_18 - Step * Point(),Digits()) && 总_bo_12 && 子_bo_34 ) || ( 子_do_18!=0.0 && 子_do_25<=NormalizeDouble(子_do_18 - TwoStep * Point(),Digits()) && 总_bo_12 && 子_bo_34 == false && Money!=0.0 ) || ( 子_do_17!=0.0 && 子_do_25>=NormalizeDouble(Step * Point() + 子_do_17,Digits()) && 子_bo_34 ) || ( 子_do_17!=0.0 && 子_do_25>=NormalizeDouble(TwoStep * Point() + 子_do_17,Digits()) && 子_bo_34 == false && Money!=0.0 ) || (Homeopathy && 子_do_18!=0.0 && 子_do_25<=NormalizeDouble(子_do_18 - Step * Point(),Digits()) && 子_do_5==子_do_6) ) )
  1852.      {
  1853.      if ( 子_in_9 == 0 )
  1854.       {
  1855.       子_do_26 = lot ;
  1856.       }
  1857.      else
  1858.       {
  1859.       子_do_26 = NormalizeDouble(lot * MathPow(K_Lot,子_in_9) + 子_in_9 * PlusLot,DigitsLot) ;
  1860.       }
  1861.      if ( 子_do_26>Maxlot )
  1862.       {
  1863.       子_do_26 = Maxlot ;
  1864.       }
  1865.      if ( ( ( 子_do_26 * 2.0<AccountFreeMargin() / MarketInfo(Symbol(),32) && 子_in_9 > 0 ) || 总_bo_10 ) )
  1866.       {
  1867.       临_da_136 = 0;
  1868.       if ( IsTesting() )
  1869.        {
  1870.        临_da_136 = TimeCurrent();
  1871.        }
  1872.       else
  1873.        {
  1874.        临_da_136 = TimeLocal();
  1875.        }
  1876.       总_da_63 = StringToTime(StringConcatenate(TimeYear(临_da_136),".",TimeMonth(临_da_136),".",TimeDay(临_da_136)," ",EA_StartTime)) ;
  1877.       总_da_64 = StringToTime(StringConcatenate(TimeYear(临_da_136),".",TimeMonth(临_da_136),".",TimeDay(临_da_136)," ",EA_StopTime)) ;
  1878.       if ( 总_da_63 <  总_da_64 && ( 临_da_136 < 总_da_63 || 临_da_136 > 总_da_64 ) )
  1879.        {
  1880.        临_bo_137 = false;
  1881.        }
  1882.       else
  1883.        {
  1884.        if ( 总_da_63 > 总_da_64 && 临_da_136 <  总_da_63 && 临_da_136 > 总_da_64 )
  1885.         {
  1886.         临_bo_137 = false;
  1887.         }
  1888.        else
  1889.         {
  1890.         临_bo_137 = true;
  1891.        }}

  1892.       临_da_138 = 0;
  1893.       if ( 临_bo_137 )
  1894.        {
  1895.        if ( IsTesting() )
  1896.         {
  1897.         临_da_138 = TimeCurrent();
  1898.         }
  1899.        else
  1900.         {
  1901.         临_da_138 = TimeLocal();
  1902.         }
  1903.        总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_138),".",TimeMonth(临_da_138),".",TimeDay(临_da_138)," ",Limit_StartTime)) ;
  1904.        总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_138),".",TimeMonth(临_da_138),".",TimeDay(临_da_138)," ",Limit_StopTime)) ;
  1905.        if ( 总_da_65 <  总_da_66 && ( 临_da_138 < 总_da_63 || 临_da_138 > 总_da_66 ) )
  1906.         {
  1907.         ObjectDelete("HLINE_LONG");
  1908.         ObjectDelete("HLINE_SHORT");
  1909.         ObjectDelete("HLINE_LONGII");
  1910.         ObjectDelete("HLINE_SHORTII");
  1911.         临_bo_139 = false;
  1912.         }
  1913.        else
  1914.         {
  1915.         if ( 总_da_65 > 总_da_66 && 临_da_138 <  总_da_65 && 临_da_138 > 总_da_66 )
  1916.          {
  1917.          ObjectDelete("HLINE_LONG");
  1918.          ObjectDelete("HLINE_SHORT");
  1919.          ObjectDelete("HLINE_LONGII");
  1920.          ObjectDelete("HLINE_SHORTII");
  1921.          临_bo_139 = false;
  1922.          }
  1923.         else
  1924.          {
  1925.          临_bo_139 = true;
  1926.         }}

  1927.        临_da_140 = 0;
  1928.        if ( IsTesting() )
  1929.         {
  1930.         临_da_140 = TimeCurrent();
  1931.         }
  1932.        else
  1933.         {
  1934.         临_da_140 = TimeLocal();
  1935.         }
  1936.        总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_140),".",TimeMonth(临_da_140),".",TimeDay(临_da_140)," ",Limit_StartTime)) ;
  1937.        总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_140),".",TimeMonth(临_da_140),".",TimeDay(临_da_140)," ",Limit_StopTime)) ;
  1938.        if ( 总_da_65 <  总_da_66 && ( 临_da_140 < 总_da_63 || 临_da_140 > 总_da_66 ) )
  1939.         {
  1940.         ObjectDelete("HLINE_LONG");
  1941.         ObjectDelete("HLINE_SHORT");
  1942.         ObjectDelete("HLINE_LONGII");
  1943.         ObjectDelete("HLINE_SHORTII");
  1944.         临_bo_141 = false;
  1945.         }
  1946.        else
  1947.         {
  1948.         if ( 总_da_65 > 总_da_66 && 临_da_140 <  总_da_65 && 临_da_140 > 总_da_66 )
  1949.          {
  1950.          ObjectDelete("HLINE_LONG");
  1951.          ObjectDelete("HLINE_SHORT");
  1952.          ObjectDelete("HLINE_LONGII");
  1953.          ObjectDelete("HLINE_SHORTII");
  1954.          临_bo_141 = false;
  1955.          }
  1956.         else
  1957.          {
  1958.          临_bo_141 = true;
  1959.         }}
  1960.        if ( !(临_bo_141) )
  1961.         {
  1962.         临_da_142 = 0;
  1963.         if ( IsTesting() )
  1964.          {
  1965.          临_da_142 = TimeCurrent();
  1966.          }
  1967.         else
  1968.          {
  1969.          临_da_142 = TimeLocal();
  1970.          }
  1971.         总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_142),".",TimeMonth(临_da_142),".",TimeDay(临_da_142)," ",Limit_StartTime)) ;
  1972.         总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_142),".",TimeMonth(临_da_142),".",TimeDay(临_da_142)," ",Limit_StopTime)) ;
  1973.         if ( 总_da_65 <  总_da_66 && ( 临_da_142 < 总_da_63 || 临_da_142 > 总_da_66 ) )
  1974.          {
  1975.          ObjectDelete("HLINE_LONG");
  1976.          ObjectDelete("HLINE_SHORT");
  1977.          ObjectDelete("HLINE_LONGII");
  1978.          ObjectDelete("HLINE_SHORTII");
  1979.          临_bo_143 = false;
  1980.          }
  1981.         else
  1982.          {
  1983.          if ( 总_da_65 > 总_da_66 && 临_da_142 <  总_da_65 && 临_da_142 > 总_da_66 )
  1984.           {
  1985.           ObjectDelete("HLINE_LONG");
  1986.           ObjectDelete("HLINE_SHORT");
  1987.           ObjectDelete("HLINE_LONGII");
  1988.           ObjectDelete("HLINE_SHORTII");
  1989.           临_bo_143 = false;
  1990.           }
  1991.          else
  1992.           {
  1993.           临_bo_143 = true;
  1994.          }}
  1995.        //if ( (   (临_bo_143 && 子_in_9 >= 1) ) )
  1996.       //  {
  1997.          

  1998.         临_da_144 = 0;
  1999.         if ( IsTesting() )
  2000.          {
  2001.          临_da_144 = TimeCurrent();
  2002.          }
  2003.         else
  2004.          {
  2005.          临_da_144 = TimeLocal();
  2006.          }
  2007.         总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_144),".",TimeMonth(临_da_144),".",TimeDay(临_da_144)," ",Limit_StartTime)) ;
  2008.         总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_144),".",TimeMonth(临_da_144),".",TimeDay(临_da_144)," ",Limit_StopTime)) ;
  2009.         if ( 总_da_65 <  总_da_66 && ( 临_da_144 < 总_da_63 || 临_da_144 > 总_da_66 ) )
  2010.          {
  2011.          ObjectDelete("HLINE_LONG");
  2012.          ObjectDelete("HLINE_SHORT");
  2013.          ObjectDelete("HLINE_LONGII");
  2014.          ObjectDelete("HLINE_SHORTII");
  2015.          临_bo_145 = false;
  2016.          }
  2017.         else
  2018.          {
  2019.          if ( 总_da_65 > 总_da_66 && 临_da_144 <  总_da_65 && 临_da_144 > 总_da_66 )
  2020.           {
  2021.           ObjectDelete("HLINE_LONG");
  2022.           ObjectDelete("HLINE_SHORT");
  2023.           ObjectDelete("HLINE_LONGII");
  2024.           ObjectDelete("HLINE_SHORTII");
  2025.           临_bo_145 = false;
  2026.           }
  2027.          else
  2028.           {
  2029.           临_bo_145 = true;
  2030.          }}

  2031.         临_da_146 = 0;
  2032.         if ( IsTesting() )
  2033.          {
  2034.          临_da_146 = TimeCurrent();
  2035.          }
  2036.         else
  2037.          {
  2038.          临_da_146 = TimeLocal();
  2039.          }
  2040.         总_da_65 = StringToTime(StringConcatenate(TimeYear(临_da_146),".",TimeMonth(临_da_146),".",TimeDay(临_da_146)," ",Limit_StartTime)) ;
  2041.         总_da_66 = StringToTime(StringConcatenate(TimeYear(临_da_146),".",TimeMonth(临_da_146),".",TimeDay(临_da_146)," ",Limit_StopTime)) ;
  2042.         if ( 总_da_65 <  总_da_66 && ( 临_da_146 < 总_da_63 || 临_da_146 > 总_da_66 ) )
  2043.          {
  2044.          ObjectDelete("HLINE_LONG");
  2045.          ObjectDelete("HLINE_SHORT");
  2046.          ObjectDelete("HLINE_LONGII");
  2047.          ObjectDelete("HLINE_SHORTII");
  2048.          临_bo_147 = false;
  2049.          }
  2050.         else
  2051.          {
  2052.          if ( 总_da_65 > 总_da_66 && 临_da_146 <  总_da_65 && 临_da_146 > 总_da_66 )
  2053.           {
  2054.           ObjectDelete("HLINE_LONG");
  2055.           ObjectDelete("HLINE_SHORT");
  2056.           ObjectDelete("HLINE_LONGII");
  2057.           ObjectDelete("HLINE_SHORTII");
  2058.           临_bo_147 = false;
  2059.           }
  2060.          else
  2061.           {
  2062.           临_bo_147 = true;
  2063.          }}
  2064.          }
  2065.         // Print("总_da_65=",总_da_65,"  总_da_66=",总_da_66,"  临_da_123=",临_da_123,"  总_da_63=",总_da_63,"  临_da_123=",临_da_123);
  2066.         if ( ( On_under_of_this_price_not_Sell_order==0.0 || ( 临_bo_145 && 子_in_9 >= 1 && 子_do_25>On_under_of_this_price_not_Sell_order ) || 子_in_9 == 0 || !(临_bo_147) ) )
  2067.          {
  2068.          临_in_148 = 1;
  2069.          临_in_149 = Magic;
  2070.          临_in_150 = 0;
  2071.          临_in_151 = 0;
  2072.          for (临_in_152 = OrdersTotal() - 1 ; 临_in_152 >= 0 ; 临_in_152=临_in_152 - 1)
  2073.           {
  2074.           if ( !(OrderSelect(临_in_152,SELECT_BY_POS,MODE_TRADES)) || Symbol() != OrderSymbol() || OrderMagicNumber() != 临_in_149 || OrderTicket() <= 临_in_151 || OrderType() != 临_in_148 )   continue;
  2075.           临_in_151 = OrderTicket();
  2076.           临_in_150 = OrderOpenTime();
  2077.           }
  2078.          if ( ( ( TimeCurrent() - 临_in_150 >= sleep && OpenMode == 2 ) || OpenMode == 3 || OpenMode == 1 ) )
  2079.           {
  2080.           if ( ( ( 子_do_18!=0.0 && 子_do_25<=NormalizeDouble(子_do_18 - Step * Point(),Digits()) && 总_bo_12 && 子_bo_34 ) || ( 子_do_18!=0.0 && 子_do_25<=NormalizeDouble(子_do_18 - TwoStep * Point(),Digits()) && 总_bo_12 && 子_bo_34 == false && Money!=0.0 ) || (Homeopathy && 子_do_18!=0.0 && 子_do_25<=NormalizeDouble(子_do_18 - Step * Point(),Digits()) && 子_do_5==子_do_6) ) )
  2081.            {
  2082.            总_in_69 = OrderSend(Symbol(),OP_SELLSTOP,子_do_26,子_do_25,总_in_22,0.0,0.0,"SS",Magic,0,Red) ;
  2083.            if ( 总_in_69 > 0 )
  2084.             {
  2085.             Print(Symbol() + "开单成功,订单编号:" + DoubleToString(总_in_69,0));
  2086.             }
  2087.            else
  2088.             {
  2089.             Print(Symbol() + "开单失败");
  2090.            }}
  2091.           else
  2092.            {
  2093.            总_in_69 = OrderSend(Symbol(),OP_SELLSTOP,子_do_26,子_do_25,总_in_22,0.0,0.0,"NN",Magic,0,Red) ;
  2094.            if ( 总_in_69 > 0 )
  2095.             {
  2096.             Print(Symbol() + "开单成功,订单编号:" + DoubleToString(总_in_69,0));
  2097.             }
  2098.            else
  2099.             {
  2100.             Print(Symbol() + "开单失败");
  2101.        }}}}}}
  2102.       else
  2103.        {
  2104.        Comment("Lot ",DoubleToString(子_do_26,2));
  2105.      }}}
  2106.     总_da_62 = iTime(NULL,TimeZone,0) ;
  2107.     }
  2108.    ObjectSetText("Balance",StringConcatenate("馀额 ",DoubleToString(AccountBalance(),2)),总_in_5,"Arial",总_ui_6);
  2109.    ObjectSetText("Equity",StringConcatenate("淨值 ",DoubleToString(AccountEquity(),2)),总_in_5,"Arial",总_ui_6);
  2110.    ObjectSetText("FreeMargin",StringConcatenate("可用保证金 ",DoubleToString(AccountFreeMargin(),2)),总_in_5,"Arial",总_ui_6);
  2111.    子_do_33 = 子_do_4 + 子_do_3 ;
  2112.    if ( 子_do_5>0.0 )
  2113.     {
  2114.     if ( 子_do_4>0.0 )
  2115.      {
  2116.      临_in_153 = 255;
  2117.      }
  2118.     else
  2119.      {
  2120.      临_in_153 = 65280;
  2121.      }
  2122.     ObjectSetText("ProfitB",StringConcatenate("Buy ",子_in_8,"单 , ",DoubleToString(子_do_5,2),"手,  盈亏= ",DoubleToString(子_do_4,2)),总_in_5,"Arial",临_in_153);
  2123.     }
  2124.    else
  2125.     {
  2126.     ObjectSetText("ProfitB","",总_in_5,"Arial",Gray);
  2127.     }
  2128.    if ( 子_do_6>0.0 )
  2129.     {
  2130.     if ( 子_do_3>0.0 )
  2131.      {
  2132.      临_in_154 = 255;
  2133.      }
  2134.     else
  2135.      {
  2136.      临_in_154 = 65280;
  2137.      }
  2138.     ObjectSetText("ProfitS",StringConcatenate("Sell ",子_in_9,"单 , ",DoubleToString(子_do_6,2),"手,  盈亏= ",DoubleToString(子_do_3,2)),总_in_5,"Arial",临_in_154);
  2139.     }
  2140.    else
  2141.     {
  2142.     ObjectSetText("ProfitS","",总_in_5,"Arial",Gray);
  2143.     }
  2144.    if ( 子_do_6 + 子_do_5>0.0 )
  2145.     {
  2146.     if ( 子_do_33>0.0 )
  2147.      {
  2148.      临_in_155 = 255;
  2149.      }
  2150.     else
  2151.      {
  2152.      临_in_155 = 65280;
  2153.      }
  2154.     ObjectSetText("Profit",StringConcatenate("总盈亏= ",DoubleToString(子_do_33,2)),总_in_5,"Arial",临_in_155);
  2155.     }
  2156.    else
  2157.     {
  2158.     ObjectSetText("Profit","",总_in_5,"Arial",White);
  2159.     }
  2160.    if ( 子_do_19!=0.0 && 总_bo_1 )
  2161.     {
  2162.     if ( 子_in_8 == 0 )
  2163.      {
  2164.      子_do_25 = NormalizeDouble(FirstStep * Point() + Ask,Digits()) ;
  2165.      }
  2166.     if ( 子_bo_34 && 子_in_8 > 0 )
  2167.      {
  2168.      子_do_25 = NormalizeDouble(MinDistance * Point() + Ask,Digits()) ;
  2169.      }
  2170.     if ( 子_bo_34 == false && 子_in_8 > 0 && Money!=0.0 )
  2171.      {
  2172.      子_do_25 = NormalizeDouble(TwoMinDistance * Point() + Ask,Digits()) ;
  2173.      }
  2174.     if ( NormalizeDouble(子_do_19 - StepTrallOrders * Point(),Digits())>子_do_25 && ( ( ( 子_do_25<=NormalizeDouble(子_do_16 - Step * Point(),Digits()) || 子_do_16==0.0 || ( 总_bo_11 && 子_in_8 == 0 ) || 子_do_25>=NormalizeDouble(Step * Point() + 子_do_15,Digits()) || 子_do_25<=NormalizeDouble(子_do_16 - Step * Point(),Digits()) ) && 子_bo_34 ) || (( 子_do_25<=NormalizeDouble(子_do_16 - TwoStep * Point(),Digits()) || 子_do_16==0.0 || ( 总_bo_11 && 子_in_8 == 0 ) || 子_do_25>=NormalizeDouble(TwoStep * Point() + 子_do_15,Digits()) || 子_do_25<=NormalizeDouble(子_do_16 - TwoStep * Point(),Digits()) ) && 子_bo_34 == false && Money!=0.0) ) )
  2175.      {
  2176.      if ( !(OrderModify(子_in_13,子_do_25,0.0,0.0,0,White)) )
  2177.       {
  2178.       Print("Error ",GetLastError(),"   Order Modify Buy   OOP ",子_do_19,"->",子_do_25);
  2179.       }
  2180.      else
  2181.       {
  2182.       Print("Order Buy Modify   OOP ",子_do_2,"->",子_do_25);
  2183.     }}}
  2184.    if ( 子_do_20!=0.0 && 总_bo_2 )
  2185.     {
  2186.     if ( 子_in_9 == 0 )
  2187.      {
  2188.      子_do_25 = NormalizeDouble(Bid - FirstStep * Point(),Digits()) ;
  2189.      }
  2190.     if ( 子_bo_34 && 子_in_9 > 0 )
  2191.      {
  2192.      子_do_25 = NormalizeDouble(Bid - MinDistance * Point(),Digits()) ;
  2193.      }
  2194.     if ( 子_bo_34 == false && 子_in_9 > 0 && Money!=0.0 )
  2195.      {
  2196.      子_do_25 = NormalizeDouble(Bid - TwoMinDistance * Point(),Digits()) ;
  2197.      }
  2198.     if ( NormalizeDouble(StepTrallOrders * Point() + 子_do_20,Digits())<子_do_25 && ( ( ( 子_do_25>=NormalizeDouble(Step * Point() + 子_do_17,Digits()) || 子_do_17==0.0 || ( 总_bo_12 && 子_in_9 == 0 ) || 子_do_25<=NormalizeDouble(子_do_18 - Step * Point(),Digits()) || 子_do_25>=NormalizeDouble(Step * Point() + 子_do_17,Digits()) ) && 子_bo_34 ) || (( 子_do_25>=NormalizeDouble(TwoStep * Point() + 子_do_17,Digits()) || 子_do_17==0.0 || ( 总_bo_12 && 子_in_9 == 0 ) || 子_do_25<=NormalizeDouble(子_do_18 - TwoStep * Point(),Digits()) || 子_do_25>=NormalizeDouble(TwoStep * Point() + 子_do_17,Digits()) ) && 子_bo_34 == false && Money!=0.0) ) )
  2199.      {
  2200.      if ( !(OrderModify(子_in_14,子_do_25,0.0,0.0,0,White)) )
  2201.       {
  2202.       Print("Error ",GetLastError(),"   Order Modify Sell   OOP ",子_do_20,"->",子_do_25);
  2203.       }
  2204.      else
  2205.       {
  2206.       Print("Order Sell Modify   OOP ",子_do_2,"->",子_do_25);
  2207.     }}}
  2208.    return(0);
  2209.    }
  2210. //start
  2211. //---------------------  ----------------------------------------

  2212.    void OnChartEvent (const int 木_0,const long &木_1,const double &木_2,const string &木_3)
  2213.    {
  2214. int         子_in_1;
  2215. int         子_in_2;
  2216. int         子_in_3;
  2217. int         子_in_4;
  2218. int         子_in_5;
  2219. int         子_in_6;
  2220. int         子_in_7;
  2221. int         子_in_8;
  2222. int         子_in_9;

  2223. //----------------------------
  2224. string     临_st_1;
  2225. int        临_in_2;
  2226. int        临_in_3;
  2227. string     临_st_4;
  2228. int        临_in_5;
  2229. int        临_in_6;
  2230. string     临_st_7;
  2231. int        临_in_8;
  2232. int        临_in_9;
  2233. int        临_in_10;
  2234. string     临_st_11;
  2235. int        临_in_12;
  2236. int        临_in_13;
  2237. string     临_st_14;
  2238. string     临_st_15;
  2239. int        临_in_16;
  2240. double     临_do_17;
  2241. int        临_in_18;
  2242. double     临_do_19;
  2243. int        临_in_20;
  2244. string     临_st_21;
  2245. string     临_st_22;
  2246. int        临_in_23;
  2247. double     临_do_24;
  2248. int        临_in_25;
  2249. double     临_do_26;
  2250. string     临_st_27;
  2251. string     临_st_28;
  2252. int        临_in_29;
  2253. double     临_do_30;
  2254. int        临_in_31;
  2255. double     临_do_32;
  2256. int        临_in_33;
  2257. string     临_st_34;
  2258. string     临_st_35;
  2259. int        临_in_36;
  2260. double     临_do_37;
  2261. int        临_in_38;
  2262. double     临_do_39;

  2263. if ( 木_0 == 1 )
  2264.   {
  2265.   临_st_1 = "buy";
  2266.   临_in_2 = 0;
  2267.   for (临_in_3 = OrdersTotal() - 1 ; 临_in_3 >= 0 ; 临_in_3 = 临_in_3 - 1)
  2268.    {
  2269.    总_in_69 = OrderSelect(临_in_3,SELECT_BY_POS,MODE_TRADES) ;
  2270.    if ( OrderSymbol() != Symbol() || OrderMagicNumber() != Magic || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2271.    
  2272.    if ( 临_st_1 == "buy" && OrderType() == 0 )
  2273.     {
  2274.     临_in_2 = 临_in_2 + 1;
  2275.     }
  2276.    if ( 临_st_1 == "sell" && OrderType() == 1 )
  2277.     {
  2278.     临_in_2 = 临_in_2 + 1;
  2279.     }
  2280.    if ( 临_st_1 == "buystop" && OrderType() == 4 )
  2281.     {
  2282.     临_in_2 = 临_in_2 + 1;
  2283.     }
  2284.    if ( 临_st_1 != "sellstop" || OrderType() != 5 )   continue;
  2285.    临_in_2 = 临_in_2 + 1;
  2286.    }
  2287.   if ( 临_in_2 > 0 )
  2288.    {
  2289.    子_in_1 = 0 ;
  2290.    if ( 木_3 == "Button1" && 总_bo_34 == 1 )
  2291.     {
  2292.     子_in_2 = MessageBox("点击确定(Y)表示将全部平多单!是否继续?","友情提醒:",52) ;
  2293.     if ( 子_in_2 == 6 )
  2294.      {
  2295.      for (子_in_3 = OrdersTotal() - 1 ; 子_in_3 >= 0 ; 子_in_3 = 子_in_3 - 1)
  2296.       {
  2297.       总_in_69 = OrderSelect(子_in_3,SELECT_BY_POS,MODE_TRADES) ;
  2298.       if ( OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2299.       
  2300.       if ( OrderType() == 0 )
  2301.        {
  2302.        子_in_1 = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),9),5,Red) ;
  2303.        }
  2304.       if ( OrderType() == 4 )
  2305.        {
  2306.        总_in_69 = OrderDelete(OrderTicket(),0xFFFFFFFF) ;
  2307.        }
  2308.       if ( 子_in_1 <= 0 )   continue;
  2309.       PlaySound("ok.wav");
  2310.       }
  2311.    }}}}
  2312. if ( 木_0 == 1 )
  2313.   {
  2314.   临_st_4 = "sell";
  2315.   临_in_5 = 0;
  2316.   for (临_in_6 = OrdersTotal() - 1 ; 临_in_6 >= 0 ; 临_in_6 = 临_in_6 - 1)
  2317.    {
  2318.    总_in_69 = OrderSelect(临_in_6,SELECT_BY_POS,MODE_TRADES) ;
  2319.    if ( OrderSymbol() != Symbol() || OrderMagicNumber() != Magic || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2320.    
  2321.    if ( 临_st_4 == "buy" && OrderType() == 0 )
  2322.     {
  2323.     临_in_5 = 临_in_5 + 1;
  2324.     }
  2325.    if ( 临_st_4 == "sell" && OrderType() == 1 )
  2326.     {
  2327.     临_in_5 = 临_in_5 + 1;
  2328.     }
  2329.    if ( 临_st_4 == "buystop" && OrderType() == 4 )
  2330.     {
  2331.     临_in_5 = 临_in_5 + 1;
  2332.     }
  2333.    if ( 临_st_4 != "sellstop" || OrderType() != 5 )   continue;
  2334.    临_in_5 = 临_in_5 + 1;
  2335.    }
  2336.   if ( 临_in_5 > 0 )
  2337.    {
  2338.    子_in_4 = 0 ;
  2339.    if ( 木_3 == "Button2" && 总_bo_34 == 1 )
  2340.     {
  2341.     子_in_5 = MessageBox("点击确定(Y)表示将全部平空单!是否继续?","友情提醒:",52) ;
  2342.     if ( 子_in_5 == 6 )
  2343.      {
  2344.      for (子_in_6 = OrdersTotal() - 1 ; 子_in_6 >= 0 ; 子_in_6 = 子_in_6 - 1)
  2345.       {
  2346.       总_in_69 = OrderSelect(子_in_6,SELECT_BY_POS,MODE_TRADES) ;
  2347.       if ( OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2348.       
  2349.       if ( OrderType() == 1 )
  2350.        {
  2351.        子_in_4 = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),10),5,Red) ;
  2352.        }
  2353.       if ( OrderType() == 5 )
  2354.        {
  2355.        总_in_69 = OrderDelete(OrderTicket(),0xFFFFFFFF) ;
  2356.        }
  2357.       if ( 子_in_4 <= 0 )   continue;
  2358.       PlaySound("ok.wav");
  2359.       }
  2360.    }}}}
  2361. if ( 木_0 != 1 )   return;
  2362. 临_st_7 = "buy";
  2363. 临_in_8 = 0;
  2364. for (临_in_9 = OrdersTotal() - 1 ; 临_in_9 >= 0 ; 临_in_9 = 临_in_9 - 1)
  2365.   {
  2366.   总_in_69 = OrderSelect(临_in_9,SELECT_BY_POS,MODE_TRADES) ;
  2367.   if ( OrderSymbol() != Symbol() || OrderMagicNumber() != Magic || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2368.   
  2369.   if ( 临_st_7 == "buy" && OrderType() == 0 )
  2370.    {
  2371.    临_in_8 = 临_in_8 + 1;
  2372.    }
  2373.   if ( 临_st_7 == "sell" && OrderType() == 1 )
  2374.    {
  2375.    临_in_8 = 临_in_8 + 1;
  2376.    }
  2377.   if ( 临_st_7 == "buystop" && OrderType() == 4 )
  2378.    {
  2379.    临_in_8 = 临_in_8 + 1;
  2380.    }
  2381.   if ( 临_st_7 != "sellstop" || OrderType() != 5 )   continue;
  2382.   临_in_8 = 临_in_8 + 1;
  2383.   }
  2384. 临_in_10 = 临_in_8;
  2385. 临_st_11 = "sell";
  2386. 临_in_12 = 0;
  2387. for (临_in_13 = OrdersTotal() - 1 ; 临_in_13 >= 0 ; 临_in_13 = 临_in_13 - 1)
  2388.   {
  2389.   总_in_69 = OrderSelect(临_in_13,SELECT_BY_POS,MODE_TRADES) ;
  2390.   if ( OrderSymbol() != Symbol() || OrderMagicNumber() != Magic || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2391.   
  2392.   if ( 临_st_11 == "buy" && OrderType() == 0 )
  2393.    {
  2394.    临_in_12 = 临_in_12 + 1;
  2395.    }
  2396.   if ( 临_st_11 == "sell" && OrderType() == 1 )
  2397.    {
  2398.    临_in_12 = 临_in_12 + 1;
  2399.    }
  2400.   if ( 临_st_11 == "buystop" && OrderType() == 4 )
  2401.    {
  2402.    临_in_12 = 临_in_12 + 1;
  2403.    }
  2404.   if ( 临_st_11 != "sellstop" || OrderType() != 5 )   continue;
  2405.   临_in_12 = 临_in_12 + 1;
  2406.   }
  2407. if ( 临_in_10 + 临_in_12 <= 0 )   return;
  2408. 子_in_7 = 0 ;
  2409. if ( 木_3 != "Button5" || 总_bo_34 != 1 )   return;
  2410. 子_in_8 = MessageBox("点击确定(Y)表示将全部平仓!是否继续?","友情提醒:",52) ;
  2411. if ( 子_in_8 != 6 )   return;
  2412. 临_st_14 = "Ticket";
  2413. 临_st_15 = "sell";
  2414. 临_in_16 = 0;
  2415. 临_do_17 = 0.0;
  2416. for (临_in_18 = OrdersTotal() - 1 ; 临_in_18 >= 0 ; 临_in_18 = 临_in_18 - 1)
  2417.   {
  2418.   if ( !(OrderSelect(临_in_18,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2419.   
  2420.   if ( 临_st_15 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_16 )
  2421.    {
  2422.    OrderOpenTime();
  2423.    OrderOpenPrice();
  2424.    临_do_17 = OrderLots();
  2425.    临_in_16 = OrderTicket();
  2426.    }
  2427.   if ( 临_st_15 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_16 )   continue;
  2428.   OrderOpenTime();
  2429.   OrderOpenPrice();
  2430.   临_do_17 = OrderLots();
  2431.   临_in_16 = OrderTicket();
  2432.   }
  2433. if ( 临_st_14 == "Ticket" )
  2434.   {
  2435.   临_do_19 = 临_in_16;
  2436.   }
  2437. else
  2438.   {
  2439.   if ( 临_st_14 == "Lots" )
  2440.    {
  2441.    临_do_19 = 临_do_17;
  2442.    }
  2443.   else
  2444.    {
  2445.    临_do_19 = 0.0;
  2446.   }}
  2447. 临_in_20 = 临_do_19;
  2448. 临_st_21 = "Ticket";
  2449. 临_st_22 = "buy";
  2450. 临_in_23 = 0;
  2451. 临_do_24 = 0.0;
  2452. for (临_in_25 = OrdersTotal() - 1 ; 临_in_25 >= 0 ; 临_in_25 = 临_in_25 - 1)
  2453.   {
  2454.   if ( !(OrderSelect(临_in_25,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2455.   
  2456.   if ( 临_st_22 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_23 )
  2457.    {
  2458.    OrderOpenTime();
  2459.    OrderOpenPrice();
  2460.    临_do_24 = OrderLots();
  2461.    临_in_23 = OrderTicket();
  2462.    }
  2463.   if ( 临_st_22 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_23 )   continue;
  2464.   OrderOpenTime();
  2465.   OrderOpenPrice();
  2466.   临_do_24 = OrderLots();
  2467.   临_in_23 = OrderTicket();
  2468.   }
  2469. if ( 临_st_21 == "Ticket" )
  2470.   {
  2471.   临_do_26 = 临_in_23;
  2472.   }
  2473. else
  2474.   {
  2475.   if ( 临_st_21 == "Lots" )
  2476.    {
  2477.    临_do_26 = 临_do_24;
  2478.    }
  2479.   else
  2480.    {
  2481.    临_do_26 = 0.0;
  2482.   }}
  2483.   if(OrderCloseBy(临_do_26,临_in_20,0xFFFFFFFF)){
  2484. do
  2485.   {
  2486.   临_st_27 = "Ticket";
  2487.   临_st_28 = "sell";
  2488.   临_in_29 = 0;
  2489.   临_do_30 = 0.0;
  2490.   for (临_in_31 = OrdersTotal() - 1 ; 临_in_31 >= 0 ; 临_in_31 = 临_in_31 - 1)
  2491.    {
  2492.    if ( !(OrderSelect(临_in_31,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2493.    
  2494.    if ( 临_st_28 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_29 )
  2495.     {
  2496.     OrderOpenTime();
  2497.     OrderOpenPrice();
  2498.     临_do_30 = OrderLots();
  2499.     临_in_29 = OrderTicket();
  2500.     }
  2501.    if ( 临_st_28 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_29 )   continue;
  2502.    OrderOpenTime();
  2503.    OrderOpenPrice();
  2504.    临_do_30 = OrderLots();
  2505.    临_in_29 = OrderTicket();
  2506.    }
  2507.   if ( 临_st_27 == "Ticket" )
  2508.    {
  2509.    临_do_32 = 临_in_29;
  2510.    }
  2511.   else
  2512.    {
  2513.    if ( 临_st_27 == "Lots" )
  2514.     {
  2515.     临_do_32 = 临_do_30;
  2516.     }
  2517.    else
  2518.     {
  2519.     临_do_32 = 0.0;
  2520.    }}
  2521.   临_in_33 = 临_do_32;
  2522.   临_st_34 = "Ticket";
  2523.   临_st_35 = "buy";
  2524.   临_in_36 = 0;
  2525.   临_do_37 = 0.0;
  2526.   for (临_in_38 = OrdersTotal() - 1 ; 临_in_38 >= 0 ; 临_in_38 = 临_in_38 - 1)
  2527.    {
  2528.    if ( !(OrderSelect(临_in_38,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2529.    
  2530.    if ( 临_st_35 == "buy" && OrderType() == 0 && OrderTicket() > 临_in_36 )
  2531.     {
  2532.     OrderOpenTime();
  2533.     OrderOpenPrice();
  2534.     临_do_37 = OrderLots();
  2535.     临_in_36 = OrderTicket();
  2536.     }
  2537.    if ( 临_st_35 != "sell" || OrderType() != 1 || OrderTicket() <= 临_in_36 )   continue;
  2538.    OrderOpenTime();
  2539.    OrderOpenPrice();
  2540.    临_do_37 = OrderLots();
  2541.    临_in_36 = OrderTicket();
  2542.    }
  2543.   if ( 临_st_34 == "Ticket" )
  2544.    {
  2545.    临_do_39 = 临_in_36;
  2546.    }
  2547.   else
  2548.    {
  2549.    if ( 临_st_34 == "Lots" )
  2550.     {
  2551.     临_do_39 = 临_do_37;
  2552.     }
  2553.    else
  2554.     {
  2555.     临_do_39 = 0.0;
  2556.    }}
  2557.   }
  2558.   while(OrderCloseBy(临_do_39,临_in_33,0xFFFFFFFF));
  2559.   }
  2560. for (子_in_9 = OrdersTotal() - 1 ; 子_in_9 >= 0 ; 子_in_9 = 子_in_9 - 1)
  2561.   {
  2562.   总_in_69 = OrderSelect(子_in_9,SELECT_BY_POS,MODE_TRADES) ;
  2563.   if ( OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2564.   
  2565.   if ( OrderType() == 0 )
  2566.    {
  2567.    子_in_7 = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),9),5,Red) ;
  2568.    }
  2569.   if ( OrderType() == 1 )
  2570.    {
  2571.    子_in_7 = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),10),5,Red) ;
  2572.    }
  2573.   if ( ( OrderType() == 4 || OrderType() == 5 ) )
  2574.    {
  2575.    总_in_69 = OrderDelete(OrderTicket(),0xFFFFFFFF) ;
  2576.    }
  2577.   if ( 子_in_7 <= 0 )   continue;
  2578.   PlaySound("ok.wav");
  2579.   }
  2580. }
  2581. //OnChartEvent
  2582. //---------------------  ----------------------------------------

  2583. int deinit ()
  2584. {

  2585. //----------------------------

  2586. ObjectDelete("HLINE_LONGII");
  2587. ObjectDelete("HLINE_SHORTII");
  2588. ObjectDelete("HLINE_LONG");
  2589. ObjectDelete("HLINE_SHORT");
  2590. ObjectsDeleteAll(0,-1);
  2591. return(0);
  2592. }
  2593. //deinit
  2594. //---------------------  ----------------------------------------

  2595. int lizong_7 (int 木_0)
  2596. {
  2597. int         子_in_1;
  2598. int         子_in_2;
  2599. int         子_in_3;
  2600. int         子_in_4;
  2601. bool        子_bo_5;
  2602. int         子_in_6;

  2603. //----------------------------

  2604. 子_in_3 = 0 ;
  2605. 子_in_4 = 0 ;
  2606. 子_bo_5 = true ;
  2607. for ( ; ; )
  2608.   {
  2609.   for (子_in_6 = OrdersTotal() - 1 ; 子_in_6 >= 0 ; 子_in_6 = 子_in_6 - 1)
  2610.    {
  2611.    if ( !(OrderSelect(子_in_6,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2612.    子_in_3 = OrderType() ;
  2613.    if ( 子_in_3 == 0 && ( 木_0 == 1 || 木_0 == 0 ) )
  2614.     {
  2615.     子_bo_5 = OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits()),总_in_22,Blue) ;
  2616.     if ( 子_bo_5 )
  2617.      {
  2618.      Comment("",OrderTicket(),"",OrderProfit(),"     ",TimeToString(TimeCurrent(),TIME_SECONDS));
  2619.     }}
  2620.    if ( 子_in_3 == 1 && ( 木_0 == -1 || 木_0 == 0 ) )
  2621.     {
  2622.     子_bo_5 = OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits()),总_in_22,Red) ;
  2623.     if ( 子_bo_5 )
  2624.      {
  2625.      Comment("",OrderTicket(),"",OrderProfit(),"     ",TimeToString(TimeCurrent(),TIME_SECONDS));
  2626.     }}
  2627.    if ( 子_in_3 == 4 && ( 木_0 == 1 || 木_0 == 0 ) )
  2628.     {
  2629.     子_bo_5 = OrderDelete(OrderTicket(),0xFFFFFFFF) ;
  2630.     }
  2631.    if ( 子_in_3 == 5 && ( 木_0 == -1 || 木_0 == 0 ) )
  2632.     {
  2633.     子_bo_5 = OrderDelete(OrderTicket(),0xFFFFFFFF) ;
  2634.     }
  2635.    if ( 子_bo_5 )   continue;
  2636.    子_in_1 = GetLastError() ;
  2637.    if ( 子_in_1 < 2 )   continue;
  2638.    
  2639.    if ( 子_in_1 == 129 )
  2640.     {
  2641.     Comment("",TimeToString(TimeCurrent(),TIME_SECONDS));
  2642.     RefreshRates();
  2643.      continue;
  2644.     }
  2645.    if ( 子_in_1 == 146 )
  2646.     {
  2647.     if ( !(IsTradeContextBusy()) )   continue;
  2648.     Sleep(2000);
  2649.      continue;
  2650.     }
  2651.    Comment("",子_in_1,"",OrderTicket(),"     ",TimeToString(TimeCurrent(),TIME_SECONDS));
  2652.    }
  2653.   子_in_4 = 0 ;
  2654.   for (子_in_6 = 0 ; 子_in_6 < OrdersTotal() ; 子_in_6 = 子_in_6 + 1)
  2655.    {
  2656.    if ( !(OrderSelect(子_in_6,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || OrderMagicNumber() != Magic )   continue;
  2657.    子_in_3 = OrderType() ;
  2658.    if ( ( 子_in_3 == 4 || 子_in_3 == 0 ) && ( 木_0 == 1 || 木_0 == 0 ) )
  2659.     {
  2660.     子_in_4 = 子_in_4 + 1;
  2661.     }
  2662.    if ( ( 子_in_3  !=  5 && 子_in_3 != 1 ) || ( 木_0  !=  -1 && 木_0 != 0 ) )   continue;
  2663.    子_in_4 = 子_in_4 + 1;
  2664.    }
  2665.   if ( 子_in_4 == 0 )   break;
  2666.   子_in_2 = 子_in_2 + 1;
  2667.   if ( 子_in_2 > 10 )
  2668.    {
  2669.    Alert(Symbol(),"平仓超过10次",子_in_4);
  2670.    return(0);
  2671.    }
  2672.   Sleep(1000);
  2673.   RefreshRates();
  2674.    continue;
  2675.   }
  2676. return(1);
  2677. }
  2678. //lizong_7
  2679. //---------------------  ----------------------------------------

  2680. int lizong_8 (int 木_0)
  2681. {

  2682. //----------------------------

  2683. if ( 木_0 > 43200 )
  2684.   {
  2685.   return(0);
  2686.   }
  2687. if ( 木_0 > 10080 )
  2688.   {
  2689.   return(43200);
  2690.   }
  2691. if ( 木_0 > 1440 )
  2692.   {
  2693.   return(10080);
  2694.   }
  2695. if ( 木_0 > 240 )
  2696.   {
  2697.   return(1440);
  2698.   }
  2699. if ( 木_0 > 60 )
  2700.   {
  2701.   return(240);
  2702.   }
  2703. if ( 木_0 > 30 )
  2704.   {
  2705.   return(60);
  2706.   }
  2707. if ( 木_0 > 15 )
  2708.   {
  2709.   return(30);
  2710.   }
  2711. if ( 木_0 > 5 )
  2712.   {
  2713.   return(15);
  2714.   }
  2715. if ( 木_0 > 1 )
  2716.   {
  2717.   return(5);
  2718.   }
  2719. if ( 木_0 == 1 )
  2720.   {
  2721.   return(1);
  2722.   }
  2723. if ( 木_0 == 0 )
  2724.   {
  2725.   return(Period());
  2726.   }
  2727. return(0);
  2728. }
  2729. //lizong_8
  2730. //---------------------  ----------------------------------------

  2731. void lizong_9 (int 木_0,int 木_1,int 木_2,int 木_3)
  2732. {

  2733. //----------------------------
  2734. int        临_in_1;
  2735. int        临_in_2;
  2736. int        临_in_3;
  2737. double     临_do_4;
  2738. int        临_in_5;

  2739. while (木_2 > 0)
  2740.   {
  2741.   临_in_1 = 木_1;
  2742.   临_in_2 = 木_0;
  2743.   临_in_3 = -1;
  2744.   临_do_4 = 0.0;
  2745.   for (临_in_5 = OrdersTotal() - 1 ; 临_in_5 >= 0 ; 临_in_5 = 临_in_5 - 1)
  2746.    {
  2747.    if ( !(OrderSelect(临_in_5,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || ( OrderMagicNumber()  !=  临_in_1 && 临_in_1 != -1 ) || ( OrderType()  !=  临_in_2 && 临_in_2 != -100 ) )   continue;
  2748.    
  2749.    if ( 木_3 == 1 && 临_do_4<OrderProfit() )
  2750.     {
  2751.     临_do_4 = OrderProfit();
  2752.     临_in_3 = OrderTicket();
  2753.     }
  2754.    if ( 木_3 != 2 || ( !(临_do_4>OrderProfit()) && !(临_do_4==0.0) ) )   continue;
  2755.    临_do_4 = OrderProfit();
  2756.    临_in_3 = OrderTicket();
  2757.    }
  2758.   if ( OrderSelect(临_in_3,SELECT_BY_TICKET,MODE_TRADES) )
  2759.    {
  2760.    if ( 木_3 == 1 && OrderProfit()>=0.0 && OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF) )
  2761.     {
  2762.     木_2 = 木_2 - 1;
  2763.     }
  2764.    if ( 木_3 == 1 && OrderProfit()<0.0 )
  2765.     {
  2766.     木_2 = 木_2 - 1;
  2767.     }
  2768.    if ( 木_3 == 2 && OrderProfit()<0.0 && OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF) )
  2769.     {
  2770.     木_2 = 木_2 - 1;
  2771.     }
  2772.    if ( 木_3 == 2 && OrderProfit()>=0.0 )
  2773.     {
  2774.     木_2 = 木_2 - 1;
  2775.    }}
  2776.   else
  2777.    {
  2778.    木_2 = 木_2 - 1;
  2779.    }
  2780.   }
  2781. }
  2782. //lizong_9
  2783. //---------------------  ----------------------------------------

  2784. double lizong_10 (int 木_0,int 木_1,int 木_2,int 木_3)
  2785. {
  2786. double      子_x[100];
  2787. int         子_in_1;
  2788. int         子_in_2;
  2789. double      子_do_3;

  2790. //----------------------------

  2791. 子_in_2 = 0 ;
  2792. 子_do_3 = 0.0 ;
  2793. ArrayInitialize(子_x,0.0);
  2794. 子_in_1 = 0 ;
  2795. for (子_in_2 = OrdersTotal() - 1 ; 子_in_2 >= 0 ; 子_in_2 = 子_in_2 - 1)
  2796.   {
  2797.   if ( !(OrderSelect(子_in_2,SELECT_BY_POS,MODE_TRADES)) || OrderSymbol() != Symbol() || ( OrderMagicNumber()  !=  木_1 && 木_1 != -1 ) || ( OrderType()  !=  木_0 && 木_0 != -100 ) )   continue;
  2798.   
  2799.   if ( 木_2 == 1 && OrderProfit()>=0.0 )
  2800.    {
  2801.    子_x[子_in_1] = OrderProfit();
  2802.    子_in_1 = 子_in_1 + 1;
  2803.    }
  2804.   if ( 木_2 != 2 || !(OrderProfit()<0.0) )   continue;
  2805.   子_x[子_in_1] =  -(OrderProfit());
  2806.   子_in_1 = 子_in_1 + 1;
  2807.   }
  2808. ArraySort(子_x,0,0,2);
  2809. 子_do_3 = 0.0 ;
  2810. for (子_in_2 = 0 ; 子_in_2 < 木_3 ; 子_in_2 = 子_in_2 + 1)
  2811.   {
  2812.   子_do_3 = 子_do_3 + 子_x[子_in_2] ;
  2813.   }
  2814. return(子_do_3);
  2815. }
  2816. //lizong_10
  2817. //---------------------  ----------------------------------------

复制代码


回复

使用道具 举报

750

主题

830

帖子

2304

积分

网站编辑

Rank: 8Rank: 8

积分
2304
 楼主| 发表于 2021-6-24 00:21:44 | 显示全部楼层
大马丁震荡王————这个有整体止盈点数的
  1. /*
  2.    Generated by ex4-to-mq4 decompiler (forex-warez.com) 4.0.509.5
  3.    Website: WW w .Fo R e x- wArez . CoM
  4.    E-mail : anD REYb b Rv @ g ma il. coM
  5. */
  6. #property copyright "大马丁双向震荡提款机"
  7. #property link      "www.chinatanbao.Com"

  8. extern string 标题 = "大马丁双向震荡提款机exness定制版";
  9. extern bool 周一 = TRUE;
  10. extern bool 周二 = TRUE;
  11. extern bool 周三 = TRUE;
  12. extern bool 周四 = FALSE;
  13. extern bool 周五 = FALSE;
  14. extern int EA停止时间 = 6;
  15. extern int EA开单时间 = 20;
  16. extern double 默认手数 = 0.01;
  17. extern double 加倍参数 = 1.1;
  18. extern int 手数精确位数 = 6;
  19. extern double 新单距离 = 30.0;
  20. double Gd_140 = 10.0;
  21. extern bool 资金管理 = FALSE;
  22. extern double 止盈距离 = 30.0;
  23. bool Gi_160 = FALSE;
  24. double Gd_164 = 20.0;
  25. extern bool 追踪止损 = FALSE;
  26. extern double 止损距离 = 13.0;
  27. extern double 止损步长 = 3.0;
  28. double Gd_192 = 5.0;
  29. extern string 策略A = "策略A";
  30. extern int 策略A最大单量 = 20;
  31. bool Gi_212 = FALSE;
  32. double Gd_216 = 48.0;
  33. double G_pips_224 = 500.0;
  34. double G_slippage_232;
  35. int G_magic_240 = 112233;
  36. double G_price_244;
  37. double Gd_252;
  38. double Gd_unused_260;
  39. double Gd_unused_268;
  40. double Gd_276;
  41. double Gd_284;
  42. double G_price_292;
  43. double G_bid_300;
  44. double G_ask_308;
  45. double Gd_316;
  46. double Gd_324;
  47. double Gd_332;
  48. bool Gi_340;
  49. string Gs_344 = "策略";
  50. int Gi_352 = 0;
  51. int Gi_356;
  52. int Gi_360 = 0;
  53. double Gd_364;
  54. int G_pos_372 = 0;
  55. int Gi_376;
  56. double Gd_380 = 0.0;
  57. bool Gi_388 = FALSE;
  58. bool Gi_392 = FALSE;
  59. bool Gi_396 = FALSE;
  60. int Gi_400;
  61. bool Gi_404 = FALSE;
  62. double Gd_408;
  63. double Gd_416;
  64. extern string 策略B = "策略B ";
  65. extern int 策略B最大单量 = 20;
  66. extern int B策略应用周期 = 30;
  67. double G_pips_440 = 500.0;
  68. bool Gi_448 = FALSE;
  69. double Gd_452 = 48.0;
  70. double G_slippage_460;
  71. int G_magic_468 = 223311;
  72. double G_price_472;
  73. double Gd_480;
  74. double Gd_unused_488;
  75. double Gd_unused_496;
  76. double G_price_504;
  77. double G_bid_512;
  78. double G_ask_520;
  79. double Gd_528;
  80. double Gd_536;
  81. double Gd_544;
  82. bool Gi_552;
  83. string Gs_556 = "策略B";
  84. int Gi_564 = 0;
  85. int Gi_568;
  86. int Gi_572 = 0;
  87. double Gd_576;
  88. int G_pos_584 = 0;
  89. int Gi_588;
  90. double Gd_592 = 0.0;
  91. bool Gi_600 = FALSE;
  92. bool Gi_604 = FALSE;
  93. bool Gi_608 = FALSE;
  94. int Gi_612;
  95. bool Gi_616 = FALSE;
  96. double Gd_620;
  97. double Gd_628;
  98. int G_datetime_636 = 1;
  99. extern string 策略C = "策略C ";
  100. extern int 策略C最大单量 = 10;
  101. int G_timeframe_652 = PERIOD_M5;
  102. double G_pips_656 = 500.0;
  103. bool Gi_664 = FALSE;
  104. double Gd_668 = 48.0;
  105. double G_slippage_676;
  106. int G_magic_684 = 332211;
  107. double G_price_688;
  108. double Gd_696;
  109. double Gd_unused_704;
  110. double Gd_unused_712;
  111. double G_price_720;
  112. double G_bid_728;
  113. double G_ask_736;
  114. double Gd_744;
  115. double Gd_752;
  116. double Gd_760;
  117. bool Gi_768;
  118. string Gs_772 = "策略C";
  119. int Gi_780 = 0;
  120. int Gi_784;
  121. int Gi_788 = 0;
  122. double Gd_792;
  123. int G_pos_800 = 0;
  124. int Gi_804;
  125. double Gd_808 = 0.0;
  126. bool Gi_816 = FALSE;
  127. bool Gi_820 = FALSE;
  128. bool Gi_824 = FALSE;
  129. int Gi_828;
  130. bool Gi_832 = FALSE;
  131. double Gd_836;
  132. double Gd_844;
  133. int G_datetime_852 = 1;
  134. int G_timeframe_856 = PERIOD_M1;
  135. int G_timeframe_860 = PERIOD_M5;
  136. int G_timeframe_864 = PERIOD_M15;
  137. int G_timeframe_868 = PERIOD_M30;
  138. int G_timeframe_872 = PERIOD_H1;
  139. int G_timeframe_876 = PERIOD_H4;
  140. int G_timeframe_880 = PERIOD_D1;
  141. int G_corner_884 = 1;
  142. int Gi_888 = 0;
  143. int Gi_892 = 10;
  144. int G_window_896 = 0;
  145. bool Gi_900 = TRUE;
  146. bool Gi_unused_904 = TRUE;
  147. bool Gi_908 = FALSE;
  148. color G_color_912 = Gray;
  149. color G_color_916 = Gray;
  150. color G_color_920 = Gray;
  151. color G_color_924 = DarkOrange;
  152. int Gi_unused_928 = 36095;
  153. int G_color_932 = Lime;
  154. int G_color_936 = OrangeRed;
  155. int Gi_940 = 65280;
  156. int Gi_944 = 17919;
  157. int G_color_948 = Lime;
  158. int G_color_952 = Red;
  159. int G_color_956 = Orange;
  160. int G_period_960 = 8;
  161. int G_period_964 = 17;
  162. int G_period_968 = 9;
  163. int G_applied_price_972 = PRICE_CLOSE;
  164. int G_color_976 = Lime;
  165. int G_color_980 = Tomato;
  166. int G_color_984 = Green;
  167. int G_color_988 = Red;
  168. string Gs_unused_992 = "<<<< STR Indicator Settings >>>>>>>>>>>>>";
  169. string Gs_unused_1000 = "<<<< RSI Settings >>>>>>>>>>>>>";
  170. int G_period_1008 = 9;
  171. int G_applied_price_1012 = PRICE_CLOSE;
  172. string Gs_unused_1016 = "<<<< CCI Settings >>>>>>>>>>>>>>";
  173. int G_period_1024 = 13;
  174. int G_applied_price_1028 = PRICE_CLOSE;
  175. string Gs_unused_1032 = "<<<< STOCH Settings >>>>>>>>>>>";
  176. int G_period_1040 = 5;
  177. int G_period_1044 = 3;
  178. int G_slowing_1048 = 3;
  179. int G_ma_method_1052 = MODE_EMA;
  180. string Gs_unused_1056 = "<<<< STR Colors >>>>>>>>>>>>>>>>";
  181. int G_color_1064 = Lime;
  182. int G_color_1068 = Red;
  183. int G_color_1072 = Orange;
  184. string Gs_unused_1076 = "<<<< MA Settings >>>>>>>>>>>>>>";
  185. int G_period_1084 = 5;
  186. int G_period_1088 = 9;
  187. int G_ma_method_1092 = MODE_EMA;
  188. int G_applied_price_1096 = PRICE_CLOSE;
  189. string Gs_unused_1100 = "<<<< MA Colors >>>>>>>>>>>>>>";
  190. int G_color_1108 = Lime;
  191. int G_color_1112 = Red;
  192. string Gs_dummy_1116;
  193. string G_text_1124;
  194. string G_text_1132;
  195. string G_dbl2str_1140 = "";
  196. string G_dbl2str_1148 = "";
  197. color G_color_1156 = ForestGreen;

  198. // E37F0136AA3FFAF149B351F6A4C948E9
  199. int init() {
  200.    Gd_332 = MarketInfo(Symbol(), MODE_SPREAD) * Point;
  201.    Gd_544 = MarketInfo(Symbol(), MODE_SPREAD) * Point;
  202.    Gd_760 = MarketInfo(Symbol(), MODE_SPREAD) * Point;
  203.    ObjectCreate("Lable1", OBJ_LABEL, 0, 0, 1.0);
  204.    ObjectSet("Lable1", OBJPROP_CORNER, 2);
  205.    ObjectSet("Lable1", OBJPROP_XDISTANCE, 23);
  206.    ObjectSet("Lable1", OBJPROP_YDISTANCE, 21);
  207.    G_text_1132 = "大马丁震荡王-EA";
  208.    ObjectSetText("Lable1", G_text_1132, 16, "Times New Roman", Aqua);
  209.    ObjectCreate("Lable", OBJ_LABEL, 0, 0, 1.0);
  210.    ObjectSet("Lable", OBJPROP_CORNER, 2);
  211.    ObjectSet("Lable", OBJPROP_XDISTANCE, 3);
  212.    ObjectSet("Lable", OBJPROP_YDISTANCE, 1);
  213.    ObjectSetText("Lable", G_text_1124, 16, "Times New Roman", DeepSkyBlue);
  214.    return (0);
  215. }

  216. // 52D46093050F38C27267BCE42543EF60
  217. int deinit() {
  218.    ObjectDelete("cja");
  219.    ObjectDelete("Signalprice");
  220.    ObjectDelete("SIG_BARS_TF1");
  221.    ObjectDelete("SIG_BARS_TF2");
  222.    ObjectDelete("SIG_BARS_TF3");
  223.    ObjectDelete("SIG_BARS_TF4");
  224.    ObjectDelete("SIG_BARS_TF5");
  225.    ObjectDelete("SIG_BARS_TF6");
  226.    ObjectDelete("SIG_BARS_TF7");
  227.    ObjectDelete("SSignalMACD_TEXT");
  228.    ObjectDelete("SSignalMACDM1");
  229.    ObjectDelete("SSignalMACDM5");
  230.    ObjectDelete("SSignalMACDM15");
  231.    ObjectDelete("SSignalMACDM30");
  232.    ObjectDelete("SSignalMACDH1");
  233.    ObjectDelete("SSignalMACDH4");
  234.    ObjectDelete("SSignalMACDD1");
  235.    ObjectDelete("SSignalSTR_TEXT");
  236.    ObjectDelete("SignalSTRM1");
  237.    ObjectDelete("SignalSTRM5");
  238.    ObjectDelete("SignalSTRM15");
  239.    ObjectDelete("SignalSTRM30");
  240.    ObjectDelete("SignalSTRH1");
  241.    ObjectDelete("SignalSTRH4");
  242.    ObjectDelete("SignalSTRD1");
  243.    ObjectDelete("SignalEMA_TEXT");
  244.    ObjectDelete("SignalEMAM1");
  245.    ObjectDelete("SignalEMAM5");
  246.    ObjectDelete("SignalEMAM15");
  247.    ObjectDelete("SignalEMAM30");
  248.    ObjectDelete("SignalEMAH1");
  249.    ObjectDelete("SignalEMAH4");
  250.    ObjectDelete("SignalEMAD1");
  251.    ObjectDelete("SIG_DETAIL_1");
  252.    ObjectDelete("SIG_DETAIL_2");
  253.    ObjectDelete("SIG_DETAIL_3");
  254.    ObjectDelete("SIG_DETAIL_4");
  255.    ObjectDelete("SIG_DETAIL_5");
  256.    ObjectDelete("SIG_DETAIL_6");
  257.    ObjectDelete("SIG_DETAIL_7");
  258.    ObjectDelete("SIG_DETAIL_8");
  259.    ObjectDelete("Lable");
  260.    ObjectDelete("Lable1");
  261.    ObjectDelete("Lable2");
  262.    ObjectDelete("Lable3");
  263.    return (0);
  264. }

  265. // EA2B2676C28C0DB26D39331A336C6B92
  266. int start() {
  267.    int Li_0;
  268.    int Li_4;
  269.    int Li_8;
  270.    int Li_12;
  271.    int Li_16;
  272.    int Li_20;
  273.    int Li_24;
  274.    color color_28;
  275.    color color_32;
  276.    color color_36;
  277.    color color_40;
  278.    color color_44;
  279.    color color_48;
  280.    color color_52;
  281.    string Ls_unused_56;
  282.    color color_64;
  283.    color color_68;
  284.    color color_72;
  285.    color color_76;
  286.    color color_80;
  287.    color color_84;
  288.    color color_88;
  289.    color color_92;
  290.    string Ls_unused_96;
  291.    color color_104;
  292.    int Li_unused_108;
  293.    double ihigh_112;
  294.    double ilow_120;
  295.    double iclose_128;
  296.    double iclose_136;
  297.    double Ld_144;
  298.    double Ld_152;
  299.    double Ld_160;
  300.    int Li_168;
  301.    int count_172;
  302.    double Ld_176;
  303.    double Ld_184;
  304.    int Li_192;
  305.    int count_196;
  306.    if (Hour() > EA停止时间 && Hour() < EA开单时间) return (0);
  307.    if ((!周一) && DayOfWeek() == 1) return (0);
  308.    if ((!周二) && DayOfWeek() == 2) return (0);
  309.    if ((!周三) && DayOfWeek() == 3) return (0);
  310.    if ((!周四) && DayOfWeek() == 4) return (0);
  311.    if ((!周五) && DayOfWeek() == 5) return (0);
  312.    int ind_counted_200 = IndicatorCounted();
  313.    if (默认手数 > Gd_140) 默认手数 = Gd_140;
  314.    Comment(""
  315.       + "\n"
  316.       + "大马丁双向开单提款机升级版-EA"
  317.       + "\n"
  318.       + "________________________________"
  319.       + "\n"
  320.       + "平台信息: " + AccountCompany()
  321.       + "\n"
  322.       + " 平台时间:" + TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS)
  323.       + "\n"
  324.       + "________________________________"
  325.       + "\n"
  326.       + "交易帐户:" + AccountName() + "交易帐号:" + AccountNumber()
  327.       + "\n"
  328.       + "_______________________________"
  329.       + "\n"
  330.       + " 提款机A :" + f0_4()
  331.       + "\n"
  332.       + " 提款机B :" + f0_5()
  333.       + "\n"
  334.       + " 提款机C :" + f0_12()
  335.       + "\n"
  336.       + "   持仓单量:" + OrdersTotal()
  337.       + "\n"
  338.       + "_______________________________"
  339.       + "\n"
  340.       + "帐户金额:  " + DoubleToStr(AccountBalance(), 2)
  341.       + "\n"
  342.       + "帐户净值:  " + DoubleToStr(AccountEquity(), 2)
  343.       + "\n"
  344.    + "_______________________________");
  345.    Gd_276 = NormalizeDouble(AccountBalance(), 2);
  346.    Gd_284 = NormalizeDouble(AccountEquity(), 2);
  347.    if (Gd_284 >= 5.0 * (Gd_276 / 6.0)) G_color_1156 = DodgerBlue;
  348.    if (Gd_284 >= 4.0 * (Gd_276 / 6.0) && Gd_284 < 5.0 * (Gd_276 / 6.0)) G_color_1156 = DeepSkyBlue;
  349.    if (Gd_284 >= 3.0 * (Gd_276 / 6.0) && Gd_284 < 4.0 * (Gd_276 / 6.0)) G_color_1156 = Gold;
  350.    if (Gd_284 >= 2.0 * (Gd_276 / 6.0) && Gd_284 < 3.0 * (Gd_276 / 6.0)) G_color_1156 = OrangeRed;
  351.    if (Gd_284 >= Gd_276 / 6.0 && Gd_284 < 2.0 * (Gd_276 / 6.0)) G_color_1156 = Crimson;
  352.    if (Gd_284 < Gd_276 / 5.0) G_color_1156 = Red;
  353.    ObjectDelete("Lable2");
  354.    ObjectCreate("Lable2", OBJ_LABEL, 0, 0, 1.0);
  355.    ObjectSet("Lable2", OBJPROP_CORNER, 3);
  356.    ObjectSet("Lable2", OBJPROP_XDISTANCE, 153);
  357.    ObjectSet("Lable2", OBJPROP_YDISTANCE, 31);
  358.    G_dbl2str_1140 = DoubleToStr(AccountBalance(), 2);
  359.    ObjectSetText("Lable2", "     " + G_dbl2str_1140 + "", 16, "Times New Roman", DodgerBlue);
  360.    ObjectDelete("Lable3");
  361.    ObjectCreate("Lable3", OBJ_LABEL, 0, 0, 1.0);
  362.    ObjectSet("Lable3", OBJPROP_CORNER, 3);
  363.    ObjectSet("Lable3", OBJPROP_XDISTANCE, 153);
  364.    ObjectSet("Lable3", OBJPROP_YDISTANCE, 11);
  365.    G_dbl2str_1148 = DoubleToStr(AccountEquity(), 2);
  366.    ObjectSetText("Lable3", "     " + G_dbl2str_1148 + "", 16, "Times New Roman", G_color_1156);
  367.    int ind_counted_204 = IndicatorCounted();
  368.    string text_208 = "";
  369.    string text_216 = "";
  370.    string text_224 = "";
  371.    string text_232 = "";
  372.    string text_240 = "";
  373.    string text_248 = "";
  374.    string text_256 = "";
  375.    if (G_timeframe_856 == PERIOD_M1) text_208 = "M1";
  376.    if (G_timeframe_856 == PERIOD_M5) text_208 = "M5";
  377.    if (G_timeframe_856 == PERIOD_M15) text_208 = "M15";
  378.    if (G_timeframe_856 == PERIOD_M30) text_208 = "M30";
  379.    if (G_timeframe_856 == PERIOD_H1) text_208 = "H1";
  380.    if (G_timeframe_856 == PERIOD_H4) text_208 = "H4";
  381.    if (G_timeframe_856 == PERIOD_D1) text_208 = "D1";
  382.    if (G_timeframe_856 == PERIOD_W1) text_208 = "W1";
  383.    if (G_timeframe_856 == PERIOD_MN1) text_208 = "MN";
  384.    if (G_timeframe_860 == PERIOD_M1) text_216 = "M1";
  385.    if (G_timeframe_860 == PERIOD_M5) text_216 = "M5";
  386.    if (G_timeframe_860 == PERIOD_M15) text_216 = "M15";
  387.    if (G_timeframe_860 == PERIOD_M30) text_216 = "M30";
  388.    if (G_timeframe_860 == PERIOD_H1) text_216 = "H1";
  389.    if (G_timeframe_860 == PERIOD_H4) text_216 = "H4";
  390.    if (G_timeframe_860 == PERIOD_D1) text_216 = "D1";
  391.    if (G_timeframe_860 == PERIOD_W1) text_216 = "W1";
  392.    if (G_timeframe_860 == PERIOD_MN1) text_216 = "MN";
  393.    if (G_timeframe_864 == PERIOD_M1) text_224 = "M1";
  394.    if (G_timeframe_864 == PERIOD_M5) text_224 = "M5";
  395.    if (G_timeframe_864 == PERIOD_M15) text_224 = "M15";
  396.    if (G_timeframe_864 == PERIOD_M30) text_224 = "M30";
  397.    if (G_timeframe_864 == PERIOD_H1) text_224 = "H1";
  398.    if (G_timeframe_864 == PERIOD_H4) text_224 = "H4";
  399.    if (G_timeframe_864 == PERIOD_D1) text_224 = "D1";
  400.    if (G_timeframe_864 == PERIOD_W1) text_224 = "W1";
  401.    if (G_timeframe_864 == PERIOD_MN1) text_224 = "MN";
  402.    if (G_timeframe_868 == PERIOD_M1) text_232 = "M1";
  403.    if (G_timeframe_868 == PERIOD_M5) text_232 = "M5";
  404.    if (G_timeframe_868 == PERIOD_M15) text_232 = "M15";
  405.    if (G_timeframe_868 == PERIOD_M30) text_232 = "M30";
  406.    if (G_timeframe_868 == PERIOD_H1) text_232 = "H1";
  407.    if (G_timeframe_868 == PERIOD_H4) text_232 = "H4";
  408.    if (G_timeframe_868 == PERIOD_D1) text_232 = "D1";
  409.    if (G_timeframe_868 == PERIOD_W1) text_232 = "W1";
  410.    if (G_timeframe_868 == PERIOD_MN1) text_232 = "MN";
  411.    if (G_timeframe_872 == PERIOD_M1) text_240 = "M1";
  412.    if (G_timeframe_872 == PERIOD_M5) text_240 = "M5";
  413.    if (G_timeframe_872 == PERIOD_M15) text_240 = "M15";
  414.    if (G_timeframe_872 == PERIOD_M30) text_240 = "M30";
  415.    if (G_timeframe_872 == PERIOD_H1) text_240 = "H1";
  416.    if (G_timeframe_872 == PERIOD_H4) text_240 = "H4";
  417.    if (G_timeframe_872 == PERIOD_D1) text_240 = "D1";
  418.    if (G_timeframe_872 == PERIOD_W1) text_240 = "W1";
  419.    if (G_timeframe_872 == PERIOD_MN1) text_240 = "MN";
  420.    if (G_timeframe_876 == PERIOD_M1) text_248 = "M1";
  421.    if (G_timeframe_876 == PERIOD_M5) text_248 = "M5";
  422.    if (G_timeframe_876 == PERIOD_M15) text_248 = "M15";
  423.    if (G_timeframe_876 == PERIOD_M30) text_248 = "M30";
  424.    if (G_timeframe_876 == PERIOD_H1) text_248 = "H1";
  425.    if (G_timeframe_876 == PERIOD_H4) text_248 = "H4";
  426.    if (G_timeframe_876 == PERIOD_D1) text_248 = "D1";
  427.    if (G_timeframe_876 == PERIOD_W1) text_248 = "W1";
  428.    if (G_timeframe_876 == PERIOD_MN1) text_248 = "MN";
  429.    if (G_timeframe_880 == PERIOD_M1) text_256 = "M1";
  430.    if (G_timeframe_880 == PERIOD_M5) text_256 = "M5";
  431.    if (G_timeframe_880 == PERIOD_M15) text_256 = "M15";
  432.    if (G_timeframe_880 == PERIOD_M30) text_256 = "M30";
  433.    if (G_timeframe_880 == PERIOD_H1) text_256 = "H1";
  434.    if (G_timeframe_880 == PERIOD_H4) text_256 = "H4";
  435.    if (G_timeframe_880 == PERIOD_D1) text_256 = "D1";
  436.    if (G_timeframe_880 == PERIOD_W1) text_256 = "W1";
  437.    if (G_timeframe_880 == PERIOD_MN1) text_256 = "MN";
  438.    if (G_timeframe_856 == PERIOD_M15) Li_0 = -2;
  439.    if (G_timeframe_856 == PERIOD_M30) Li_0 = -2;
  440.    if (G_timeframe_860 == PERIOD_M15) Li_4 = -2;
  441.    if (G_timeframe_860 == PERIOD_M30) Li_4 = -2;
  442.    if (G_timeframe_864 == PERIOD_M15) Li_8 = -2;
  443.    if (G_timeframe_864 == PERIOD_M30) Li_8 = -2;
  444.    if (G_timeframe_868 == PERIOD_M15) Li_12 = -2;
  445.    if (G_timeframe_868 == PERIOD_M30) Li_12 = -2;
  446.    if (G_timeframe_872 == PERIOD_M15) Li_16 = -2;
  447.    if (G_timeframe_872 == PERIOD_M30) Li_16 = -2;
  448.    if (G_timeframe_876 == PERIOD_M15) Li_20 = -2;
  449.    if (G_timeframe_876 == PERIOD_M30) Li_20 = -2;
  450.    if (G_timeframe_880 == PERIOD_M15) Li_24 = -2;
  451.    if (G_timeframe_876 == PERIOD_M30) Li_24 = -2;
  452.    if (Gi_888 < 0) return (0);
  453.    ObjectDelete("SIG_BARS_TF1");
  454.    ObjectCreate("SIG_BARS_TF1", OBJ_LABEL, G_window_896, 0, 0);
  455.    ObjectSetText("SIG_BARS_TF1", text_208, 7, "Arial Bold", G_color_912);
  456.    ObjectSet("SIG_BARS_TF1", OBJPROP_CORNER, G_corner_884);
  457.    ObjectSet("SIG_BARS_TF1", OBJPROP_XDISTANCE, Gi_892 + 134 + Li_0);
  458.    ObjectSet("SIG_BARS_TF1", OBJPROP_YDISTANCE, Gi_888 + 25);
  459.    ObjectDelete("SIG_BARS_TF2");
  460.    ObjectCreate("SIG_BARS_TF2", OBJ_LABEL, G_window_896, 0, 0);
  461.    ObjectSetText("SIG_BARS_TF2", text_216, 7, "Arial Bold", G_color_912);
  462.    ObjectSet("SIG_BARS_TF2", OBJPROP_CORNER, G_corner_884);
  463.    ObjectSet("SIG_BARS_TF2", OBJPROP_XDISTANCE, Gi_892 + 114 + Li_4);
  464.    ObjectSet("SIG_BARS_TF2", OBJPROP_YDISTANCE, Gi_888 + 25);
  465.    ObjectDelete("SIG_BARS_TF3");
  466.    ObjectCreate("SIG_BARS_TF3", OBJ_LABEL, G_window_896, 0, 0);
  467.    ObjectSetText("SIG_BARS_TF3", text_224, 7, "Arial Bold", G_color_912);
  468.    ObjectSet("SIG_BARS_TF3", OBJPROP_CORNER, G_corner_884);
  469.    ObjectSet("SIG_BARS_TF3", OBJPROP_XDISTANCE, Gi_892 + 94 + Li_8);
  470.    ObjectSet("SIG_BARS_TF3", OBJPROP_YDISTANCE, Gi_888 + 25);
  471.    ObjectDelete("SIG_BARS_TF4");
  472.    ObjectCreate("SIG_BARS_TF4", OBJ_LABEL, G_window_896, 0, 0);
  473.    ObjectSetText("SIG_BARS_TF4", text_232, 7, "Arial Bold", G_color_912);
  474.    ObjectSet("SIG_BARS_TF4", OBJPROP_CORNER, G_corner_884);
  475.    ObjectSet("SIG_BARS_TF4", OBJPROP_XDISTANCE, Gi_892 + 74 + Li_12);
  476.    ObjectSet("SIG_BARS_TF4", OBJPROP_YDISTANCE, Gi_888 + 25);
  477.    ObjectDelete("SIG_BARS_TF5");
  478.    ObjectCreate("SIG_BARS_TF5", OBJ_LABEL, G_window_896, 0, 0);
  479.    ObjectSetText("SIG_BARS_TF5", text_240, 7, "Arial Bold", G_color_912);
  480.    ObjectSet("SIG_BARS_TF5", OBJPROP_CORNER, G_corner_884);
  481.    ObjectSet("SIG_BARS_TF5", OBJPROP_XDISTANCE, Gi_892 + 54 + Li_16);
  482.    ObjectSet("SIG_BARS_TF5", OBJPROP_YDISTANCE, Gi_888 + 25);
  483.    ObjectDelete("SIG_BARS_TF6");
  484.    ObjectCreate("SIG_BARS_TF6", OBJ_LABEL, G_window_896, 0, 0);
  485.    ObjectSetText("SIG_BARS_TF6", text_248, 7, "Arial Bold", G_color_912);
  486.    ObjectSet("SIG_BARS_TF6", OBJPROP_CORNER, G_corner_884);
  487.    ObjectSet("SIG_BARS_TF6", OBJPROP_XDISTANCE, Gi_892 + 34 + Li_20);
  488.    ObjectSet("SIG_BARS_TF6", OBJPROP_YDISTANCE, Gi_888 + 25);
  489.    ObjectDelete("SIG_BARS_TF7");
  490.    ObjectCreate("SIG_BARS_TF7", OBJ_LABEL, G_window_896, 0, 0);
  491.    ObjectSetText("SIG_BARS_TF7", text_256, 7, "Arial Bold", G_color_912);
  492.    ObjectSet("SIG_BARS_TF7", OBJPROP_CORNER, G_corner_884);
  493.    ObjectSet("SIG_BARS_TF7", OBJPROP_XDISTANCE, Gi_892 + 14 + Li_24);
  494.    ObjectSet("SIG_BARS_TF7", OBJPROP_YDISTANCE, Gi_888 + 25);
  495.    string text_264 = "";
  496.    string text_272 = "";
  497.    string text_280 = "";
  498.    string text_288 = "";
  499.    string text_296 = "";
  500.    string text_304 = "";
  501.    string text_312 = "";
  502.    string Ls_unused_320 = "";
  503.    string Ls_unused_328 = "";
  504.    double imacd_336 = iMACD(NULL, G_timeframe_856, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_MAIN, 0);
  505.    double imacd_344 = iMACD(NULL, G_timeframe_856, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_SIGNAL, 0);
  506.    double imacd_352 = iMACD(NULL, G_timeframe_860, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_MAIN, 0);
  507.    double imacd_360 = iMACD(NULL, G_timeframe_860, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_SIGNAL, 0);
  508.    double imacd_368 = iMACD(NULL, G_timeframe_864, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_MAIN, 0);
  509.    double imacd_376 = iMACD(NULL, G_timeframe_864, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_SIGNAL, 0);
  510.    double imacd_384 = iMACD(NULL, G_timeframe_868, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_MAIN, 0);
  511.    double imacd_392 = iMACD(NULL, G_timeframe_868, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_SIGNAL, 0);
  512.    double imacd_400 = iMACD(NULL, G_timeframe_872, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_MAIN, 0);
  513.    double imacd_408 = iMACD(NULL, G_timeframe_872, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_SIGNAL, 0);
  514.    double imacd_416 = iMACD(NULL, G_timeframe_876, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_MAIN, 0);
  515.    double imacd_424 = iMACD(NULL, G_timeframe_876, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_SIGNAL, 0);
  516.    double imacd_432 = iMACD(NULL, G_timeframe_880, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_MAIN, 0);
  517.    double imacd_440 = iMACD(NULL, G_timeframe_880, G_period_960, G_period_964, G_period_968, G_applied_price_972, MODE_SIGNAL, 0);
  518.    if (imacd_336 > imacd_344) {
  519.       text_288 = "-";
  520.       color_40 = G_color_984;
  521.    }
  522.    if (imacd_336 <= imacd_344) {
  523.       text_288 = "-";
  524.       color_40 = G_color_980;
  525.    }
  526.    if (imacd_336 > imacd_344 && imacd_336 > 0.0) {
  527.       text_288 = "-";
  528.       color_40 = G_color_976;
  529.    }
  530.    if (imacd_336 <= imacd_344 && imacd_336 < 0.0) {
  531.       text_288 = "-";
  532.       color_40 = G_color_988;
  533.    }
  534.    if (imacd_352 > imacd_360) {
  535.       text_296 = "-";
  536.       color_44 = G_color_984;
  537.    }
  538.    if (imacd_352 <= imacd_360) {
  539.       text_296 = "-";
  540.       color_44 = G_color_980;
  541.    }
  542.    if (imacd_352 > imacd_360 && imacd_352 > 0.0) {
  543.       text_296 = "-";
  544.       color_44 = G_color_976;
  545.    }
  546.    if (imacd_352 <= imacd_360 && imacd_352 < 0.0) {
  547.       text_296 = "-";
  548.       color_44 = G_color_988;
  549.    }
  550.    if (imacd_368 > imacd_376) {
  551.       text_304 = "-";
  552.       color_48 = G_color_984;
  553.    }
  554.    if (imacd_368 <= imacd_376) {
  555.       text_304 = "-";
  556.       color_48 = G_color_980;
  557.    }
  558.    if (imacd_368 > imacd_376 && imacd_368 > 0.0) {
  559.       text_304 = "-";
  560.       color_48 = G_color_976;
  561.    }
  562.    if (imacd_368 <= imacd_376 && imacd_368 < 0.0) {
  563.       text_304 = "-";
  564.       color_48 = G_color_988;
  565.    }
  566.    if (imacd_384 > imacd_392) {
  567.       text_312 = "-";
  568.       color_52 = G_color_984;
  569.    }
  570.    if (imacd_384 <= imacd_392) {
  571.       text_312 = "-";
  572.       color_52 = G_color_980;
  573.    }
  574.    if (imacd_384 > imacd_392 && imacd_384 > 0.0) {
  575.       text_312 = "-";
  576.       color_52 = G_color_976;
  577.    }
  578.    if (imacd_384 <= imacd_392 && imacd_384 < 0.0) {
  579.       text_312 = "-";
  580.       color_52 = G_color_988;
  581.    }
  582.    if (imacd_400 > imacd_408) {
  583.       text_272 = "-";
  584.       color_32 = G_color_984;
  585.    }
  586.    if (imacd_400 <= imacd_408) {
  587.       text_272 = "-";
  588.       color_32 = G_color_980;
  589.    }
  590.    if (imacd_400 > imacd_408 && imacd_400 > 0.0) {
  591.       text_272 = "-";
  592.       color_32 = G_color_976;
  593.    }
  594.    if (imacd_400 <= imacd_408 && imacd_400 < 0.0) {
  595.       text_272 = "-";
  596.       color_32 = G_color_988;
  597.    }
  598.    if (imacd_416 > imacd_424) {
  599.       text_280 = "-";
  600.       color_36 = G_color_984;
  601.    }
  602.    if (imacd_416 <= imacd_424) {
  603.       text_280 = "-";
  604.       color_36 = G_color_980;
  605.    }
  606.    if (imacd_416 > imacd_424 && imacd_416 > 0.0) {
  607.       text_280 = "-";
  608.       color_36 = G_color_976;
  609.    }
  610.    if (imacd_416 <= imacd_424 && imacd_416 < 0.0) {
  611.       text_280 = "-";
  612.       color_36 = G_color_988;
  613.    }
  614.    if (imacd_432 > imacd_440) {
  615.       text_264 = "-";
  616.       color_28 = G_color_984;
  617.    }
  618.    if (imacd_432 <= imacd_440) {
  619.       text_264 = "-";
  620.       color_28 = G_color_980;
  621.    }
  622.    if (imacd_432 > imacd_440 && imacd_432 > 0.0) {
  623.       text_264 = "-";
  624.       color_28 = G_color_976;
  625.    }
  626.    if (imacd_432 <= imacd_440 && imacd_432 < 0.0) {
  627.       text_264 = "-";
  628.       color_28 = G_color_988;
  629.    }
  630.    ObjectDelete("SSignalMACD_TEXT");
  631.    ObjectCreate("SSignalMACD_TEXT", OBJ_LABEL, G_window_896, 0, 0);
  632.    ObjectSetText("SSignalMACD_TEXT", "MACD", 6, "Tahoma Narrow", G_color_916);
  633.    ObjectSet("SSignalMACD_TEXT", OBJPROP_CORNER, G_corner_884);
  634.    ObjectSet("SSignalMACD_TEXT", OBJPROP_XDISTANCE, Gi_892 + 153);
  635.    ObjectSet("SSignalMACD_TEXT", OBJPROP_YDISTANCE, Gi_888 + 35);
  636.    ObjectDelete("SSignalMACDM1");
  637.    ObjectCreate("SSignalMACDM1", OBJ_LABEL, G_window_896, 0, 0);
  638.    ObjectSetText("SSignalMACDM1", text_288, 45, "Tahoma Narrow", color_40);
  639.    ObjectSet("SSignalMACDM1", OBJPROP_CORNER, G_corner_884);
  640.    ObjectSet("SSignalMACDM1", OBJPROP_XDISTANCE, Gi_892 + 130);
  641.    ObjectSet("SSignalMACDM1", OBJPROP_YDISTANCE, Gi_888 + 2);
  642.    ObjectDelete("SSignalMACDM5");
  643.    ObjectCreate("SSignalMACDM5", OBJ_LABEL, G_window_896, 0, 0);
  644.    ObjectSetText("SSignalMACDM5", text_296, 45, "Tahoma Narrow", color_44);
  645.    ObjectSet("SSignalMACDM5", OBJPROP_CORNER, G_corner_884);
  646.    ObjectSet("SSignalMACDM5", OBJPROP_XDISTANCE, Gi_892 + 110);
  647.    ObjectSet("SSignalMACDM5", OBJPROP_YDISTANCE, Gi_888 + 2);
  648.    ObjectDelete("SSignalMACDM15");
  649.    ObjectCreate("SSignalMACDM15", OBJ_LABEL, G_window_896, 0, 0);
  650.    ObjectSetText("SSignalMACDM15", text_304, 45, "Tahoma Narrow", color_48);
  651.    ObjectSet("SSignalMACDM15", OBJPROP_CORNER, G_corner_884);
  652.    ObjectSet("SSignalMACDM15", OBJPROP_XDISTANCE, Gi_892 + 90);
  653.    ObjectSet("SSignalMACDM15", OBJPROP_YDISTANCE, Gi_888 + 2);
  654.    ObjectDelete("SSignalMACDM30");
  655.    ObjectCreate("SSignalMACDM30", OBJ_LABEL, G_window_896, 0, 0);
  656.    ObjectSetText("SSignalMACDM30", text_312, 45, "Tahoma Narrow", color_52);
  657.    ObjectSet("SSignalMACDM30", OBJPROP_CORNER, G_corner_884);
  658.    ObjectSet("SSignalMACDM30", OBJPROP_XDISTANCE, Gi_892 + 70);
  659.    ObjectSet("SSignalMACDM30", OBJPROP_YDISTANCE, Gi_888 + 2);
  660.    ObjectDelete("SSignalMACDH1");
  661.    ObjectCreate("SSignalMACDH1", OBJ_LABEL, G_window_896, 0, 0);
  662.    ObjectSetText("SSignalMACDH1", text_272, 45, "Tahoma Narrow", color_32);
  663.    ObjectSet("SSignalMACDH1", OBJPROP_CORNER, G_corner_884);
  664.    ObjectSet("SSignalMACDH1", OBJPROP_XDISTANCE, Gi_892 + 50);
  665.    ObjectSet("SSignalMACDH1", OBJPROP_YDISTANCE, Gi_888 + 2);
  666.    ObjectDelete("SSignalMACDH4");
  667.    ObjectCreate("SSignalMACDH4", OBJ_LABEL, G_window_896, 0, 0);
  668.    ObjectSetText("SSignalMACDH4", text_280, 45, "Tahoma Narrow", color_36);
  669.    ObjectSet("SSignalMACDH4", OBJPROP_CORNER, G_corner_884);
  670.    ObjectSet("SSignalMACDH4", OBJPROP_XDISTANCE, Gi_892 + 30);
  671.    ObjectSet("SSignalMACDH4", OBJPROP_YDISTANCE, Gi_888 + 2);
  672.    ObjectDelete("SSignalMACDD1");
  673.    ObjectCreate("SSignalMACDD1", OBJ_LABEL, G_window_896, 0, 0);
  674.    ObjectSetText("SSignalMACDD1", text_264, 45, "Tahoma Narrow", color_28);
  675.    ObjectSet("SSignalMACDD1", OBJPROP_CORNER, G_corner_884);
  676.    ObjectSet("SSignalMACDD1", OBJPROP_XDISTANCE, Gi_892 + 10);
  677.    ObjectSet("SSignalMACDD1", OBJPROP_YDISTANCE, Gi_888 + 2);
  678.    double irsi_448 = iRSI(NULL, G_timeframe_880, G_period_1008, G_applied_price_1012, 0);
  679.    double irsi_456 = iRSI(NULL, G_timeframe_876, G_period_1008, G_applied_price_1012, 0);
  680.    double irsi_464 = iRSI(NULL, G_timeframe_872, G_period_1008, G_applied_price_1012, 0);
  681.    double irsi_472 = iRSI(NULL, G_timeframe_868, G_period_1008, G_applied_price_1012, 0);
  682.    double irsi_480 = iRSI(NULL, G_timeframe_864, G_period_1008, G_applied_price_1012, 0);
  683.    double irsi_488 = iRSI(NULL, G_timeframe_860, G_period_1008, G_applied_price_1012, 0);
  684.    double irsi_496 = iRSI(NULL, G_timeframe_856, G_period_1008, G_applied_price_1012, 0);
  685.    double istochastic_504 = iStochastic(NULL, G_timeframe_880, G_period_1040, G_period_1044, G_slowing_1048, G_ma_method_1052, 0, MODE_MAIN, 0);
  686.    double istochastic_512 = iStochastic(NULL, G_timeframe_876, G_period_1040, G_period_1044, G_slowing_1048, G_ma_method_1052, 0, MODE_MAIN, 0);
  687.    double istochastic_520 = iStochastic(NULL, G_timeframe_872, G_period_1040, G_period_1044, G_slowing_1048, G_ma_method_1052, 0, MODE_MAIN, 0);
  688.    double istochastic_528 = iStochastic(NULL, G_timeframe_868, G_period_1040, G_period_1044, G_slowing_1048, G_ma_method_1052, 0, MODE_MAIN, 0);
  689.    double istochastic_536 = iStochastic(NULL, G_timeframe_864, G_period_1040, G_period_1044, G_slowing_1048, G_ma_method_1052, 0, MODE_MAIN, 0);
  690.    double istochastic_544 = iStochastic(NULL, G_timeframe_860, G_period_1040, G_period_1044, G_slowing_1048, G_ma_method_1052, 0, MODE_MAIN, 0);
  691.    double istochastic_552 = iStochastic(NULL, G_timeframe_856, G_period_1040, G_period_1044, G_slowing_1048, G_ma_method_1052, 0, MODE_MAIN, 0);
  692.    double icci_560 = iCCI(NULL, G_timeframe_880, G_period_1024, G_applied_price_1028, 0);
  693.    double icci_568 = iCCI(NULL, G_timeframe_876, G_period_1024, G_applied_price_1028, 0);
  694.    double icci_576 = iCCI(NULL, G_timeframe_872, G_period_1024, G_applied_price_1028, 0);
  695.    double icci_584 = iCCI(NULL, G_timeframe_868, G_period_1024, G_applied_price_1028, 0);
  696.    double icci_592 = iCCI(NULL, G_timeframe_864, G_period_1024, G_applied_price_1028, 0);
  697.    double icci_600 = iCCI(NULL, G_timeframe_860, G_period_1024, G_applied_price_1028, 0);
  698.    double icci_608 = iCCI(NULL, G_timeframe_856, G_period_1024, G_applied_price_1028, 0);
  699.    string text_616 = "";
  700.    string text_624 = "";
  701.    string text_632 = "";
  702.    string text_640 = "";
  703.    string text_648 = "";
  704.    string text_656 = "";
  705.    string text_664 = "";
  706.    string Ls_unused_672 = "";
  707.    string Ls_unused_680 = "";
  708.    text_664 = "-";
  709.    color color_688 = G_color_1072;
  710.    text_648 = "-";
  711.    color color_692 = G_color_1072;
  712.    text_616 = "-";
  713.    color color_696 = G_color_1072;
  714.    text_656 = "-";
  715.    color color_700 = G_color_1072;
  716.    text_624 = "-";
  717.    color color_704 = G_color_1072;
  718.    text_632 = "-";
  719.    color color_708 = G_color_1072;
  720.    text_640 = "-";
  721.    color color_712 = G_color_1072;
  722.    if (irsi_448 > 50.0 && istochastic_504 > 40.0 && icci_560 > 0.0) {
  723.       text_664 = "-";
  724.       color_688 = G_color_1064;
  725.    }
  726.    if (irsi_456 > 50.0 && istochastic_512 > 40.0 && icci_568 > 0.0) {
  727.       text_648 = "-";
  728.       color_692 = G_color_1064;
  729.    }
  730.    if (irsi_464 > 50.0 && istochastic_520 > 40.0 && icci_576 > 0.0) {
  731.       text_616 = "-";
  732.       color_696 = G_color_1064;
  733.    }
  734.    if (irsi_472 > 50.0 && istochastic_528 > 40.0 && icci_584 > 0.0) {
  735.       text_656 = "-";
  736.       color_700 = G_color_1064;
  737.    }
  738.    if (irsi_480 > 50.0 && istochastic_536 > 40.0 && icci_592 > 0.0) {
  739.       text_624 = "-";
  740.       color_704 = G_color_1064;
  741.    }
  742.    if (irsi_488 > 50.0 && istochastic_544 > 40.0 && icci_600 > 0.0) {
  743.       text_632 = "-";
  744.       color_708 = G_color_1064;
  745.    }
  746.    if (irsi_496 > 50.0 && istochastic_552 > 40.0 && icci_608 > 0.0) {
  747.       text_640 = "-";
  748.       color_712 = G_color_1064;
  749.    }
  750.    if (irsi_448 < 50.0 && istochastic_504 < 60.0 && icci_560 < 0.0) {
  751.       text_664 = "-";
  752.       color_688 = G_color_1068;
  753.    }
  754.    if (irsi_456 < 50.0 && istochastic_512 < 60.0 && icci_568 < 0.0) {
  755.       text_648 = "-";
  756.       color_692 = G_color_1068;
  757.    }
  758.    if (irsi_464 < 50.0 && istochastic_520 < 60.0 && icci_576 < 0.0) {
  759.       text_616 = "-";
  760.       color_696 = G_color_1068;
  761.    }
  762.    if (irsi_472 < 50.0 && istochastic_528 < 60.0 && icci_584 < 0.0) {
  763.       text_656 = "-";
  764.       color_700 = G_color_1068;
  765.    }
  766.    if (irsi_480 < 50.0 && istochastic_536 < 60.0 && icci_592 < 0.0) {
  767.       text_624 = "-";
  768.       color_704 = G_color_1068;
  769.    }
  770.    if (irsi_488 < 50.0 && istochastic_544 < 60.0 && icci_600 < 0.0) {
  771.       text_632 = "-";
  772.       color_708 = G_color_1068;
  773.    }
  774.    if (irsi_496 < 50.0 && istochastic_552 < 60.0 && icci_608 < 0.0) {
  775.       text_640 = "-";
  776.       color_712 = G_color_1068;
  777.    }
  778.    ObjectDelete("SSignalSTR_TEXT");
  779.    ObjectCreate("SSignalSTR_TEXT", OBJ_LABEL, G_window_896, 0, 0);
  780.    ObjectSetText("SSignalSTR_TEXT", "STR", 6, "Tahoma Narrow", G_color_916);
  781.    ObjectSet("SSignalSTR_TEXT", OBJPROP_CORNER, G_corner_884);
  782.    ObjectSet("SSignalSTR_TEXT", OBJPROP_XDISTANCE, Gi_892 + 153);
  783.    ObjectSet("SSignalSTR_TEXT", OBJPROP_YDISTANCE, Gi_888 + 43);
  784.    ObjectDelete("SignalSTRM1");
  785.    ObjectCreate("SignalSTRM1", OBJ_LABEL, G_window_896, 0, 0);
  786.    ObjectSetText("SignalSTRM1", text_640, 45, "Tahoma Narrow", color_712);
  787.    ObjectSet("SignalSTRM1", OBJPROP_CORNER, G_corner_884);
  788.    ObjectSet("SignalSTRM1", OBJPROP_XDISTANCE, Gi_892 + 130);
  789.    ObjectSet("SignalSTRM1", OBJPROP_YDISTANCE, Gi_888 + 10);
  790.    ObjectDelete("SignalSTRM5");
  791.    ObjectCreate("SignalSTRM5", OBJ_LABEL, G_window_896, 0, 0);
  792.    ObjectSetText("SignalSTRM5", text_632, 45, "Tahoma Narrow", color_708);
  793.    ObjectSet("SignalSTRM5", OBJPROP_CORNER, G_corner_884);
  794.    ObjectSet("SignalSTRM5", OBJPROP_XDISTANCE, Gi_892 + 110);
  795.    ObjectSet("SignalSTRM5", OBJPROP_YDISTANCE, Gi_888 + 10);
  796.    ObjectDelete("SignalSTRM15");
  797.    ObjectCreate("SignalSTRM15", OBJ_LABEL, G_window_896, 0, 0);
  798.    ObjectSetText("SignalSTRM15", text_624, 45, "Tahoma Narrow", color_704);
  799.    ObjectSet("SignalSTRM15", OBJPROP_CORNER, G_corner_884);
  800.    ObjectSet("SignalSTRM15", OBJPROP_XDISTANCE, Gi_892 + 90);
  801.    ObjectSet("SignalSTRM15", OBJPROP_YDISTANCE, Gi_888 + 10);
  802.    ObjectDelete("SignalSTRM30");
  803.    ObjectCreate("SignalSTRM30", OBJ_LABEL, G_window_896, 0, 0);
  804.    ObjectSetText("SignalSTRM30", text_656, 45, "Tahoma Narrow", color_700);
  805.    ObjectSet("SignalSTRM30", OBJPROP_CORNER, G_corner_884);
  806.    ObjectSet("SignalSTRM30", OBJPROP_XDISTANCE, Gi_892 + 70);
  807.    ObjectSet("SignalSTRM30", OBJPROP_YDISTANCE, Gi_888 + 10);
  808.    ObjectDelete("SignalSTRH1");
  809.    ObjectCreate("SignalSTRH1", OBJ_LABEL, G_window_896, 0, 0);
  810.    ObjectSetText("SignalSTRH1", text_616, 45, "Tahoma Narrow", color_696);
  811.    ObjectSet("SignalSTRH1", OBJPROP_CORNER, G_corner_884);
  812.    ObjectSet("SignalSTRH1", OBJPROP_XDISTANCE, Gi_892 + 50);
  813.    ObjectSet("SignalSTRH1", OBJPROP_YDISTANCE, Gi_888 + 10);
  814.    ObjectDelete("SignalSTRH4");
  815.    ObjectCreate("SignalSTRH4", OBJ_LABEL, G_window_896, 0, 0);
  816.    ObjectSetText("SignalSTRH4", text_648, 45, "Tahoma Narrow", color_692);
  817.    ObjectSet("SignalSTRH4", OBJPROP_CORNER, G_corner_884);
  818.    ObjectSet("SignalSTRH4", OBJPROP_XDISTANCE, Gi_892 + 30);
  819.    ObjectSet("SignalSTRH4", OBJPROP_YDISTANCE, Gi_888 + 10);
  820.    ObjectDelete("SignalSTRD1");
  821.    ObjectCreate("SignalSTRD1", OBJ_LABEL, G_window_896, 0, 0);
  822.    ObjectSetText("SignalSTRD1", text_664, 45, "Tahoma Narrow", color_688);
  823.    ObjectSet("SignalSTRD1", OBJPROP_CORNER, G_corner_884);
  824.    ObjectSet("SignalSTRD1", OBJPROP_XDISTANCE, Gi_892 + 10);
  825.    ObjectSet("SignalSTRD1", OBJPROP_YDISTANCE, Gi_888 + 10);
  826.    double ima_716 = iMA(Symbol(), G_timeframe_856, G_period_1084, 0, G_ma_method_1092, G_applied_price_1096, 0);
  827.    double ima_724 = iMA(Symbol(), G_timeframe_856, G_period_1088, 0, G_ma_method_1092, G_applied_price_1096, 0);
  828.    double ima_732 = iMA(Symbol(), G_timeframe_860, G_period_1084, 0, G_ma_method_1092, G_applied_price_1096, 0);
  829.    double ima_740 = iMA(Symbol(), G_timeframe_860, G_period_1088, 0, G_ma_method_1092, G_applied_price_1096, 0);
  830.    double ima_748 = iMA(Symbol(), G_timeframe_864, G_period_1084, 0, G_ma_method_1092, G_applied_price_1096, 0);
  831.    double ima_756 = iMA(Symbol(), G_timeframe_864, G_period_1088, 0, G_ma_method_1092, G_applied_price_1096, 0);
  832.    double ima_764 = iMA(Symbol(), G_timeframe_868, G_period_1084, 0, G_ma_method_1092, G_applied_price_1096, 0);
  833.    double ima_772 = iMA(Symbol(), G_timeframe_868, G_period_1088, 0, G_ma_method_1092, G_applied_price_1096, 0);
  834.    double ima_780 = iMA(Symbol(), G_timeframe_872, G_period_1084, 0, G_ma_method_1092, G_applied_price_1096, 0);
  835.    double ima_788 = iMA(Symbol(), G_timeframe_872, G_period_1088, 0, G_ma_method_1092, G_applied_price_1096, 0);
  836.    double ima_796 = iMA(Symbol(), G_timeframe_876, G_period_1084, 0, G_ma_method_1092, G_applied_price_1096, 0);
  837.    double ima_804 = iMA(Symbol(), G_timeframe_876, G_period_1088, 0, G_ma_method_1092, G_applied_price_1096, 0);
  838.    double ima_812 = iMA(Symbol(), G_timeframe_880, G_period_1084, 0, G_ma_method_1092, G_applied_price_1096, 0);
  839.    double ima_820 = iMA(Symbol(), G_timeframe_880, G_period_1088, 0, G_ma_method_1092, G_applied_price_1096, 0);
  840.    string text_828 = "";
  841.    string text_836 = "";
  842.    string text_844 = "";
  843.    string text_852 = "";
  844.    string text_860 = "";
  845.    string text_868 = "";
  846.    string text_876 = "";
  847.    string Ls_unused_884 = "";
  848.    string Ls_unused_892 = "";
  849.    if (ima_716 > ima_724) {
  850.       text_828 = "-";
  851.       color_64 = G_color_1108;
  852.    }
  853.    if (ima_716 <= ima_724) {
  854.       text_828 = "-";
  855.       color_64 = G_color_1112;
  856.    }
  857.    if (ima_732 > ima_740) {
  858.       text_836 = "-";
  859.       color_68 = G_color_1108;
  860.    }
  861.    if (ima_732 <= ima_740) {
  862.       text_836 = "-";
  863.       color_68 = G_color_1112;
  864.    }
  865.    if (ima_748 > ima_756) {
  866.       text_844 = "-";
  867.       color_72 = G_color_1108;
  868.    }
  869.    if (ima_748 <= ima_756) {
  870.       text_844 = "-";
  871.       color_72 = G_color_1112;
  872.    }
  873.    if (ima_764 > ima_772) {
  874.       text_852 = "-";
  875.       color_76 = G_color_1108;
  876.    }
  877.    if (ima_764 <= ima_772) {
  878.       text_852 = "-";
  879.       color_76 = G_color_1112;
  880.    }
  881.    if (ima_780 > ima_788) {
  882.       text_860 = "-";
  883.       color_80 = G_color_1108;
  884.    }
  885.    if (ima_780 <= ima_788) {
  886.       text_860 = "-";
  887.       color_80 = G_color_1112;
  888.    }
  889.    if (ima_796 > ima_804) {
  890.       text_868 = "-";
  891.       color_84 = G_color_1108;
  892.    }
  893.    if (ima_796 <= ima_804) {
  894.       text_868 = "-";
  895.       color_84 = G_color_1112;
  896.    }
  897.    if (ima_812 > ima_820) {
  898.       text_876 = "-";
  899.       color_88 = G_color_1108;
  900.    }
  901.    if (ima_812 <= ima_820) {
  902.       text_876 = "-";
  903.       color_88 = G_color_1112;
  904.    }
  905.    ObjectDelete("SignalEMA_TEXT");
  906.    ObjectCreate("SignalEMA_TEXT", OBJ_LABEL, G_window_896, 0, 0);
  907.    ObjectSetText("SignalEMA_TEXT", "EMA", 6, "Tahoma Narrow", G_color_916);
  908.    ObjectSet("SignalEMA_TEXT", OBJPROP_CORNER, G_corner_884);
  909.    ObjectSet("SignalEMA_TEXT", OBJPROP_XDISTANCE, Gi_892 + 153);
  910.    ObjectSet("SignalEMA_TEXT", OBJPROP_YDISTANCE, Gi_888 + 51);
  911.    ObjectDelete("SignalEMAM1");
  912.    ObjectCreate("SignalEMAM1", OBJ_LABEL, G_window_896, 0, 0);
  913.    ObjectSetText("SignalEMAM1", text_828, 45, "Tahoma Narrow", color_64);
  914.    ObjectSet("SignalEMAM1", OBJPROP_CORNER, G_corner_884);
  915.    ObjectSet("SignalEMAM1", OBJPROP_XDISTANCE, Gi_892 + 130);
  916.    ObjectSet("SignalEMAM1", OBJPROP_YDISTANCE, Gi_888 + 18);
  917.    ObjectDelete("SignalEMAM5");
  918.    ObjectCreate("SignalEMAM5", OBJ_LABEL, G_window_896, 0, 0);
  919.    ObjectSetText("SignalEMAM5", text_836, 45, "Tahoma Narrow", color_68);
  920.    ObjectSet("SignalEMAM5", OBJPROP_CORNER, G_corner_884);
  921.    ObjectSet("SignalEMAM5", OBJPROP_XDISTANCE, Gi_892 + 110);
  922.    ObjectSet("SignalEMAM5", OBJPROP_YDISTANCE, Gi_888 + 18);
  923.    ObjectDelete("SignalEMAM15");
  924.    ObjectCreate("SignalEMAM15", OBJ_LABEL, G_window_896, 0, 0);
  925.    ObjectSetText("SignalEMAM15", text_844, 45, "Tahoma Narrow", color_72);
  926.    ObjectSet("SignalEMAM15", OBJPROP_CORNER, G_corner_884);
  927.    ObjectSet("SignalEMAM15", OBJPROP_XDISTANCE, Gi_892 + 90);
  928.    ObjectSet("SignalEMAM15", OBJPROP_YDISTANCE, Gi_888 + 18);
  929.    ObjectDelete("SignalEMAM30");
  930.    ObjectCreate("SignalEMAM30", OBJ_LABEL, G_window_896, 0, 0);
  931.    ObjectSetText("SignalEMAM30", text_852, 45, "Tahoma Narrow", color_76);
  932.    ObjectSet("SignalEMAM30", OBJPROP_CORNER, G_corner_884);
  933.    ObjectSet("SignalEMAM30", OBJPROP_XDISTANCE, Gi_892 + 70);
  934.    ObjectSet("SignalEMAM30", OBJPROP_YDISTANCE, Gi_888 + 18);
  935.    ObjectDelete("SignalEMAH1");
  936.    ObjectCreate("SignalEMAH1", OBJ_LABEL, G_window_896, 0, 0);
  937.    ObjectSetText("SignalEMAH1", text_860, 45, "Tahoma Narrow", color_80);
  938.    ObjectSet("SignalEMAH1", OBJPROP_CORNER, G_corner_884);
  939.    ObjectSet("SignalEMAH1", OBJPROP_XDISTANCE, Gi_892 + 50);
  940.    ObjectSet("SignalEMAH1", OBJPROP_YDISTANCE, Gi_888 + 18);
  941.    ObjectDelete("SignalEMAH4");
  942.    ObjectCreate("SignalEMAH4", OBJ_LABEL, G_window_896, 0, 0);
  943.    ObjectSetText("SignalEMAH4", text_868, 45, "Tahoma Narrow", color_84);
  944.    ObjectSet("SignalEMAH4", OBJPROP_CORNER, G_corner_884);
  945.    ObjectSet("SignalEMAH4", OBJPROP_XDISTANCE, Gi_892 + 30);
  946.    ObjectSet("SignalEMAH4", OBJPROP_YDISTANCE, Gi_888 + 18);
  947.    ObjectDelete("SignalEMAD1");
  948.    ObjectCreate("SignalEMAD1", OBJ_LABEL, G_window_896, 0, 0);
  949.    ObjectSetText("SignalEMAD1", text_876, 45, "Tahoma Narrow", color_88);
  950.    ObjectSet("SignalEMAD1", OBJPROP_CORNER, G_corner_884);
  951.    ObjectSet("SignalEMAD1", OBJPROP_XDISTANCE, Gi_892 + 10);
  952.    ObjectSet("SignalEMAD1", OBJPROP_YDISTANCE, Gi_888 + 18);
  953.    double Ld_900 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits);
  954.    double ima_908 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_CLOSE, 1);
  955.    string Ls_unused_916 = "";
  956.    if (ima_908 > Ld_900) {
  957.       Ls_unused_916 = "";
  958.       color_92 = G_color_952;
  959.    }
  960.    if (ima_908 < Ld_900) {
  961.       Ls_unused_916 = "";
  962.       color_92 = G_color_948;
  963.    }
  964.    if (ima_908 == Ld_900) {
  965.       Ls_unused_916 = "";
  966.       color_92 = G_color_956;
  967.    }
  968.    ObjectDelete("cja");
  969.    ObjectCreate("cja", OBJ_LABEL, G_window_896, 0, 0);
  970.    ObjectSetText("cja", "cja", 8, "Tahoma Narrow", DimGray);
  971.    ObjectSet("cja", OBJPROP_CORNER, G_corner_884);
  972.    ObjectSet("cja", OBJPROP_XDISTANCE, Gi_892 + 153);
  973.    ObjectSet("cja", OBJPROP_YDISTANCE, Gi_888 + 23);
  974.    if (Gi_908 == FALSE) {
  975.       if (Gi_900 == TRUE) {
  976.          ObjectDelete("Signalprice");
  977.          ObjectCreate("Signalprice", OBJ_LABEL, G_window_896, 0, 0);
  978.          ObjectSetText("Signalprice", DoubleToStr(Ld_900, Digits), 35, "Arial", color_92);
  979.          ObjectSet("Signalprice", OBJPROP_CORNER, G_corner_884);
  980.          ObjectSet("Signalprice", OBJPROP_XDISTANCE, Gi_892 + 10);
  981.          ObjectSet("Signalprice", OBJPROP_YDISTANCE, Gi_888 + 56);
  982.       }
  983.    }
  984.    if (Gi_908 == TRUE) {
  985.       if (Gi_900 == TRUE) {
  986.          ObjectDelete("Signalprice");
  987.          ObjectCreate("Signalprice", OBJ_LABEL, G_window_896, 0, 0);
  988.          ObjectSetText("Signalprice", DoubleToStr(Ld_900, Digits), 15, "Arial", color_92);
  989.          ObjectSet("Signalprice", OBJPROP_CORNER, G_corner_884);
  990.          ObjectSet("Signalprice", OBJPROP_XDISTANCE, Gi_892 + 10);
  991.          ObjectSet("Signalprice", OBJPROP_YDISTANCE, Gi_888 + 60);
  992.       }
  993.    }
  994.    int Li_924 = 0;
  995.    int Li_928 = 0;
  996.    int Li_932 = 0;
  997.    int Li_936 = 0;
  998.    int Li_940 = 0;
  999.    int Li_944 = 0;
  1000.    Li_924 = (iHigh(NULL, PERIOD_D1, 1) - iLow(NULL, PERIOD_D1, 1)) / Point;
  1001.    for (Li_944 = 1; Li_944 <= 5; Li_944++) Li_928 = Li_928 + (iHigh(NULL, PERIOD_D1, Li_944) - iLow(NULL, PERIOD_D1, Li_944)) / Point;
  1002.    for (Li_944 = 1; Li_944 <= 10; Li_944++) Li_932 = Li_932 + (iHigh(NULL, PERIOD_D1, Li_944) - iLow(NULL, PERIOD_D1, Li_944)) / Point;
  1003.    for (Li_944 = 1; Li_944 <= 20; Li_944++) Li_936 = Li_936 + (iHigh(NULL, PERIOD_D1, Li_944) - iLow(NULL, PERIOD_D1, Li_944)) / Point;
  1004.    Li_928 /= 5;
  1005.    Li_932 /= 10;
  1006.    Li_936 /= 20;
  1007.    Li_940 = (Li_924 + Li_928 + Li_932 + Li_936) / 4;
  1008.    string Ls_unused_948 = "";
  1009.    string Ls_unused_956 = "";
  1010.    string dbl2str_964 = "";
  1011.    string dbl2str_972 = "";
  1012.    string dbl2str_980 = "";
  1013.    string dbl2str_988 = "";
  1014.    string Ls_unused_996 = "";
  1015.    string Ls_unused_1004 = "";
  1016.    string Ls_1012 = "";
  1017.    double iopen_1020 = iOpen(NULL, PERIOD_D1, 0);
  1018.    double iclose_1028 = iClose(NULL, PERIOD_D1, 0);
  1019.    double Ld_1036 = (Ask - Bid) / Point;
  1020.    double ihigh_1044 = iHigh(NULL, PERIOD_D1, 0);
  1021.    double ilow_1052 = iLow(NULL, PERIOD_D1, 0);
  1022.    dbl2str_972 = DoubleToStr((iclose_1028 - iopen_1020) / Point, 0);
  1023.    dbl2str_964 = DoubleToStr(Ld_1036, Digits - 4);
  1024.    dbl2str_980 = DoubleToStr(Li_940, Digits - 4);
  1025.    Ls_1012 = (iHigh(NULL, PERIOD_D1, 1) - iLow(NULL, PERIOD_D1, 1)) / Point;
  1026.    dbl2str_988 = DoubleToStr((ihigh_1044 - ilow_1052) / Point, 0);
  1027.    if (iclose_1028 >= iopen_1020) {
  1028.       Ls_unused_996 = "-";
  1029.       color_104 = G_color_932;
  1030.    }
  1031.    if (iclose_1028 < iopen_1020) {
  1032.       Ls_unused_996 = "-";
  1033.       color_104 = G_color_936;
  1034.    }
  1035.    if (dbl2str_980 >= Ls_1012) {
  1036.       Ls_unused_1004 = "-";
  1037.       Li_unused_108 = Gi_940;
  1038.    }
  1039.    if (dbl2str_980 < Ls_1012) {
  1040.       Ls_unused_1004 = "-";
  1041.       Li_unused_108 = Gi_944;
  1042.    }
  1043.    ObjectDelete("SIG_DETAIL_1");
  1044.    ObjectCreate("SIG_DETAIL_1", OBJ_LABEL, G_window_896, 0, 0);
  1045.    ObjectSetText("SIG_DETAIL_1", "点差", 14, "Times New Roman", G_color_920);
  1046.    ObjectSet("SIG_DETAIL_1", OBJPROP_CORNER, G_corner_884);
  1047.    ObjectSet("SIG_DETAIL_1", OBJPROP_XDISTANCE, Gi_892 + 65);
  1048.    ObjectSet("SIG_DETAIL_1", OBJPROP_YDISTANCE, Gi_888 + 100);
  1049.    ObjectDelete("SIG_DETAIL_2");
  1050.    ObjectCreate("SIG_DETAIL_2", OBJ_LABEL, G_window_896, 0, 0);
  1051.    ObjectSetText("SIG_DETAIL_2", "" + dbl2str_964 + "", 14, "Times New Roman", G_color_924);
  1052.    ObjectSet("SIG_DETAIL_2", OBJPROP_CORNER, G_corner_884);
  1053.    ObjectSet("SIG_DETAIL_2", OBJPROP_XDISTANCE, Gi_892 + 10);
  1054.    ObjectSet("SIG_DETAIL_2", OBJPROP_YDISTANCE, Gi_888 + 100);
  1055.    ObjectDelete("SIG_DETAIL_3");
  1056.    ObjectCreate("SIG_DETAIL_3", OBJ_LABEL, G_window_896, 0, 0);
  1057.    ObjectSetText("SIG_DETAIL_3", "波动率", 14, "Times New Roman", G_color_920);
  1058.    ObjectSet("SIG_DETAIL_3", OBJPROP_CORNER, G_corner_884);
  1059.    ObjectSet("SIG_DETAIL_3", OBJPROP_XDISTANCE, Gi_892 + 65);
  1060.    ObjectSet("SIG_DETAIL_3", OBJPROP_YDISTANCE, Gi_888 + 115);
  1061.    ObjectDelete("SIG_DETAIL_4");
  1062.    ObjectCreate("SIG_DETAIL_4", OBJ_LABEL, G_window_896, 0, 0);
  1063.    ObjectSetText("SIG_DETAIL_4", "" + dbl2str_972 + "", 14, "Times New Roman", color_104);
  1064.    ObjectSet("SIG_DETAIL_4", OBJPROP_CORNER, G_corner_884);
  1065.    ObjectSet("SIG_DETAIL_4", OBJPROP_XDISTANCE, Gi_892 + 10);
  1066.    ObjectSet("SIG_DETAIL_4", OBJPROP_YDISTANCE, Gi_888 + 115);
  1067.    double Ld_1060 = 加倍参数;
  1068.    int Li_1068 = 手数精确位数;
  1069.    double Ld_1072 = 止盈距离;
  1070.    bool Li_1080 = Gi_160;
  1071.    double Ld_1084 = Gd_164;
  1072.    bool bool_1092 = 追踪止损;
  1073.    double Ld_1096 = 止损距离;
  1074.    double Ld_1104 = 止损步长;
  1075.    double Ld_1112 = 新单距离;
  1076.    double Ld_1120 = Gd_192;
  1077.    if (资金管理 == TRUE) {
  1078.       if (MathCeil(AccountBalance()) < 2000.0) Ld_144 = 默认手数;
  1079.       else Ld_144 = 0.00001 * MathCeil(AccountBalance());
  1080.    } else Ld_144 = 默认手数;
  1081.    if (bool_1092) f0_34(Ld_1096, Ld_1104, G_price_292);
  1082.    if (Gi_212) {
  1083.       if (TimeCurrent() >= Gi_356) {
  1084.          f0_23();
  1085.          Print("Closed All due_Hilo to TimeOut");
  1086.       }
  1087.    }
  1088.    if (Gi_352 == Time[0]) return (0);
  1089.    Gi_352 = Time[0];
  1090.    double Ld_1128 = f0_30();
  1091.    if (Li_1080) {
  1092.       if (Ld_1128 < 0.0 && MathAbs(Ld_1128) > Ld_1084 / 100.0 * f0_7()) {
  1093.          f0_23();
  1094.          Print("Closed All due_Hilo to Stop Out");
  1095.          Gi_404 = FALSE;
  1096.       }
  1097.    }
  1098.    Gi_376 = f0_4();
  1099.    if (Gi_376 == 0) Gi_340 = FALSE;
  1100.    for (G_pos_372 = OrdersTotal() - 1; G_pos_372 >= 0; G_pos_372--) {
  1101.       OrderSelect(G_pos_372, SELECT_BY_POS, MODE_TRADES);
  1102.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_240) continue;
  1103.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240) {
  1104.          if (OrderType() == OP_BUY) {
  1105.             Gi_392 = TRUE;
  1106.             Gi_396 = FALSE;
  1107.             break;
  1108.          }
  1109.       }
  1110.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240) {
  1111.          if (OrderType() == OP_SELL) {
  1112.             Gi_392 = FALSE;
  1113.             Gi_396 = TRUE;
  1114.             break;
  1115.          }
  1116.       }
  1117.    }
  1118.    if (Gi_376 > 0 && Gi_376 <= 策略A最大单量) {
  1119.       RefreshRates();
  1120.       Gd_316 = f0_31();
  1121.       Gd_324 = f0_19();
  1122.       if (Gi_392 && Gd_316 - Ask >= Ld_1112 * Point) Gi_388 = TRUE;
  1123.       if (Gi_396 && Bid - Gd_324 >= Ld_1112 * Point) Gi_388 = TRUE;
  1124.    }
  1125.    if (Gi_376 < 1) {
  1126.       Gi_396 = FALSE;
  1127.       Gi_392 = FALSE;
  1128.       Gi_388 = TRUE;
  1129.       Gd_252 = AccountEquity();
  1130.    }
  1131.    if (Gi_388) {
  1132.       Gd_316 = f0_31();
  1133.       Gd_324 = f0_19();
  1134.       if (Gi_396) {
  1135.          Gi_360 = Gi_376;
  1136.          Gd_364 = NormalizeDouble(Ld_144 * MathPow(Ld_1060, Gi_360), Li_1068);
  1137.          RefreshRates();
  1138.          Gi_400 = f0_3(1, Gd_364, Bid, Ld_1120, Ask, 0, 0, Gs_344 + "A", G_magic_240, 0, HotPink);
  1139.          if (Gi_400 < 0) {
  1140.             Print("Error: ", GetLastError());
  1141.             return (0);
  1142.          }
  1143.          Gd_324 = f0_19();
  1144.          Gi_388 = FALSE;
  1145.          Gi_404 = TRUE;
  1146.       } else {
  1147.          if (Gi_392) {
  1148.             Gi_360 = Gi_376;
  1149.             Gd_364 = NormalizeDouble(Ld_144 * MathPow(Ld_1060, Gi_360), Li_1068);
  1150.             Gi_400 = f0_3(0, Gd_364, Ask, Ld_1120, Bid, 0, 0, Gs_344 + "A", G_magic_240, 0, Lime);
  1151.             if (Gi_400 < 0) {
  1152.                Print("Error: ", GetLastError());
  1153.                return (0);
  1154.             }
  1155.             Gd_316 = f0_31();
  1156.             Gi_388 = FALSE;
  1157.             Gi_404 = TRUE;
  1158.          }
  1159.       }
  1160.    }
  1161.    if (Gi_388 && Gi_376 < 1) {
  1162.       ihigh_112 = iHigh(Symbol(), 0, 1);
  1163.       ilow_120 = iLow(Symbol(), 0, 2);
  1164.       G_bid_300 = Bid;
  1165.       G_ask_308 = Ask;
  1166.       if ((!Gi_396) && (!Gi_392)) {
  1167.          Gi_360 = Gi_376;
  1168.          Gd_364 = NormalizeDouble(Ld_144 * MathPow(Ld_1060, Gi_360), Li_1068);
  1169.          if (ihigh_112 > ilow_120) {
  1170.             if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 30.0) {
  1171.                Gi_400 = f0_3(1, Gd_364, G_bid_300, Ld_1120, G_bid_300, 0, 0, Gs_344 + "B" + Gi_360, G_magic_240, 0, HotPink);
  1172.                if (Gi_400 < 0) {
  1173.                   Print("Error: ", GetLastError());
  1174.                   return (0);
  1175.                }
  1176.                Gd_316 = f0_31();
  1177.                Gi_404 = TRUE;
  1178.             }
  1179.          } else {
  1180.             if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 70.0) {
  1181.                Gi_400 = f0_3(0, Gd_364, G_ask_308, Ld_1120, G_ask_308, 0, 0, Gs_344 + "B" + Gi_360, G_magic_240, 0, Lime);
  1182.                if (Gi_400 < 0) {
  1183.                   Print("Error: ", GetLastError());
  1184.                   return (0);
  1185.                }
  1186.                Gd_324 = f0_19();
  1187.                Gi_404 = TRUE;
  1188.             }
  1189.          }
  1190.          if (Gi_400 > 0) Gi_356 = TimeCurrent() + 60.0 * (60.0 * Gd_216);
  1191.          Gi_388 = FALSE;
  1192.       }
  1193.    }
  1194.    Gi_376 = f0_4();
  1195.    G_price_292 = 0;
  1196.    double Ld_1136 = 0;
  1197.    for (G_pos_372 = OrdersTotal() - 1; G_pos_372 >= 0; G_pos_372--) {
  1198.       OrderSelect(G_pos_372, SELECT_BY_POS, MODE_TRADES);
  1199.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_240) continue;
  1200.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240) {
  1201.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
  1202.             G_price_292 += OrderOpenPrice() * OrderLots();
  1203.             Ld_1136 += OrderLots();
  1204.          }
  1205.       }
  1206.    }
  1207.    if (Gi_376 > 0) G_price_292 = NormalizeDouble(G_price_292 / Ld_1136, Digits);
  1208.    if (Gi_404) {
  1209.       for (G_pos_372 = OrdersTotal() - 1; G_pos_372 >= 0; G_pos_372--) {
  1210.          OrderSelect(G_pos_372, SELECT_BY_POS, MODE_TRADES);
  1211.          if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_240) continue;
  1212.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240) {
  1213.             if (OrderType() == OP_BUY) {
  1214.                G_price_244 = G_price_292 + Ld_1072 * Point;
  1215.                Gd_unused_260 = G_price_244;
  1216.                Gd_380 = G_price_292 - G_pips_224 * Point;
  1217.                Gi_340 = TRUE;
  1218.             }
  1219.          }
  1220.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240) {
  1221.             if (OrderType() == OP_SELL) {
  1222.                G_price_244 = G_price_292 - Ld_1072 * Point;
  1223.                Gd_unused_268 = G_price_244;
  1224.                Gd_380 = G_price_292 + G_pips_224 * Point;
  1225.                Gi_340 = TRUE;
  1226.             }
  1227.          }
  1228.       }
  1229.    }
  1230.    if (Gi_404) {
  1231.       if (Gi_340 == TRUE) {
  1232.          for (G_pos_372 = OrdersTotal() - 1; G_pos_372 >= 0; G_pos_372--) {
  1233.             OrderSelect(G_pos_372, SELECT_BY_POS, MODE_TRADES);
  1234.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_240) continue;
  1235.             if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240) {
  1236.                while (!OrderModify(OrderTicket(), G_price_292, OrderStopLoss(), G_price_244, 0, Yellow)) {
  1237.                   Sleep(1000);
  1238.                   RefreshRates();
  1239.                }
  1240.             }
  1241.             Gi_404 = FALSE;
  1242.          }
  1243.       }
  1244.    }
  1245.    double Ld_1144 = 加倍参数;
  1246.    int Li_1152 = 手数精确位数;
  1247.    double Ld_1156 = 止盈距离;
  1248.    bool Li_1164 = Gi_160;
  1249.    double Ld_1168 = Gd_164;
  1250.    bool bool_1176 = 追踪止损;
  1251.    double Ld_1180 = 止损距离;
  1252.    double Ld_1188 = 止损步长;
  1253.    double Ld_1196 = 新单距离;
  1254.    double Ld_1204 = Gd_192;
  1255.    if (资金管理 == TRUE) {
  1256.       if (MathCeil(AccountBalance()) < 2000.0) Ld_152 = 默认手数;
  1257.       else Ld_152 = 0.00001 * MathCeil(AccountBalance());
  1258.    } else Ld_152 = 默认手数;
  1259.    if (bool_1176) f0_20(Ld_1180, Ld_1188, G_price_504);
  1260.    if (Gi_448) {
  1261.       if (TimeCurrent() >= Gi_568) {
  1262.          f0_17();
  1263.          Print("Closed All due to TimeOut");
  1264.       }
  1265.    }
  1266.    if (Gi_564 != Time[0]) {
  1267.       Gi_564 = Time[0];
  1268.       Ld_160 = f0_28();
  1269.       if (Li_1164) {
  1270.          if (Ld_160 < 0.0 && MathAbs(Ld_160) > Ld_1168 / 100.0 * f0_15()) {
  1271.             f0_17();
  1272.             Print("Closed All due to Stop Out");
  1273.             Gi_616 = FALSE;
  1274.          }
  1275.       }
  1276.       Gi_588 = f0_5();
  1277.       if (Gi_588 == 0) Gi_552 = FALSE;
  1278.       for (G_pos_584 = OrdersTotal() - 1; G_pos_584 >= 0; G_pos_584--) {
  1279.          OrderSelect(G_pos_584, SELECT_BY_POS, MODE_TRADES);
  1280.          if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1281.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468) {
  1282.             if (OrderType() == OP_BUY) {
  1283.                Gi_604 = TRUE;
  1284.                Gi_608 = FALSE;
  1285.                break;
  1286.             }
  1287.          }
  1288.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468) {
  1289.             if (OrderType() == OP_SELL) {
  1290.                Gi_604 = FALSE;
  1291.                Gi_608 = TRUE;
  1292.                break;
  1293.             }
  1294.          }
  1295.       }
  1296.       if (Gi_588 > 0 && Gi_588 <= 策略B最大单量) {
  1297.          RefreshRates();
  1298.          Gd_528 = f0_35();
  1299.          Gd_536 = f0_27();
  1300.          if (Gi_604 && Gd_528 - Ask >= Ld_1196 * Point) Gi_600 = TRUE;
  1301.          if (Gi_608 && Bid - Gd_536 >= Ld_1196 * Point) Gi_600 = TRUE;
  1302.       }
  1303.       if (Gi_588 < 1) {
  1304.          Gi_608 = FALSE;
  1305.          Gi_604 = FALSE;
  1306.          Gi_600 = TRUE;
  1307.          Gd_480 = AccountEquity();
  1308.       }
  1309.       if (Gi_600) {
  1310.          Gd_528 = f0_35();
  1311.          Gd_536 = f0_27();
  1312.          if (Gi_608) {
  1313.             Gi_572 = Gi_588;
  1314.             Gd_576 = NormalizeDouble(Ld_152 * MathPow(Ld_1144, Gi_572), Li_1152);
  1315.             RefreshRates();
  1316.             Gi_612 = f0_2(1, Gd_576, Bid, Ld_1204, Ask, 0, 0, Gs_556 + "-" + Gi_572, G_magic_468, 0, HotPink);
  1317.             if (Gi_612 < 0) {
  1318.                Print("Error: ", GetLastError());
  1319.                return (0);
  1320.             }
  1321.             Gd_536 = f0_27();
  1322.             Gi_600 = FALSE;
  1323.             Gi_616 = TRUE;
  1324.          } else {
  1325.             if (Gi_604) {
  1326.                Gi_572 = Gi_588;
  1327.                Gd_576 = NormalizeDouble(Ld_152 * MathPow(Ld_1144, Gi_572), Li_1152);
  1328.                Gi_612 = f0_2(0, Gd_576, Ask, Ld_1204, Bid, 0, 0, Gs_556 + "-" + Gi_572, G_magic_468, 0, Lime);
  1329.                if (Gi_612 < 0) {
  1330.                   Print("Error: ", GetLastError());
  1331.                   return (0);
  1332.                }
  1333.                Gd_528 = f0_35();
  1334.                Gi_600 = FALSE;
  1335.                Gi_616 = TRUE;
  1336.             }
  1337.          }
  1338.       }
  1339.    }
  1340.    if (G_datetime_636 != iTime(NULL, B策略应用周期, 0)) {
  1341.       Li_168 = OrdersTotal();
  1342.       count_172 = 0;
  1343.       for (int Li_1212 = Li_168; Li_1212 >= 1; Li_1212--) {
  1344.          OrderSelect(Li_1212 - 1, SELECT_BY_POS, MODE_TRADES);
  1345.          if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1346.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468) count_172++;
  1347.       }
  1348.       if (Li_168 == 0 || count_172 < 1) {
  1349.          iclose_128 = iClose(Symbol(), 0, 2);
  1350.          iclose_136 = iClose(Symbol(), 0, 1);
  1351.          G_bid_512 = Bid;
  1352.          G_ask_520 = Ask;
  1353.          Gi_572 = Gi_588;
  1354.          Gd_576 = Ld_152;
  1355.          if (iclose_128 > iclose_136) {
  1356.             Gi_612 = f0_2(1, Gd_576, G_bid_512, Ld_1204, G_bid_512, 0, 0, Gs_556 + "-" + Gi_572, G_magic_468, 0, HotPink);
  1357.             if (Gi_612 < 0) {
  1358.                Print("Error: ", GetLastError());
  1359.                return (0);
  1360.             }
  1361.             Gd_528 = f0_35();
  1362.             Gi_616 = TRUE;
  1363.          } else {
  1364.             Gi_612 = f0_2(0, Gd_576, G_ask_520, Ld_1204, G_ask_520, 0, 0, Gs_556 + "-" + Gi_572, G_magic_468, 0, Lime);
  1365.             if (Gi_612 < 0) {
  1366.                Print("Error: ", GetLastError());
  1367.                return (0);
  1368.             }
  1369.             Gd_536 = f0_27();
  1370.             Gi_616 = TRUE;
  1371.          }
  1372.          if (Gi_612 > 0) Gi_568 = TimeCurrent() + 60.0 * (60.0 * Gd_452);
  1373.          Gi_600 = FALSE;
  1374.       }
  1375.       G_datetime_636 = iTime(NULL, B策略应用周期, 0);
  1376.    }
  1377.    Gi_588 = f0_5();
  1378.    G_price_504 = 0;
  1379.    double Ld_1216 = 0;
  1380.    for (G_pos_584 = OrdersTotal() - 1; G_pos_584 >= 0; G_pos_584--) {
  1381.       OrderSelect(G_pos_584, SELECT_BY_POS, MODE_TRADES);
  1382.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1383.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468) {
  1384.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
  1385.             G_price_504 += OrderOpenPrice() * OrderLots();
  1386.             Ld_1216 += OrderLots();
  1387.          }
  1388.       }
  1389.    }
  1390.    if (Gi_588 > 0) G_price_504 = NormalizeDouble(G_price_504 / Ld_1216, Digits);
  1391.    if (Gi_616) {
  1392.       for (G_pos_584 = OrdersTotal() - 1; G_pos_584 >= 0; G_pos_584--) {
  1393.          OrderSelect(G_pos_584, SELECT_BY_POS, MODE_TRADES);
  1394.          if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1395.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468) {
  1396.             if (OrderType() == OP_BUY) {
  1397.                G_price_472 = G_price_504 + Ld_1156 * Point;
  1398.                Gd_unused_488 = G_price_472;
  1399.                Gd_592 = G_price_504 - G_pips_440 * Point;
  1400.                Gi_552 = TRUE;
  1401.             }
  1402.          }
  1403.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468) {
  1404.             if (OrderType() == OP_SELL) {
  1405.                G_price_472 = G_price_504 - Ld_1156 * Point;
  1406.                Gd_unused_496 = G_price_472;
  1407.                Gd_592 = G_price_504 + G_pips_440 * Point;
  1408.                Gi_552 = TRUE;
  1409.             }
  1410.          }
  1411.       }
  1412.    }
  1413.    if (Gi_616) {
  1414.       if (Gi_552 == TRUE) {
  1415.          for (G_pos_584 = OrdersTotal() - 1; G_pos_584 >= 0; G_pos_584--) {
  1416.             OrderSelect(G_pos_584, SELECT_BY_POS, MODE_TRADES);
  1417.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1418.             if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468) {
  1419.                while (!OrderModify(OrderTicket(), G_price_504, OrderStopLoss(), G_price_472, 0, Yellow)) {
  1420.                   Sleep(1000);
  1421.                   RefreshRates();
  1422.                }
  1423.             }
  1424.             Gi_616 = FALSE;
  1425.          }
  1426.       }
  1427.    }
  1428.    double Ld_1224 = 加倍参数;
  1429.    int Li_1232 = 手数精确位数;
  1430.    double Ld_1236 = 止盈距离;
  1431.    bool Li_1244 = Gi_160;
  1432.    double Ld_1248 = Gd_164;
  1433.    bool bool_1256 = 追踪止损;
  1434.    double Ld_1260 = 止损距离;
  1435.    double Ld_1268 = 止损步长;
  1436.    double Ld_1276 = 新单距离;
  1437.    double Ld_1284 = Gd_192;
  1438.    if (资金管理 == TRUE) {
  1439.       if (MathCeil(AccountBalance()) < 2000.0) Ld_176 = 默认手数;
  1440.       else Ld_176 = 0.00001 * MathCeil(AccountBalance());
  1441.    } else Ld_176 = 默认手数;
  1442.    if (bool_1256) f0_33(Ld_1260, Ld_1268, G_price_720);
  1443.    if (Gi_664) {
  1444.       if (TimeCurrent() >= Gi_784) {
  1445.          f0_0();
  1446.          Print("Closed All due to TimeOut");
  1447.       }
  1448.    }
  1449.    if (Gi_780 != Time[0]) {
  1450.       Gi_780 = Time[0];
  1451.       Ld_184 = f0_8();
  1452.       if (Li_1244) {
  1453.          if (Ld_184 < 0.0 && MathAbs(Ld_184) > Ld_1248 / 100.0 * f0_29()) {
  1454.             f0_0();
  1455.             Print("Closed All due to Stop Out");
  1456.             Gi_832 = FALSE;
  1457.          }
  1458.       }
  1459.       Gi_804 = f0_12();
  1460.       if (Gi_804 == 0) Gi_768 = FALSE;
  1461.       for (G_pos_800 = OrdersTotal() - 1; G_pos_800 >= 0; G_pos_800--) {
  1462.          OrderSelect(G_pos_800, SELECT_BY_POS, MODE_TRADES);
  1463.          if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  1464.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684) {
  1465.             if (OrderType() == OP_BUY) {
  1466.                Gi_820 = TRUE;
  1467.                Gi_824 = FALSE;
  1468.                break;
  1469.             }
  1470.          }
  1471.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684) {
  1472.             if (OrderType() == OP_SELL) {
  1473.                Gi_820 = FALSE;
  1474.                Gi_824 = TRUE;
  1475.                break;
  1476.             }
  1477.          }
  1478.       }
  1479.       if (Gi_804 > 0 && Gi_804 <= 策略C最大单量) {
  1480.          RefreshRates();
  1481.          Gd_744 = f0_16();
  1482.          Gd_752 = f0_26();
  1483.          if (Gi_820 && Gd_744 - Ask >= Ld_1276 * Point) Gi_816 = TRUE;
  1484.          if (Gi_824 && Bid - Gd_752 >= Ld_1276 * Point) Gi_816 = TRUE;
  1485.       }
  1486.       if (Gi_804 < 1) {
  1487.          Gi_824 = FALSE;
  1488.          Gi_820 = FALSE;
  1489.          Gd_696 = AccountEquity();
  1490.       }
  1491.       if (Gi_816) {
  1492.          Gd_744 = f0_16();
  1493.          Gd_752 = f0_26();
  1494.          if (Gi_824) {
  1495.             Gi_788 = Gi_804;
  1496.             Gd_792 = NormalizeDouble(Ld_176 * MathPow(Ld_1224, Gi_788), Li_1232);
  1497.             RefreshRates();
  1498.             Gi_828 = f0_6(1, Gd_792, Bid, Ld_1284, Ask, 0, 0, Gs_772 + "-C", G_magic_684, 0, HotPink);
  1499.             if (Gi_828 < 0) {
  1500.                Print("Error: ", GetLastError());
  1501.                return (0);
  1502.             }
  1503.             Gd_752 = f0_26();
  1504.             Gi_816 = FALSE;
  1505.             Gi_832 = TRUE;
  1506.          } else {
  1507.             if (Gi_820) {
  1508.                Gi_788 = Gi_804;
  1509.                Gd_792 = NormalizeDouble(Ld_176 * MathPow(Ld_1224, Gi_788), Li_1232);
  1510.                Gi_828 = f0_6(0, Gd_792, Ask, Ld_1284, Bid, 0, 0, Gs_772 + "-C", G_magic_684, 0, Lime);
  1511.                if (Gi_828 < 0) {
  1512.                   Print("Error: ", GetLastError());
  1513.                   return (0);
  1514.                }
  1515.                Gd_744 = f0_16();
  1516.                Gi_816 = FALSE;
  1517.                Gi_832 = TRUE;
  1518.             }
  1519.          }
  1520.       }
  1521.    }
  1522.    if (G_datetime_852 != iTime(NULL, G_timeframe_652, 0)) {
  1523.       Li_192 = OrdersTotal();
  1524.       count_196 = 0;
  1525.       for (int Li_1292 = Li_192; Li_1292 >= 1; Li_1292--) {
  1526.          OrderSelect(Li_1292 - 1, SELECT_BY_POS, MODE_TRADES);
  1527.          if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  1528.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684) count_196++;
  1529.       }
  1530.       if (Li_192 == 0 || count_196 < 1) {
  1531.          iclose_128 = iClose(Symbol(), 0, 2);
  1532.          iclose_136 = iClose(Symbol(), 0, 1);
  1533.          G_bid_728 = Bid;
  1534.          G_ask_736 = Ask;
  1535.          Gi_788 = Gi_804;
  1536.          Gd_792 = Ld_176;
  1537.          if (iclose_128 > iclose_136) {
  1538.             if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 30.0) {
  1539.                Gi_828 = f0_6(1, Gd_792, G_bid_728, Ld_1284, G_bid_728, 0, 0, Gs_772 + "-C", G_magic_684, 0, HotPink);
  1540.                if (Gi_828 < 0) {
  1541.                   Print("Error: ", GetLastError());
  1542.                   return (0);
  1543.                }
  1544.                Gd_744 = f0_16();
  1545.                Gi_832 = TRUE;
  1546.             }
  1547.          } else {
  1548.             if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 70.0) {
  1549.                Gi_828 = f0_6(0, Gd_792, G_ask_736, Ld_1284, G_ask_736, 0, 0, Gs_772 + "-C", G_magic_684, 0, Lime);
  1550.                if (Gi_828 < 0) {
  1551.                   Print("Error: ", GetLastError());
  1552.                   return (0);
  1553.                }
  1554.                Gd_752 = f0_26();
  1555.                Gi_832 = TRUE;
  1556.             }
  1557.          }
  1558.          if (Gi_828 > 0) Gi_784 = TimeCurrent() + 60.0 * (60.0 * Gd_668);
  1559.          Gi_816 = FALSE;
  1560.       }
  1561.       G_datetime_852 = iTime(NULL, G_timeframe_652, 0);
  1562.    }
  1563.    Gi_804 = f0_12();
  1564.    G_price_720 = 0;
  1565.    double Ld_1296 = 0;
  1566.    for (G_pos_800 = OrdersTotal() - 1; G_pos_800 >= 0; G_pos_800--) {
  1567.       OrderSelect(G_pos_800, SELECT_BY_POS, MODE_TRADES);
  1568.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  1569.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684) {
  1570.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
  1571.             G_price_720 += OrderOpenPrice() * OrderLots();
  1572.             Ld_1296 += OrderLots();
  1573.          }
  1574.       }
  1575.    }
  1576.    if (Gi_804 > 0) G_price_720 = NormalizeDouble(G_price_720 / Ld_1296, Digits);
  1577.    if (Gi_832) {
  1578.       for (G_pos_800 = OrdersTotal() - 1; G_pos_800 >= 0; G_pos_800--) {
  1579.          OrderSelect(G_pos_800, SELECT_BY_POS, MODE_TRADES);
  1580.          if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  1581.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684) {
  1582.             if (OrderType() == OP_BUY) {
  1583.                G_price_688 = G_price_720 + Ld_1236 * Point;
  1584.                Gd_unused_704 = G_price_688;
  1585.                Gd_808 = G_price_720 - G_pips_656 * Point;
  1586.                Gi_768 = TRUE;
  1587.             }
  1588.          }
  1589.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684) {
  1590.             if (OrderType() == OP_SELL) {
  1591.                G_price_688 = G_price_720 - Ld_1236 * Point;
  1592.                Gd_unused_712 = G_price_688;
  1593.                Gd_808 = G_price_720 + G_pips_656 * Point;
  1594.                Gi_768 = TRUE;
  1595.             }
  1596.          }
  1597.       }
  1598.    }
  1599.    if (Gi_832) {
  1600.       if (Gi_768 == TRUE) {
  1601.          for (G_pos_800 = OrdersTotal() - 1; G_pos_800 >= 0; G_pos_800--) {
  1602.             OrderSelect(G_pos_800, SELECT_BY_POS, MODE_TRADES);
  1603.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  1604.             if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684) {
  1605.                while (!OrderModify(OrderTicket(), G_price_720, OrderStopLoss(), G_price_688, 0, Yellow)) {
  1606.                   Sleep(1000);
  1607.                   RefreshRates();
  1608.                }
  1609.             }
  1610.             Gi_832 = FALSE;
  1611.          }
  1612.       }
  1613.    }
  1614.    return (0);
  1615. }

  1616. // 1DCB176FA67889B5B0CADBD0A6FE56CB
  1617. int f0_4() {
  1618.    int count_0 = 0;
  1619.    for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--) {
  1620.       OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES);
  1621.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_240) continue;
  1622.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240)
  1623.          if (OrderType() == OP_SELL || OrderType() == OP_BUY) count_0++;
  1624.    }
  1625.    return (count_0);
  1626. }

  1627. // BC923F6CA29E7C93CDFEA0D2DFB5608A
  1628. void f0_23() {
  1629.    for (int pos_0 = OrdersTotal() - 1; pos_0 >= 0; pos_0--) {
  1630.       OrderSelect(pos_0, SELECT_BY_POS, MODE_TRADES);
  1631.       if (OrderSymbol() == Symbol()) {
  1632.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240) {
  1633.             if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, G_slippage_232, Blue);
  1634.             if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, G_slippage_232, Red);
  1635.          }
  1636.          Sleep(1000);
  1637.       }
  1638.    }
  1639. }

  1640. // 18EBBC4DF42B2A4E20BA8E3AA1C6A3DF
  1641. int f0_3(int Ai_0, double A_lots_4, double Ad_unused_12, int A_slippage_20, double Ad_unused_24, int Ai_32, int Ai_36, string A_comment_40, int A_magic_48, int A_datetime_52, color A_color_56) {
  1642.    int ticket_60 = 0;
  1643.    int error_64 = 0;
  1644.    int count_68 = 0;
  1645.    int Li_72 = 100;
  1646.    switch (Ai_0) {
  1647.    case 0:
  1648.       for (count_68 = 0; count_68 < Li_72; count_68++) {
  1649.          RefreshRates();
  1650.          ticket_60 = OrderSend(Symbol(), OP_BUY, A_lots_4, Ask, A_slippage_20, f0_21(Bid, Ai_32), f0_18(Ask, Ai_36), A_comment_40, A_magic_48, A_datetime_52, A_color_56);
  1651.          error_64 = GetLastError();
  1652.          if (error_64 == 0/* NO_ERROR */) break;
  1653.          if (!((error_64 == 4/* SERVER_BUSY */ || error_64 == 137/* BROKER_BUSY */ || error_64 == 146/* TRADE_CONTEXT_BUSY */ || error_64 == 136/* OFF_QUOTES */))) break;
  1654.          Sleep(5000);
  1655.       }
  1656.       break;
  1657.    case 1:
  1658.       for (count_68 = 0; count_68 < Li_72; count_68++) {
  1659.          ticket_60 = OrderSend(Symbol(), OP_SELL, A_lots_4, Bid, A_slippage_20, f0_11(Ask, Ai_32), f0_1(Bid, Ai_36), A_comment_40, A_magic_48, A_datetime_52, A_color_56);
  1660.          error_64 = GetLastError();
  1661.          if (error_64 == 0/* NO_ERROR */) break;
  1662.          if (!((error_64 == 4/* SERVER_BUSY */ || error_64 == 137/* BROKER_BUSY */ || error_64 == 146/* TRADE_CONTEXT_BUSY */ || error_64 == 136/* OFF_QUOTES */))) break;
  1663.          Sleep(5000);
  1664.       }
  1665.    }
  1666.    return (ticket_60);
  1667. }

  1668. // ABBF0924C7D109476997F144FF69BA18
  1669. double f0_21(double Ad_0, int Ai_8) {
  1670.    if (Ai_8 == 0) return (0);
  1671.    return (Ad_0 - Ai_8 * Point);
  1672. }

  1673. // 65324E009A83B2CB88BFB3D4529CFA3F
  1674. double f0_11(double Ad_0, int Ai_8) {
  1675.    if (Ai_8 == 0) return (0);
  1676.    return (Ad_0 + Ai_8 * Point);
  1677. }

  1678. // A4B319A5A3851A7BB5CE0B195DF27F55
  1679. double f0_18(double Ad_0, int Ai_8) {
  1680.    if (Ai_8 == 0) return (0);
  1681.    return (Ad_0 + Ai_8 * Point);
  1682. }

  1683. // 0CCFFE5E259E6D9684C883601327DD0E
  1684. double f0_1(double Ad_0, int Ai_8) {
  1685.    if (Ai_8 == 0) return (0);
  1686.    return (Ad_0 - Ai_8 * Point);
  1687. }

  1688. // DEE6BAA1FB47E044DB484D868C724C77
  1689. double f0_30() {
  1690.    double Ld_ret_0 = 0;
  1691.    for (G_pos_372 = OrdersTotal() - 1; G_pos_372 >= 0; G_pos_372--) {
  1692.       OrderSelect(G_pos_372, SELECT_BY_POS, MODE_TRADES);
  1693.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_240) continue;
  1694.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240)
  1695.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) Ld_ret_0 += OrderProfit();
  1696.    }
  1697.    return (Ld_ret_0);
  1698. }

  1699. // F65FADF1B81B5341149ECACF620D59C5
  1700. void f0_34(int Ai_0, int Ai_4, double A_price_8) {
  1701.    int Li_16;
  1702.    double order_stoploss_20;
  1703.    double price_28;
  1704.    if (Ai_4 != 0) {
  1705.       for (int pos_36 = OrdersTotal() - 1; pos_36 >= 0; pos_36--) {
  1706.          if (OrderSelect(pos_36, SELECT_BY_POS, MODE_TRADES)) {
  1707.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_240) continue;
  1708.             if (OrderSymbol() == Symbol() || OrderMagicNumber() == G_magic_240) {
  1709.                if (OrderType() == OP_BUY) {
  1710.                   Li_16 = NormalizeDouble((Bid - A_price_8) / Point, 0);
  1711.                   if (Li_16 < Ai_0) continue;
  1712.                   order_stoploss_20 = OrderStopLoss();
  1713.                   price_28 = Bid - Ai_4 * Point;
  1714.                   if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 > order_stoploss_20)) OrderModify(OrderTicket(), A_price_8, price_28, OrderTakeProfit(), 0, Aqua);
  1715.                }
  1716.                if (OrderType() == OP_SELL) {
  1717.                   Li_16 = NormalizeDouble((A_price_8 - Ask) / Point, 0);
  1718.                   if (Li_16 < Ai_0) continue;
  1719.                   order_stoploss_20 = OrderStopLoss();
  1720.                   price_28 = Ask + Ai_4 * Point;
  1721.                   if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 < order_stoploss_20)) OrderModify(OrderTicket(), A_price_8, price_28, OrderTakeProfit(), 0, Red);
  1722.                }
  1723.             }
  1724.             Sleep(1000);
  1725.          }
  1726.       }
  1727.    }
  1728. }

  1729. // 30DCB0D08244C03D0790FB15BE95C82F
  1730. double f0_7() {
  1731.    if (f0_4() == 0) Gd_408 = AccountEquity();
  1732.    if (Gd_408 < Gd_416) Gd_408 = Gd_416;
  1733.    else Gd_408 = AccountEquity();
  1734.    Gd_416 = AccountEquity();
  1735.    return (Gd_408);
  1736. }

  1737. // E22889128875A189AD17995E32998332
  1738. double f0_31() {
  1739.    double order_open_price_0;
  1740.    int ticket_8;
  1741.    double Ld_unused_12 = 0;
  1742.    int ticket_20 = 0;
  1743.    for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) {
  1744.       OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES);
  1745.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_240) continue;
  1746.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240 && OrderType() == OP_BUY) {
  1747.          ticket_8 = OrderTicket();
  1748.          if (ticket_8 > ticket_20) {
  1749.             order_open_price_0 = OrderOpenPrice();
  1750.             Ld_unused_12 = order_open_price_0;
  1751.             ticket_20 = ticket_8;
  1752.          }
  1753.       }
  1754.    }
  1755.    return (order_open_price_0);
  1756. }

  1757. // A5F3F48E555BFC9A5526CC1B30FF0AB2
  1758. double f0_19() {
  1759.    double order_open_price_0;
  1760.    int ticket_8;
  1761.    double Ld_unused_12 = 0;
  1762.    int ticket_20 = 0;
  1763.    for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) {
  1764.       OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES);
  1765.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_240) continue;
  1766.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_240 && OrderType() == OP_SELL) {
  1767.          ticket_8 = OrderTicket();
  1768.          if (ticket_8 > ticket_20) {
  1769.             order_open_price_0 = OrderOpenPrice();
  1770.             Ld_unused_12 = order_open_price_0;
  1771.             ticket_20 = ticket_8;
  1772.          }
  1773.       }
  1774.    }
  1775.    return (order_open_price_0);
  1776. }

  1777. // 22F0FA52408CE450B63ADF3F087F21DE
  1778. int f0_5() {
  1779.    int count_0 = 0;
  1780.    for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--) {
  1781.       OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES);
  1782.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1783.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468)
  1784.          if (OrderType() == OP_SELL || OrderType() == OP_BUY) count_0++;
  1785.    }
  1786.    return (count_0);
  1787. }

  1788. // A180C6ED0DC34AACA6CCA8CB05FECC10
  1789. void f0_17() {
  1790.    for (int pos_0 = OrdersTotal() - 1; pos_0 >= 0; pos_0--) {
  1791.       OrderSelect(pos_0, SELECT_BY_POS, MODE_TRADES);
  1792.       if (OrderSymbol() == Symbol()) {
  1793.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468) {
  1794.             if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, G_slippage_460, Blue);
  1795.             if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, G_slippage_460, Red);
  1796.          }
  1797.          Sleep(1000);
  1798.       }
  1799.    }
  1800. }

  1801. // 114DC2E883BB39B95234C711A240BE3E
  1802. int f0_2(int Ai_0, double A_lots_4, double Ad_unused_12, int A_slippage_20, double Ad_unused_24, int Ai_32, int Ai_36, string A_comment_40, int A_magic_48, int A_datetime_52, color A_color_56) {
  1803.    int ticket_60 = 0;
  1804.    int error_64 = 0;
  1805.    int count_68 = 0;
  1806.    int Li_72 = 100;
  1807.    switch (Ai_0) {
  1808.    case 0:
  1809.       for (count_68 = 0; count_68 < Li_72; count_68++) {
  1810.          RefreshRates();
  1811.          ticket_60 = OrderSend(Symbol(), OP_BUY, A_lots_4, Ask, A_slippage_20, f0_13(Bid, Ai_32), f0_24(Ask, Ai_36), A_comment_40, A_magic_48, A_datetime_52, A_color_56);
  1812.          error_64 = GetLastError();
  1813.          if (error_64 == 0/* NO_ERROR */) break;
  1814.          if (!((error_64 == 4/* SERVER_BUSY */ || error_64 == 137/* BROKER_BUSY */ || error_64 == 146/* TRADE_CONTEXT_BUSY */ || error_64 == 136/* OFF_QUOTES */))) break;
  1815.          Sleep(5000);
  1816.       }
  1817.       break;
  1818.    case 1:
  1819.       for (count_68 = 0; count_68 < Li_72; count_68++) {
  1820.          ticket_60 = OrderSend(Symbol(), OP_SELL, A_lots_4, Bid, A_slippage_20, f0_32(Ask, Ai_32), f0_25(Bid, Ai_36), A_comment_40, A_magic_48, A_datetime_52, A_color_56);
  1821.          error_64 = GetLastError();
  1822.          if (error_64 == 0/* NO_ERROR */) break;
  1823.          if (!((error_64 == 4/* SERVER_BUSY */ || error_64 == 137/* BROKER_BUSY */ || error_64 == 146/* TRADE_CONTEXT_BUSY */ || error_64 == 136/* OFF_QUOTES */))) break;
  1824.          Sleep(5000);
  1825.       }
  1826.    }
  1827.    return (ticket_60);
  1828. }

  1829. // 7AE15E889172CCCB33ECFB32124CDF19
  1830. double f0_13(double Ad_0, int Ai_8) {
  1831.    if (Ai_8 == 0) return (0);
  1832.    return (Ad_0 - Ai_8 * Point);
  1833. }

  1834. // E29638E1934BE380D2D902E838F29BF7
  1835. double f0_32(double Ad_0, int Ai_8) {
  1836.    if (Ai_8 == 0) return (0);
  1837.    return (Ad_0 + Ai_8 * Point);
  1838. }

  1839. // BCF3A4C4831B7913DD5F18AF706ADC75
  1840. double f0_24(double Ad_0, int Ai_8) {
  1841.    if (Ai_8 == 0) return (0);
  1842.    return (Ad_0 + Ai_8 * Point);
  1843. }

  1844. // C4C44C724F3DAE9C33262735893D433A
  1845. double f0_25(double Ad_0, int Ai_8) {
  1846.    if (Ai_8 == 0) return (0);
  1847.    return (Ad_0 - Ai_8 * Point);
  1848. }

  1849. // D3C476201B00C1A782FB71A65C106452
  1850. double f0_28() {
  1851.    double Ld_ret_0 = 0;
  1852.    for (G_pos_584 = OrdersTotal() - 1; G_pos_584 >= 0; G_pos_584--) {
  1853.       OrderSelect(G_pos_584, SELECT_BY_POS, MODE_TRADES);
  1854.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1855.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468)
  1856.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) Ld_ret_0 += OrderProfit();
  1857.    }
  1858.    return (Ld_ret_0);
  1859. }

  1860. // A84D2ACC80FE890D5547A65D5C3D18EE
  1861. void f0_20(int Ai_0, int Ai_4, double A_price_8) {
  1862.    int Li_16;
  1863.    double order_stoploss_20;
  1864.    double price_28;
  1865.    if (Ai_4 != 0) {
  1866.       for (int pos_36 = OrdersTotal() - 1; pos_36 >= 0; pos_36--) {
  1867.          if (OrderSelect(pos_36, SELECT_BY_POS, MODE_TRADES)) {
  1868.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1869.             if (OrderSymbol() == Symbol() || OrderMagicNumber() == G_magic_468) {
  1870.                if (OrderType() == OP_BUY) {
  1871.                   Li_16 = NormalizeDouble((Bid - A_price_8) / Point, 0);
  1872.                   if (Li_16 < Ai_0) continue;
  1873.                   order_stoploss_20 = OrderStopLoss();
  1874.                   price_28 = Bid - Ai_4 * Point;
  1875.                   if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 > order_stoploss_20)) OrderModify(OrderTicket(), A_price_8, price_28, OrderTakeProfit(), 0, Aqua);
  1876.                }
  1877.                if (OrderType() == OP_SELL) {
  1878.                   Li_16 = NormalizeDouble((A_price_8 - Ask) / Point, 0);
  1879.                   if (Li_16 < Ai_0) continue;
  1880.                   order_stoploss_20 = OrderStopLoss();
  1881.                   price_28 = Ask + Ai_4 * Point;
  1882.                   if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 < order_stoploss_20)) OrderModify(OrderTicket(), A_price_8, price_28, OrderTakeProfit(), 0, Red);
  1883.                }
  1884.             }
  1885.             Sleep(1000);
  1886.          }
  1887.       }
  1888.    }
  1889. }

  1890. // 9EB62284E5C15187BCA5B502C66B6C59
  1891. double f0_15() {
  1892.    if (f0_5() == 0) Gd_620 = AccountEquity();
  1893.    if (Gd_620 < Gd_628) Gd_620 = Gd_628;
  1894.    else Gd_620 = AccountEquity();
  1895.    Gd_628 = AccountEquity();
  1896.    return (Gd_620);
  1897. }

  1898. // F66F194C04A03CB5E74EC2A8C1DD0537
  1899. double f0_35() {
  1900.    double order_open_price_0;
  1901.    int ticket_8;
  1902.    double Ld_unused_12 = 0;
  1903.    int ticket_20 = 0;
  1904.    for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) {
  1905.       OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES);
  1906.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1907.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468 && OrderType() == OP_BUY) {
  1908.          ticket_8 = OrderTicket();
  1909.          if (ticket_8 > ticket_20) {
  1910.             order_open_price_0 = OrderOpenPrice();
  1911.             Ld_unused_12 = order_open_price_0;
  1912.             ticket_20 = ticket_8;
  1913.          }
  1914.       }
  1915.    }
  1916.    return (order_open_price_0);
  1917. }

  1918. // C8E1186288BBCE29FD09990000128B35
  1919. double f0_27() {
  1920.    double order_open_price_0;
  1921.    int ticket_8;
  1922.    double Ld_unused_12 = 0;
  1923.    int ticket_20 = 0;
  1924.    for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) {
  1925.       OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES);
  1926.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_468) continue;
  1927.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_468 && OrderType() == OP_SELL) {
  1928.          ticket_8 = OrderTicket();
  1929.          if (ticket_8 > ticket_20) {
  1930.             order_open_price_0 = OrderOpenPrice();
  1931.             Ld_unused_12 = order_open_price_0;
  1932.             ticket_20 = ticket_8;
  1933.          }
  1934.       }
  1935.    }
  1936.    return (order_open_price_0);
  1937. }

  1938. // 6EF0698100DD80AB6B7953B95E5FAD5C
  1939. int f0_12() {
  1940.    int count_0 = 0;
  1941.    for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--) {
  1942.       OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES);
  1943.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  1944.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684)
  1945.          if (OrderType() == OP_SELL || OrderType() == OP_BUY) count_0++;
  1946.    }
  1947.    return (count_0);
  1948. }

  1949. // 065CE9405D7D7C2EAE70F2FF0F5A8147
  1950. void f0_0() {
  1951.    for (int pos_0 = OrdersTotal() - 1; pos_0 >= 0; pos_0--) {
  1952.       OrderSelect(pos_0, SELECT_BY_POS, MODE_TRADES);
  1953.       if (OrderSymbol() == Symbol()) {
  1954.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684) {
  1955.             if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, G_slippage_676, Blue);
  1956.             if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, G_slippage_676, Red);
  1957.          }
  1958.          Sleep(1000);
  1959.       }
  1960.    }
  1961. }

  1962. // 25977731C5753DECF295DA11C4378DE5
  1963. int f0_6(int Ai_0, double A_lots_4, double Ad_unused_12, int A_slippage_20, double Ad_unused_24, int Ai_32, int Ai_36, string A_comment_40, int A_magic_48, int A_datetime_52, color A_color_56) {
  1964.    int ticket_60 = 0;
  1965.    int error_64 = 0;
  1966.    int count_68 = 0;
  1967.    int Li_72 = 100;
  1968.    switch (Ai_0) {
  1969.    case 0:
  1970.       for (count_68 = 0; count_68 < Li_72; count_68++) {
  1971.          RefreshRates();
  1972.          ticket_60 = OrderSend(Symbol(), OP_BUY, A_lots_4, Ask, A_slippage_20, f0_14(Bid, Ai_32), f0_9(Ask, Ai_36), A_comment_40, A_magic_48, A_datetime_52, A_color_56);
  1973.          error_64 = GetLastError();
  1974.          if (error_64 == 0/* NO_ERROR */) break;
  1975.          if (!((error_64 == 4/* SERVER_BUSY */ || error_64 == 137/* BROKER_BUSY */ || error_64 == 146/* TRADE_CONTEXT_BUSY */ || error_64 == 136/* OFF_QUOTES */))) break;
  1976.          Sleep(5000);
  1977.       }
  1978.       break;
  1979.    case 1:
  1980.       for (count_68 = 0; count_68 < Li_72; count_68++) {
  1981.          ticket_60 = OrderSend(Symbol(), OP_SELL, A_lots_4, Bid, A_slippage_20, f0_22(Ask, Ai_32), f0_10(Bid, Ai_36), A_comment_40, A_magic_48, A_datetime_52, A_color_56);
  1982.          error_64 = GetLastError();
  1983.          if (error_64 == 0/* NO_ERROR */) break;
  1984.          if (!((error_64 == 4/* SERVER_BUSY */ || error_64 == 137/* BROKER_BUSY */ || error_64 == 146/* TRADE_CONTEXT_BUSY */ || error_64 == 136/* OFF_QUOTES */))) break;
  1985.          Sleep(5000);
  1986.       }
  1987.    }
  1988.    return (ticket_60);
  1989. }

  1990. // 87D810BEA6B0AD2FCF70C69C17E19362
  1991. double f0_14(double Ad_0, int Ai_8) {
  1992.    if (Ai_8 == 0) return (0);
  1993.    return (Ad_0 - Ai_8 * Point);
  1994. }

  1995. // B3477275C69E607F97F2840B12AE4A9F
  1996. double f0_22(double Ad_0, int Ai_8) {
  1997.    if (Ai_8 == 0) return (0);
  1998.    return (Ad_0 + Ai_8 * Point);
  1999. }

  2000. // 37FA8C95BB37E55BB52283CC69099A5F
  2001. double f0_9(double Ad_0, int Ai_8) {
  2002.    if (Ai_8 == 0) return (0);
  2003.    return (Ad_0 + Ai_8 * Point);
  2004. }

  2005. // 5EF05A0BDFEED3445F4FE51BA1977B3C
  2006. double f0_10(double Ad_0, int Ai_8) {
  2007.    if (Ai_8 == 0) return (0);
  2008.    return (Ad_0 - Ai_8 * Point);
  2009. }

  2010. // 31C5A9E59B9C6E81AE342B735890CD44
  2011. double f0_8() {
  2012.    double Ld_ret_0 = 0;
  2013.    for (G_pos_800 = OrdersTotal() - 1; G_pos_800 >= 0; G_pos_800--) {
  2014.       OrderSelect(G_pos_800, SELECT_BY_POS, MODE_TRADES);
  2015.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  2016.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684)
  2017.          if (OrderType() == OP_BUY || OrderType() == OP_SELL) Ld_ret_0 += OrderProfit();
  2018.    }
  2019.    return (Ld_ret_0);
  2020. }

  2021. // ED2502136334FB187FF67433121886AF
  2022. void f0_33(int Ai_0, int Ai_4, double A_price_8) {
  2023.    int Li_16;
  2024.    double order_stoploss_20;
  2025.    double price_28;
  2026.    if (Ai_4 != 0) {
  2027.       for (int pos_36 = OrdersTotal() - 1; pos_36 >= 0; pos_36--) {
  2028.          if (OrderSelect(pos_36, SELECT_BY_POS, MODE_TRADES)) {
  2029.             if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  2030.             if (OrderSymbol() == Symbol() || OrderMagicNumber() == G_magic_684) {
  2031.                if (OrderType() == OP_BUY) {
  2032.                   Li_16 = NormalizeDouble((Bid - A_price_8) / Point, 0);
  2033.                   if (Li_16 < Ai_0) continue;
  2034.                   order_stoploss_20 = OrderStopLoss();
  2035.                   price_28 = Bid - Ai_4 * Point;
  2036.                   if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 > order_stoploss_20)) OrderModify(OrderTicket(), A_price_8, price_28, OrderTakeProfit(), 0, Aqua);
  2037.                }
  2038.                if (OrderType() == OP_SELL) {
  2039.                   Li_16 = NormalizeDouble((A_price_8 - Ask) / Point, 0);
  2040.                   if (Li_16 < Ai_0) continue;
  2041.                   order_stoploss_20 = OrderStopLoss();
  2042.                   price_28 = Ask + Ai_4 * Point;
  2043.                   if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 < order_stoploss_20)) OrderModify(OrderTicket(), A_price_8, price_28, OrderTakeProfit(), 0, Red);
  2044.                }
  2045.             }
  2046.             Sleep(1000);
  2047.          }
  2048.       }
  2049.    }
  2050. }

  2051. // DED4C3E9893A50A6B8A9A57E1BCD0548
  2052. double f0_29() {
  2053.    if (f0_12() == 0) Gd_836 = AccountEquity();
  2054.    if (Gd_836 < Gd_844) Gd_836 = Gd_844;
  2055.    else Gd_836 = AccountEquity();
  2056.    Gd_844 = AccountEquity();
  2057.    return (Gd_836);
  2058. }

  2059. // 9FC0A73FE3F286FD086830C3094E8AB3
  2060. double f0_16() {
  2061.    double order_open_price_0;
  2062.    int ticket_8;
  2063.    double Ld_unused_12 = 0;
  2064.    int ticket_20 = 0;
  2065.    for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) {
  2066.       OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES);
  2067.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  2068.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684 && OrderType() == OP_BUY) {
  2069.          ticket_8 = OrderTicket();
  2070.          if (ticket_8 > ticket_20) {
  2071.             order_open_price_0 = OrderOpenPrice();
  2072.             Ld_unused_12 = order_open_price_0;
  2073.             ticket_20 = ticket_8;
  2074.          }
  2075.       }
  2076.    }
  2077.    return (order_open_price_0);
  2078. }

  2079. // C55A286500E20535F02887DCF6EFC3C6
  2080. double f0_26() {
  2081.    double order_open_price_0;
  2082.    int ticket_8;
  2083.    double Ld_unused_12 = 0;
  2084.    int ticket_20 = 0;
  2085.    for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) {
  2086.       OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES);
  2087.       if (OrderSymbol() != Symbol() || OrderMagicNumber() != G_magic_684) continue;
  2088.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_684 && OrderType() == OP_SELL) {
  2089.          ticket_8 = OrderTicket();
  2090.          if (ticket_8 > ticket_20) {
  2091.             order_open_price_0 = OrderOpenPrice();
  2092.             Ld_unused_12 = order_open_price_0;
  2093.             ticket_20 = ticket_8;
  2094.          }
  2095.       }
  2096.    }
  2097.    return (order_open_price_0);
  2098. }
复制代码
回复

使用道具 举报

750

主题

830

帖子

2304

积分

网站编辑

Rank: 8Rank: 8

积分
2304
 楼主| 发表于 2021-6-24 00:22:24 | 显示全部楼层
极品双向EA————这个有顺势加仓
  1. //EA交易     =>  ...\MT4\MQL4\Experts
  2. //极品双向EA磅美最佳.mq4
  3. #property  copyright "Copyright 2015, 极品双向"
  4. #property  link      "极品双向"
  5. #property strict


  6. extern bool Buy=false  ;   //做多开关
  7. extern bool Sell=true  ;   //做空开关
  8. extern bool FirstOrder=true  ;   
  9. extern bool 顺势加仓=true ;   //允许顺势加仓OpenTrend
  10. extern int   FirstStep=50  ;   //挂首单距离
  11. extern int   MinDistance=80  ;   //最小间距1
  12. extern int   Step=100  ;   //加仓间隔1
  13. extern int   MinDistance1=30  ;   //最小间距2
  14. extern int   Step1=100  ;   //加仓间隔2
  15. extern int   iCount=5  ;   //订单数分水岭
  16. extern int   StepTrallOrders=5  ;   //挂单移动步长
  17. extern double MaxLoss=100000  ;   //亏损到多少元暂停加仓
  18. extern double MaxLossCloseAll=5  ;   
  19. extern double lot=0.01  ;   //初始手数
  20. extern double PlusLot=0  ;   //加仓递增手数
  21. extern double K_Lot=1.3  ;   //加仓倍数值
  22. extern int   DigitsLot=2  ;   //交易手数小数位
  23. extern double CloseAll=5  ;   //多空全部止损金额
  24. extern double StopProfit=30  ;   //单边整体止盈金额
  25. extern double StopLoss=100000  ;   //单边整体止损金额
  26. extern int   Magic=888  ;   
  27. extern int   font_size=10  ;   
  28. extern color text_color=Lime  ;   
  29. extern string ___________________=""  ;  
  30. extern string parameters_trailing="0-off  1-Candle  2-Fractals  >2-pips"  ;  
  31. extern int   TrailingStop=1  ;   //跟踪止损
  32. extern int   TrailingStep=0  ;   //跟踪步长
  33. extern int   MinProfit=10  ;   //跟踪止损均价保利点数
  34. extern int   delta=0  ;   //止损增益点数
  35. extern int   TF_Tralling=0  ;   //图表周期
  36. extern int   Key=0  ;   
  37. extern string a="时间"  ;  
  38. extern bool sj=false ;   //交易时段开关
  39. extern int   star=1  ;   //开始(小时)
  40. extern int   end=20  ;   //结束(小时)

  41. bool      by_bo_1 = false;
  42. int       by_in_2 = 0;
  43. int       by_in_3 = 5;
  44. int       by_in_4 = 0;
  45. int       by_in_5 = 0;
  46. int       by_in_6 = 30;
  47. int       by_in_7 = 30;
  48. int       by_in_8 = 30;
  49. int       by_in_9 = 30;



  50. //----------------------------

  51. int init ()
  52. {
  53. int       dfz_in_1;
  54. bool      dfz_bo_2;
  55. string    dfz_st_3;

  56. //----------------------------

  57. TF_Tralling = lizong_7(TF_Tralling) ;
  58. if (Digits()==5 || Digits()==3)
  59.   {
  60.   by_in_5 = 30 ;
  61.   }
  62. Comment("");
  63. by_in_2 = MarketInfo(Symbol(),14) ;
  64. if (Step< by_in_2)
  65.   {
  66.   Alert("Step < STOPLEVEL",by_in_2);
  67.   Step = by_in_2 ;
  68.   }
  69. if (FirstStep< by_in_2)
  70.   {
  71.   Alert("FirstStep < STOPLEVEL",by_in_2);
  72.   FirstStep = by_in_2 ;
  73.   }
  74. dfz_in_1 = font_size + font_size / 2;
  75. ObjectCreate("Balance",OBJ_LABEL,0,0,0,0,0,0,0);
  76. ObjectSet("Balance",OBJPROP_CORNER,1);
  77. ObjectSet("Balance",OBJPROP_XDISTANCE,5);
  78. ObjectSet("Balance",OBJPROP_YDISTANCE,dfz_in_1);
  79. dfz_in_1 = dfz_in_1 + font_size * 2;
  80. ObjectCreate("Equity",OBJ_LABEL,0,0,0,0,0,0,0);
  81. ObjectSet("Equity",OBJPROP_CORNER,1);
  82. ObjectSet("Equity",OBJPROP_XDISTANCE,5);
  83. ObjectSet("Equity",OBJPROP_YDISTANCE,dfz_in_1);
  84. dfz_in_1 = dfz_in_1 + font_size * 2;
  85. ObjectCreate("FreeMargin",OBJ_LABEL,0,0,0,0,0,0,0);
  86. ObjectSet("FreeMargin",OBJPROP_CORNER,1);
  87. ObjectSet("FreeMargin",OBJPROP_XDISTANCE,5);
  88. ObjectSet("FreeMargin",OBJPROP_YDISTANCE,dfz_in_1);
  89. dfz_in_1 = dfz_in_1 + font_size * 2;
  90. by_in_4 = 1 ;
  91. by_bo_1 =  (!IsDemo() && !IsTesting()) ;
  92. ObjectCreate("ProfitB",OBJ_LABEL,0,0,0,0,0,0,0);
  93. ObjectSet("ProfitB",OBJPROP_CORNER,1);
  94. ObjectSet("ProfitB",OBJPROP_XDISTANCE,5);
  95. ObjectSet("ProfitB",OBJPROP_YDISTANCE,dfz_in_1);
  96. dfz_in_1 = dfz_in_1 + font_size * 2;
  97. ObjectCreate("ProfitS",OBJ_LABEL,0,0,0,0,0,0,0);
  98. ObjectSet("ProfitS",OBJPROP_CORNER,1);
  99. ObjectSet("ProfitS",OBJPROP_XDISTANCE,5);
  100. ObjectSet("ProfitS",OBJPROP_YDISTANCE,dfz_in_1);
  101. dfz_in_1 = dfz_in_1 + font_size * 2;
  102. ObjectCreate("Profit",OBJ_LABEL,0,0,0,0,0,0,0);
  103. ObjectSet("Profit",OBJPROP_CORNER,1);
  104. ObjectSet("Profit",OBJPROP_XDISTANCE,5);
  105. ObjectSet("Profit",OBJPROP_YDISTANCE,dfz_in_1);
  106. dfz_in_1 = dfz_in_1 + font_size * 3;
  107. dfz_bo_2 = false ;
  108. dfz_st_3 = "Param" + false;
  109. MaxLossCloseAll = -MaxLossCloseAll;
  110. MaxLoss = -MaxLoss;
  111. StopLoss = -StopLoss;
  112. return(0);
  113. }
  114. //init
  115. //---------------------  ----------------------------------------

  116. void start ()
  117. {
  118. double    dfz_do_1;
  119. double    dfz_do_2;
  120. double    dfz_do_3;
  121. double    dfz_do_4;
  122. double    dfz_do_5;
  123. double    dfz_do_6;
  124. int       dfz_in_7;
  125. int       dfz_in_8;
  126. int       dfz_in_9;
  127. int       dfz_in_10;
  128. int       dfz_in_11;
  129. int       dfz_in_12;
  130. int       dfz_in_13;
  131. double    dfz_do_14;
  132. double    dfz_do_15;
  133. double    dfz_do_16;
  134. double    dfz_do_17;
  135. double    dfz_do_18;
  136. double    dfz_do_19;
  137. double    dfz_do_20;
  138. double    dfz_do_21;
  139. double    dfz_do_22;
  140. double    dfz_do_23;
  141. double    dfz_do_24;
  142. double    dfz_do_25;
  143. double    dfz_do_26;
  144. double    dfz_do_27;
  145. double    dfz_do_28;
  146. int       dfz_in_29;
  147. int       dfz_in_30;
  148. int       dfz_in_31;
  149. int       dfz_in_32;
  150. double    dfz_do_33;

  151. //----------------------------
  152. double     aa_do_4;
  153. int        aa_in_1;
  154. int        aa_in_7;
  155. int        aa_in_26;
  156. int        aa_in_27;
  157. int        aa_in_31;
  158. int        aa_in_32;

  159. if (by_bo_1 && Key != by_in_4 * 5 - by_in_3)
  160.   {
  161.   Comment("\n-----------------  ","\nTo work in the real world, enter the key (numeric code in the Key)","\nTo get the key pay ¥ 50 and send your trading account, which will work on the adviser mail cendada@gmail.com","\nThe comments indicate the payment details.","\npayment: http://www.besteastore.com","\nOnce payment send an account number and I ll do it on key.","\nemail: cendada@gmail.com","\n-----------------  ","\nYour AccountNumber :",by_in_4);
  162.   return;
  163.   }
  164. for (dfz_in_29=0 ; dfz_in_29<OrdersTotal() ; dfz_in_29 = dfz_in_29 + 1)
  165.   {
  166.   if (OrderSelect(dfz_in_29,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol() && Magic==OrderMagicNumber())
  167.    {
  168.    dfz_in_11 = OrderType() ;
  169.    dfz_do_6 = OrderLots() ;
  170.    dfz_do_1 = NormalizeDouble(OrderOpenPrice(),Digits()) ;
  171.    if (dfz_in_11==4)
  172.     {
  173.     dfz_in_9 = dfz_in_9 + 1;
  174.     if (dfz_do_14<NormalizeDouble(OrderOpenPrice(),Digits()) || dfz_do_14==0)
  175.      {
  176.      dfz_do_14 = dfz_do_1 ;
  177.      }
  178.     dfz_in_12 = OrderTicket() ;
  179.     dfz_do_18 = dfz_do_1 ;
  180.     }
  181.    if (dfz_in_11==5)
  182.     {
  183.     dfz_in_10 = dfz_in_10 + 1;
  184.     if (dfz_do_17>dfz_do_1 || dfz_do_17==0)
  185.      {
  186.      dfz_do_17 = dfz_do_1 ;
  187.      }
  188.     dfz_in_13 = OrderTicket() ;
  189.     dfz_do_19 = dfz_do_1 ;
  190.     }
  191.    if (dfz_in_11==0)
  192.     {
  193.     dfz_in_7 = dfz_in_7 + 1;
  194.     dfz_do_4 = dfz_do_4 + dfz_do_6 ;
  195.     dfz_do_21 = dfz_do_1 * dfz_do_6 + dfz_do_21 ;
  196.     if (dfz_do_14<dfz_do_1 || dfz_do_14==0)
  197.      {
  198.      dfz_do_14 = dfz_do_1 ;
  199.      }
  200.     if (dfz_do_15>dfz_do_1 || dfz_do_15==0)
  201.      {
  202.      dfz_do_15 = dfz_do_1 ;
  203.      }
  204.     dfz_do_3 = OrderProfit() + OrderSwap() + OrderCommission() + dfz_do_3 ;
  205.     }
  206.    if (dfz_in_11==1)
  207.     {
  208.     dfz_in_8 = dfz_in_8 + 1;
  209.     dfz_do_5 = dfz_do_5 + dfz_do_6 ;
  210.     dfz_do_20 = dfz_do_1 * dfz_do_6 + dfz_do_20 ;
  211.     if (dfz_do_17>dfz_do_1 || dfz_do_17==0)
  212.      {
  213.      dfz_do_17 = dfz_do_1 ;
  214.      }
  215.     if (dfz_do_16<dfz_do_1 || dfz_do_16==0)
  216.      {
  217.      dfz_do_16 = dfz_do_1 ;
  218.      }
  219.     dfz_do_2 = OrderProfit() + OrderSwap() + OrderCommission() + dfz_do_2 ;
  220.    }}
  221.   }
  222. if (dfz_in_7>iCount)
  223.   {
  224.   by_in_6 = MinDistance1 ;
  225.   by_in_7 = Step1 ;
  226.   }
  227. else
  228.   {
  229.   by_in_6 = MinDistance ;
  230.   by_in_7 = Step ;
  231.   }
  232. if (dfz_in_8>iCount)
  233.   {
  234.   by_in_8 = MinDistance1 ;
  235.   by_in_9 = Step1 ;
  236.   }
  237. else
  238.   {
  239.   by_in_8 = MinDistance ;
  240.   by_in_9 = Step ;
  241.   }
  242. ObjectDelete("SLb");
  243. ObjectDelete("SLs");
  244. if (dfz_in_7>0)
  245.   {
  246.   dfz_do_22 = NormalizeDouble(dfz_do_21 / dfz_do_4,Digits()) ;
  247.   ObjectCreate("SLb",OBJ_ARROW,0,Time[0],dfz_do_22,0,0,0,0);
  248.   ObjectSet("SLb",OBJPROP_ARROWCODE,6);
  249.   ObjectSet("SLb",OBJPROP_COLOR,16711680);
  250.   }
  251. if (dfz_in_8>0)
  252.   {
  253.   dfz_do_23 = NormalizeDouble(dfz_do_20 / dfz_do_5,Digits()) ;
  254.   ObjectCreate("SLs",OBJ_ARROW,0,Time[0],dfz_do_23,0,0,0,0);
  255.   ObjectSet("SLs",OBJPROP_ARROWCODE,6);
  256.   ObjectSet("SLs",OBJPROP_COLOR,255);
  257.   }
  258. for ( dfz_in_30 = 0 ; TrailingStop!=0 && dfz_in_30<OrdersTotal() ; dfz_in_30 = dfz_in_30 + 1)
  259.   {
  260.   if (OrderSelect(dfz_in_30,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol() && Magic==OrderMagicNumber())
  261.    {
  262.    dfz_in_11 = OrderType() ;
  263.    dfz_do_24 = NormalizeDouble(OrderStopLoss(),Digits()) ;
  264.    dfz_do_1 = NormalizeDouble(OrderOpenPrice(),Digits()) ;
  265.    dfz_do_25 = dfz_do_24 ;
  266.    if (dfz_in_11==0)
  267.     {
  268.     dfz_do_26 = lizong_6(1,Bid,TrailingStop) ;
  269.     if (dfz_do_26>=MinProfit * Point() + dfz_do_22 && dfz_do_26>TrailingStep * Point() + dfz_do_24 && (Bid - dfz_do_26) / Point()>by_in_2)
  270.      {
  271.      dfz_do_25 = dfz_do_26 ;
  272.      }
  273.     if (dfz_do_25>dfz_do_24)
  274.      {
  275.      if( !OrderModify(OrderTicket(),dfz_do_1,dfz_do_25,OrderTakeProfit(),0,White))
  276.       {
  277.       Print("Error ",GetLastError(),"   TrailingStop Modify Buy  SL ",dfz_do_24,"->",dfz_do_25);
  278.     }}}
  279.    if (dfz_in_11==1)
  280.     {
  281.     dfz_do_26 = lizong_6(-1,Ask,TrailingStop) ;
  282.     if (dfz_do_26<=dfz_do_23 - MinProfit * Point() && (dfz_do_26<dfz_do_24 - TrailingStep * Point() || dfz_do_24==0) && (dfz_do_26 - Ask) / Point()>by_in_2)
  283.      {
  284.      dfz_do_25 = dfz_do_26 ;
  285.      }
  286.     if (dfz_do_25<dfz_do_24  || (dfz_do_24==0 && dfz_do_25!=0) )
  287.      {
  288.      if( !OrderModify(OrderTicket(),dfz_do_1,dfz_do_25,OrderTakeProfit(),0,White))
  289.      {
  290.      Print("Error ",GetLastError(),"   TrailingStop Modify Sell  SL ",dfz_do_24,"->",dfz_do_25,"  TP ");
  291.    }}}}
  292.   }
  293. if (dfz_do_3>MaxLossCloseAll && dfz_do_2>MaxLossCloseAll)
  294.   {
  295.   ObjectSetText("Char.op",CharToString(251),font_size + 2,"Wingdings",Silver);
  296.   if (dfz_do_3>=StopProfit)
  297.    {
  298.    Print("Buy Profit ",dfz_do_3);
  299.    lizong_5(1);
  300.    return;
  301.    }
  302.   if (dfz_do_2>=StopProfit)
  303.    {
  304.    Print("Sell Profit ",dfz_do_2);
  305.    lizong_5(-1);
  306.    return;
  307.   }}
  308.   else
  309.   {
  310.   ObjectSetText("Char.op",CharToString(74),font_size + 2,"Wingdings",Red);
  311.   aa_do_4 = dfz_do_3 + dfz_do_2;
  312.   if (dfz_do_3 + dfz_do_2>=CloseAll)
  313.    {
  314.    Print("CloseAll ",aa_do_4);
  315.    lizong_5(0);
  316.    return;
  317.   }}
  318. if (dfz_do_3<=StopLoss)
  319.   {
  320.   Print("Buy Loss ",dfz_do_3);
  321.   lizong_5(1);
  322.   return;
  323.   }
  324. if (dfz_do_2<=StopLoss)
  325.   {
  326.   Print("Sell Loss ",dfz_do_2);
  327.   lizong_5(-1);
  328.   return;
  329.   }
  330. if (dfz_do_3<=MaxLoss)
  331.   {
  332.   Comment("Buy");
  333.   ObjectSetText("Char.b",CharToString(225) + CharToString(251),font_size,"Wingdings",Red);
  334.   }
  335. else
  336.   {
  337.   ObjectSetText("Char.b",CharToString(233),font_size,"Wingdings",Lime);
  338.   }
  339. if (dfz_do_2<=MaxLoss)
  340.   {
  341.   Comment("Sell");
  342.   ObjectSetText("Char.s",CharToString(226) + CharToString(251),font_size,"Wingdings",Red);
  343.   }
  344. else
  345.   {
  346.   ObjectSetText("Char.s",CharToString(234),font_size,"Wingdings",Lime);
  347.   }
  348. Print("Ld_16",dfz_do_3);
  349. if (dfz_in_9==0 && dfz_do_3>MaxLoss && Buy)
  350.   {
  351.   if (dfz_in_7==0)
  352.    {
  353.    dfz_do_27 = NormalizeDouble(FirstStep * Point() + Ask,Digits()) ;
  354.    }
  355.   else
  356.    {
  357.    dfz_do_27 = NormalizeDouble(by_in_6 * Point() + Ask,Digits()) ;
  358.    if (dfz_do_27< NormalizeDouble(dfz_do_15 - by_in_7 * Point(),Digits()))
  359.     {
  360.     dfz_do_27 = NormalizeDouble(by_in_7 * Point() + Ask,Digits()) ;
  361.    }}
  362.   if (dfz_in_7==0 || (dfz_do_14!=0 && dfz_do_27>=NormalizeDouble(by_in_7 * Point() + dfz_do_14,Digits()) && 顺势加仓)  || (dfz_do_15!=0 && dfz_do_27<=NormalizeDouble(dfz_do_15 - by_in_7 * Point(),Digits())))
  363.    {
  364.    if (dfz_in_7==0)
  365.     {
  366.     dfz_do_28 = lot ;
  367.     }
  368.    else
  369.     {
  370.     dfz_do_28 = NormalizeDouble(dfz_in_7 * PlusLot + lot * MathPow(K_Lot,dfz_in_7),DigitsLot) ;
  371.     }
  372.    if (((dfz_do_28< AccountFreeMargin() / MarketInfo(Symbol(),32) && dfz_in_7>0) || FirstOrder))
  373.     {
  374.     if (sj==false  || (sj==true && Hour()>star && Hour()< end))
  375.      {
  376.      dfz_in_31 = OrderSend(Symbol(),OP_BUYSTOP,dfz_do_28,dfz_do_27,by_in_5,0,0,"Martini EURUSD -BUY 1",Magic,0,Blue) ;
  377.      }
  378.     else
  379.      {
  380.      Comment("Lot ",DoubleToString(dfz_do_28,2));
  381.   }}}}
  382. if (dfz_in_10==0 && dfz_do_2>MaxLoss && Sell)
  383.   {
  384.   if (dfz_in_8==0)
  385.    {
  386.    dfz_do_27 = NormalizeDouble(Bid - FirstStep * Point(),Digits()) ;
  387.    }
  388.   else
  389.    {
  390.    dfz_do_27 = NormalizeDouble(Bid - by_in_8 * Point(),Digits()) ;
  391.    if (dfz_do_27< NormalizeDouble(by_in_9 * Point() + dfz_do_16,Digits()))
  392.     {
  393.     dfz_do_27 = NormalizeDouble(Bid - by_in_9 * Point(),Digits()) ;
  394.    }}
  395.   if (dfz_in_8==0 || (dfz_do_17!=0 && dfz_do_27<=NormalizeDouble(dfz_do_17 - by_in_9 * Point(),Digits()) && 顺势加仓)  || (dfz_do_16!=0 && dfz_do_27>=NormalizeDouble(by_in_9 * Point() + dfz_do_16,Digits())))
  396.    {
  397.    if (dfz_in_8==0)
  398.     {
  399.     dfz_do_28 = lot ;
  400.     }
  401.    else
  402.     {
  403.     dfz_do_28 = NormalizeDouble(dfz_in_8 * PlusLot + lot * MathPow(K_Lot,dfz_in_8),DigitsLot) ;
  404.     }
  405.    if (((dfz_do_28< AccountFreeMargin() / MarketInfo(Symbol(),32) && dfz_in_8>0) || FirstOrder))
  406.     {
  407.     if (sj==false  || (sj==true && Hour()>star && Hour()< end))
  408.      {
  409.      dfz_in_32 = OrderSend(Symbol(),OP_SELLSTOP,dfz_do_28,dfz_do_27,by_in_5,0,0,"Martini EURUSD -Sell 1",Magic,0,Red) ;
  410.      }
  411.     else
  412.      {
  413.      Comment("Lot ",DoubleToString(dfz_do_28,2));
  414.   }}}}
  415. ObjectSetText("Balance",StringConcatenate("Balance ",DoubleToString(AccountBalance(),2)),font_size,"Arial",text_color);
  416. ObjectSetText("Equity",StringConcatenate("Equity ",DoubleToString(AccountEquity(),2)),font_size,"Arial",text_color);
  417. ObjectSetText("FreeMargin",StringConcatenate("Free Margin ",DoubleToString(AccountFreeMargin(),2)),font_size,"Arial",text_color);
  418. dfz_do_33 = dfz_do_3 + dfz_do_2 ;
  419. if (dfz_do_4>0)
  420.   {
  421.   aa_in_1 = 255;
  422.   if (dfz_do_3>0)
  423.    {
  424.    aa_in_7 = 65280;
  425.    }
  426.   else
  427.    {
  428.    aa_in_7 = aa_in_1;
  429.    }
  430.   ObjectSetText("ProfitB",StringConcatenate("Buy ",dfz_in_7,"   Profit ",DoubleToString(dfz_do_3,2),"  Lot = ",DoubleToString(dfz_do_4,2)),font_size,"Arial",aa_in_7);
  431.   }
  432. else
  433.   {
  434.   ObjectSetText("ProfitB","",font_size,"Arial",Gray);
  435.   }
  436. if (dfz_do_5>0)
  437.   {
  438.   aa_in_26 = 255;
  439.   if (dfz_do_2>0)
  440.    {
  441.    aa_in_27 = 65280;
  442.    }
  443.   else
  444.    {
  445.    aa_in_27 = aa_in_26;
  446.    }
  447.   ObjectSetText("ProfitS",StringConcatenate("Sell ",dfz_in_8,"   Profit ",DoubleToString(dfz_do_2,2),"  Lot = ",DoubleToString(dfz_do_5,2)),font_size,"Arial",aa_in_27);
  448.   }
  449. else
  450.   {
  451.   ObjectSetText("ProfitS","",font_size,"Arial",Gray);
  452.   }
  453. if (dfz_do_5 + dfz_do_4>0)
  454.   {
  455.   aa_in_31 = 255;
  456.   if (dfz_do_33>=0)
  457.    {
  458.    aa_in_32 = 32768;
  459.    }
  460.   else
  461.    {
  462.    aa_in_32 = aa_in_31;
  463.    }
  464.   ObjectSetText("Profit",StringConcatenate("Profit All ",DoubleToString(dfz_do_33,2)),font_size,"Arial",aa_in_32);
  465.   }
  466. else
  467.   {
  468.   ObjectSetText("Profit","",font_size,"Arial",Gray);
  469.   }
  470. if (dfz_do_18!=0 && Buy)
  471.   {
  472.   if (dfz_in_7==0)
  473.    {
  474.    dfz_do_27 = NormalizeDouble(FirstStep * Point() + Ask,Digits()) ;
  475.    }
  476.   else
  477.    {
  478.    dfz_do_27 = NormalizeDouble(by_in_6 * Point() + Ask,Digits()) ;
  479.    }
  480.   if (NormalizeDouble(dfz_do_18 - StepTrallOrders * Point(),Digits())>dfz_do_27
  481.      && (dfz_do_27<=NormalizeDouble(dfz_do_15 - by_in_7 * Point(),Digits()) || dfz_do_15==0 || 顺势加仓)
  482.      && (dfz_in_7==0 || dfz_do_27>=NormalizeDouble(by_in_7 * Point() + dfz_do_14,Digits()) || dfz_do_27<=NormalizeDouble(dfz_do_15 - by_in_7 * Point(),Digits())))
  483.    {
  484.    if (!OrderModify(dfz_in_12,dfz_do_27,0,0,0,White))
  485.     {
  486.     Print("Error ",GetLastError(),"   Order Modify Buy   OOP ",dfz_do_18,"->",dfz_do_27);
  487.     }
  488.    else
  489.     {
  490.     Print("Order Buy Modify   OOP ",dfz_do_1,"->",dfz_do_27);
  491.   }}}
  492. if (dfz_do_19!=0 && Sell )
  493. {
  494.   if (dfz_in_8==0)
  495.    {
  496.    dfz_do_27 = NormalizeDouble(Bid - FirstStep * Point(),Digits()) ;
  497.    }
  498.   else
  499.    {
  500.    dfz_do_27 = NormalizeDouble(Bid - by_in_8 * Point(),Digits()) ;
  501.    }
  502.   if (NormalizeDouble(StepTrallOrders * Point() + dfz_do_19,Digits())< dfz_do_27
  503.     && (dfz_do_27>=NormalizeDouble(by_in_9 * Point() + dfz_do_16,Digits()) || dfz_do_16==0 || 顺势加仓)  
  504.     && (dfz_in_8==0 || dfz_do_27<=NormalizeDouble(dfz_do_17 - by_in_9 * Point(),Digits()) || dfz_do_27>=NormalizeDouble(by_in_9 * Point() + dfz_do_16,Digits())))
  505.   {
  506.   if (!OrderModify(dfz_in_13,dfz_do_27,0,0,0,White))
  507.   {
  508.   Print("Error ",GetLastError(),"   Order Modify Sell   OOP ",dfz_do_19,"->",dfz_do_27);  
  509.   }
  510.   else
  511.   {
  512.   Print("Order Sell Modify   OOP ",dfz_do_1,"->",dfz_do_27);
  513.   }}}
  514. }
  515. //start
  516. //---------------------  ----------------------------------------

  517. int deinit ()
  518. {

  519. //----------------------------

  520. ObjectsDeleteAll(0,-1);
  521. return(0);
  522. }
  523. //deinit
  524. //---------------------  ----------------------------------------


  525. //----------------------------

  526. int lizong_5 (int bsw_0)
  527. {
  528. int       dfz_in_1;
  529. int       dfz_in_2;
  530. int       dfz_in_3;
  531. int       dfz_in_4;
  532. bool      dfz_bo_5;
  533. int       dfz_in_6;
  534. int       dfz_in_7;

  535. //----------------------------

  536. dfz_bo_5 = true ;
  537. while (!by_bo_1 || Key==by_in_4 * 5 - by_in_3)
  538.   {
  539.   for (dfz_in_6 = OrdersTotal() - 1 ; dfz_in_6>=0 ; dfz_in_6 = dfz_in_6 - 1)
  540.    {
  541.    if (OrderSelect(dfz_in_6,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
  542.     {
  543.     dfz_in_3 = OrderType() ;
  544.     if (dfz_in_3==0 && (bsw_0==1 || bsw_0==0))
  545.      {
  546.      dfz_bo_5 = OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits()),by_in_5,Blue) ;
  547.      if (dfz_bo_5)
  548.       {
  549.       Comment("",OrderTicket(),"",OrderProfit(),"     ",TimeToString(TimeCurrent(),TIME_SECONDS));
  550.      }}
  551.     if (dfz_in_3==1 && (bsw_0==-1 || bsw_0==0))
  552.      {
  553.      dfz_bo_5 = OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits()),by_in_5,Red) ;
  554.      if (dfz_bo_5)
  555.       {
  556.       Comment("",OrderTicket(),"",OrderProfit(),"     ",TimeToString(TimeCurrent(),TIME_SECONDS));
  557.      }}
  558.     if (dfz_in_3==4 && (bsw_0==1 || bsw_0==0))
  559.      {
  560.      dfz_bo_5 = OrderDelete(OrderTicket(),0xFFFFFFFF) ;
  561.      }
  562.     if (dfz_in_3==5 && (bsw_0==-1 || bsw_0==0))
  563.      {
  564.      dfz_bo_5 = OrderDelete(OrderTicket(),0xFFFFFFFF) ;
  565.      }
  566.     if (!dfz_bo_5)
  567.      {
  568.      dfz_in_1 = GetLastError() ;
  569.      if (dfz_in_1>=2)
  570.       {
  571.       if (dfz_in_1==129)
  572.        {
  573.        Comment("",TimeToString(TimeCurrent(),TIME_SECONDS));
  574.        RefreshRates();
  575.        }
  576.       else
  577.        {
  578.        if (dfz_in_1==146)
  579.         {
  580.         if (IsTradeContextBusy())
  581.          {
  582.          Sleep(2000);
  583.         }}
  584.        else
  585.         {
  586.         Comment("",dfz_in_1,"",OrderTicket(),"     ",TimeToString(TimeCurrent(),TIME_SECONDS));
  587.     }}}}}
  588.    }
  589.   dfz_in_4 = 0 ;
  590.   for ( ; dfz_in_7<OrdersTotal() ; dfz_in_7 = dfz_in_7 + 1)
  591.    {
  592.    if (OrderSelect(dfz_in_7,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
  593.     {
  594.     dfz_in_3 = OrderType() ;
  595.     if ((dfz_in_3==4 || dfz_in_3==0) && (bsw_0==1 || bsw_0==0))
  596.      {
  597.      dfz_in_4 = dfz_in_4 + 1;
  598.      }
  599.     if ((dfz_in_3==5 || dfz_in_3==1) && (bsw_0==-1 || bsw_0==0))
  600.      {
  601.      dfz_in_4 = dfz_in_4 + 1;
  602.     }}
  603.    }
  604.   if (dfz_in_4==0)
  605.    break;
  606.   dfz_in_2 = dfz_in_2 + 1;
  607.   if (dfz_in_2>10)
  608.    {
  609.    Alert(Symbol(),"",dfz_in_4);
  610.    return(0);
  611.    }
  612.   Sleep(1000);
  613.   RefreshRates();
  614.   }
  615. return(1);
  616. }
  617. //lizong_5
  618. //---------------------  ----------------------------------------

  619. double lizong_6 (int bsw_0,double bsw_1,double bsw_2)
  620. {
  621. double    dfz_do_1;
  622. int       dfz_in_2;
  623. int       dfz_in_3;
  624. int       dfz_in_4;

  625. //----------------------------
  626. double     aa_do_1;

  627. dfz_in_2 = 1 ;
  628. if (bsw_2>2)
  629.   {
  630.   if (bsw_0==1)
  631.    {
  632.    dfz_do_1 = NormalizeDouble(bsw_1 - bsw_2 * Point(),Digits()) ;
  633.    }
  634.   else
  635.    {
  636.    dfz_do_1 = NormalizeDouble(bsw_2 * Point() + bsw_1,Digits()) ;
  637.   }}
  638. else
  639.   {
  640.   if (bsw_2==2)
  641.    {
  642.    if (bsw_0==1)
  643.     {
  644.     dfz_in_3 = 1 ;
  645.     for (dfz_in_3 = 1 ; dfz_in_3<100 ; dfz_in_3 = dfz_in_3 + 1)
  646.      {
  647.      dfz_do_1 = iFractals(Symbol(),TF_Tralling,2,dfz_in_3) ;
  648.      if (iFractals(Symbol(),TF_Tralling,2,dfz_in_3)!=0)
  649.       {
  650.       dfz_do_1 = dfz_do_1 - NormalizeDouble(delta * Point(),Digits()) ;
  651.       if (bsw_1 - by_in_2 * Point()>dfz_do_1)
  652.        {
  653.        break;
  654.       }}
  655.      dfz_do_1 = 0 ;
  656.      }
  657.     ObjectDelete("FR Buy");
  658.     ObjectCreate("FR Buy",OBJ_ARROW,0,Time[dfz_in_3],dfz_do_1 + Point(),0,0,0,0);
  659.     ObjectSet("FR Buy",OBJPROP_ARROWCODE,218);
  660.     ObjectSet("FR Buy",OBJPROP_COLOR,255);
  661.     }
  662.    if (bsw_0==-1)
  663.     {
  664.     for (dfz_in_2 = 1 ; dfz_in_2<100 ; dfz_in_2 = dfz_in_2 + 1)
  665.      {
  666.      dfz_do_1 = iFractals(Symbol(),TF_Tralling,1,dfz_in_2) ;
  667.      if (iFractals(Symbol(),TF_Tralling,1,dfz_in_2)!=0)
  668.       {
  669.       dfz_do_1 = dfz_do_1 + NormalizeDouble(delta * Point(),Digits()) ;
  670.       if (by_in_2 * Point() + bsw_1< dfz_do_1)
  671.        {
  672.        break;
  673.       }}
  674.      dfz_do_1 = 0 ;
  675.      }
  676.     ObjectDelete("FR Sell");
  677.     ObjectCreate("FR Sell",OBJ_ARROW,0,Time[dfz_in_2],dfz_do_1,0,0,0,0);
  678.     ObjectSet("FR Sell",OBJPROP_ARROWCODE,217);
  679.     ObjectSet("FR Sell",OBJPROP_COLOR,255);
  680.    }}
  681.   if (bsw_2==1)
  682.    {
  683.    if (bsw_0==1)
  684.     {
  685.     dfz_in_4 = 1 ;
  686.     for (dfz_in_4 = 1 ; dfz_in_4<500 ; dfz_in_4 = dfz_in_4 + 1)
  687.      {
  688.      dfz_do_1 = NormalizeDouble(iLow(Symbol(),TF_Tralling,dfz_in_4) - delta * Point(),Digits()) ;
  689.      if (NormalizeDouble(iLow(Symbol(),TF_Tralling,dfz_in_4) - delta * Point(),Digits())!=0)
  690.       {
  691.       if (bsw_1 - by_in_2 * Point()>NormalizeDouble(iLow(Symbol(),TF_Tralling,dfz_in_4) - delta * Point(),Digits()))
  692.        break;
  693.       dfz_do_1 = 0 ;
  694.       }
  695.      }
  696.     ObjectDelete("FR Buy");
  697.     ObjectCreate("FR Buy",OBJ_ARROW,0,iTime(Symbol(),TF_Tralling,dfz_in_4),dfz_do_1 + Point(),0,0,0,0);
  698.     ObjectSet("FR Buy",OBJPROP_ARROWCODE,159);
  699.     ObjectSet("FR Buy",OBJPROP_COLOR,255);
  700.     }
  701.    if (bsw_0==-1)
  702.     {
  703.     for (dfz_in_2 = 1 ; dfz_in_2<500 ; dfz_in_2 = dfz_in_2 + 1)
  704.      {
  705.      dfz_do_1 = NormalizeDouble(delta * Point() + iHigh(Symbol(),TF_Tralling,dfz_in_2),Digits()) ;
  706.      if (NormalizeDouble(delta * Point() + iHigh(Symbol(),TF_Tralling,dfz_in_2),Digits())!=0)
  707.       {
  708.       if (by_in_2 * Point() + bsw_1<NormalizeDouble(delta * Point() + iHigh(Symbol(),TF_Tralling,dfz_in_2),Digits()))
  709.        break;
  710.       dfz_do_1 = 0 ;
  711.       }
  712.      }
  713.     ObjectDelete("FR Sell");
  714.     ObjectCreate("FR Sell",OBJ_ARROW,0,iTime(Symbol(),TF_Tralling,dfz_in_2),dfz_do_1,0,0,0,0);
  715.     ObjectSet("FR Sell",OBJPROP_ARROWCODE,159);
  716.     ObjectSet("FR Sell",OBJPROP_COLOR,255);
  717.   }}}
  718. if (bsw_0==1)
  719.   {
  720.   if (dfz_do_1!=0)
  721.    {
  722.    ObjectDelete("SL Buy");
  723.    ObjectCreate("SL Buy",OBJ_ARROW,0,Time[0] + Period() * 60,dfz_do_1,0,0,0,0);
  724.    ObjectSet("SL Buy",OBJPROP_ARROWCODE,6);
  725.    ObjectSet("SL Buy",OBJPROP_COLOR,16711680);
  726.    }
  727.   if (by_in_2>0)
  728.    {
  729.    ObjectDelete("STOPLEVEL-");
  730.    ObjectCreate("STOPLEVEL-",OBJ_ARROW,0,Time[0] + Period() * 60,bsw_1 - by_in_2 * Point(),0,0,0,0);
  731.    ObjectSet("STOPLEVEL-",OBJPROP_ARROWCODE,4);
  732.    ObjectSet("STOPLEVEL-",OBJPROP_COLOR,16711680);
  733.   }}
  734. if (bsw_0==-1)
  735.   {
  736.   if (dfz_do_1!=0)
  737.    {
  738.    ObjectDelete("SL Sell");
  739.    ObjectCreate("SL Sell",OBJ_ARROW,0,Time[0] + Period() * 60,dfz_do_1,0,0,0,0);
  740.    ObjectSet("SL Sell",OBJPROP_ARROWCODE,6);
  741.    ObjectSet("SL Sell",OBJPROP_COLOR,13353215);
  742.    }
  743.   if (by_in_2>0)
  744.    {
  745.    ObjectDelete("STOPLEVEL+");
  746.    ObjectCreate("STOPLEVEL+",OBJ_ARROW,0,Time[0] + Period() * 60,by_in_2 * Point() + bsw_1,0,0,0,0);
  747.    ObjectSet("STOPLEVEL+",OBJPROP_ARROWCODE,4);
  748.    ObjectSet("STOPLEVEL+",OBJPROP_COLOR,13353215);
  749.   }}
  750. return(dfz_do_1);
  751. aa_do_1 = dfz_do_1;
  752. }
  753. //lizong_6
  754. //---------------------  ----------------------------------------

  755. int lizong_7 (int bsw_0)
  756. {

  757. //----------------------------

  758. if (bsw_0>43200)
  759.   {
  760.   return(0);
  761.   }
  762. if (bsw_0>10080)
  763.   {
  764.   return(43200);
  765.   }
  766. if (bsw_0>1440)
  767.   {
  768.   return(10080);
  769.   }
  770. if (bsw_0>240)
  771.   {
  772.   return(1440);
  773.   }
  774. if (bsw_0>60)
  775.   {
  776.   return(240);
  777.   }
  778. if (bsw_0>30)
  779.   {
  780.   return(60);
  781.   }
  782. if (bsw_0>15)
  783.   {
  784.   return(30);
  785.   }
  786. if (bsw_0>5)
  787.   {
  788.   return(15);
  789.   }
  790. if (bsw_0>1)
  791.   {
  792.   return(5);
  793.   }
  794. if (bsw_0==1)
  795.   {
  796.   return(1);
  797.   }
  798. if (bsw_0==0)
  799.   {
  800.   return(Period());
  801.   }
  802. return(0);
  803. }
  804. //lizong_7
  805. //---------------------  ----------------------------------------

复制代码
回复

使用道具 举报

750

主题

830

帖子

2304

积分

网站编辑

Rank: 8Rank: 8

积分
2304
 楼主| 发表于 2021-6-24 00:26:23 | 显示全部楼层
神猴刷单EA新————这个有整体止盈点数
  1. #property copyright "淡定人生QQ:359852458"
  2. #property link      "https://250ea.taobao.com/"
  3. int 帐号限制 = 41500230;//只修改等号右边的数字  标点符号不要动 0=不限制帐号
  4. datetime 时间限制 = D'2027.4.22';
  5. string 作者QQ = "359852458";

  6. extern string 加载货币M15 = "AUDUSD NZDUSD USDJPY GBPUSD EURGBP GBPJPY AUDJPY CHFJPY";
  7. enum BuyOrSell0 {只做多 = 0,只做空 = 1,多空都做 = 2};
  8. input BuyOrSell0 多空方向 = 2;
  9. extern bool   显示图表信息 = false;//在图表上显示持仓信息
  10. extern bool   显示止盈价格 = true;//在订单上显示止盈价格
  11. extern bool   启用虚拟下单 = false;//前几单可以不直接下在持仓订单里
  12. extern int    显示浮亏单数 = 7;//达到设定单数开始记录此轮加码最大浮亏金额并且显示在图表上
  13. extern int    虚拟下单单数 = 1;//第一单开始多少单以内虚拟下单
  14. extern int    单向最大单数 = 15;
  15. extern double 资金2W单笔最大下单量 = 3;
  16. extern string 下单量参数说明0 = "按1000本金下0.0005起步,下单量小的";
  17. extern string 下单量参数说明1 = "时候内部自动启用虚拟下单,当计算得";
  18. extern string 下单量参数说明2 = "到的下单量大于平台最小下单量自然会";
  19. extern string 下单量参数说明3 = "下单到平台里,别再问为什么不下单";
  20. extern double 起始下单量 = 0.01;//小资金可设置低于平台最小下单量,比如1000本金下0.0005起步,内部自动启用虚拟下单
  21. extern double 翻倍 = 1.6;
  22. extern int    间隔单数 = 7;//控制下面2个间隔用的
  23. extern int    单数以下间隔点数 = 20;
  24. extern int    单数以上间隔点数 = 5;//间隔单数以上3单内的间隔为5,之后还是按上面的间隔20
  25. extern int    总体盈利点数 = 10;
  26. extern double 总亏损金额平仓 = 0.0;//当前货币当前EA下的单子总亏损金额平仓
  27. extern double 总盈利金额平仓 = 0.0;
  28. extern int    滑点 = 3;
  29. extern int    定单识别码 = 10533;
  30. extern string 定单注释 = "融洲国际";

  31. int Gi_144 = 0;
  32. int Gi_148 = 0;
  33. double G_order_open_price_150;
  34. double G_order_open_price_158;
  35. double Gd_168;
  36. double Gd_176;
  37. double Gd_184;
  38. double Gd_192;
  39. double Gd_200;
  40. double Gd_208;
  41. double Gd_216;
  42. double Gd_217;
  43. double Gd_218;
  44. double Gd_219;
  45. double G_price_232;
  46. bool Gi_256;
  47. bool TrackZoer0 = true;
  48. bool TrackZoer1 = true;
  49. bool TrackZoerXuNi0;
  50. bool TrackZoerXuNi1;
  51. int G_pos_260;
  52. int G_ticket_264;
  53. int Gi_260;
  54. int Gi_261;
  55. int Gi_268;
  56. int Gi_269;
  57. int Gi_272;
  58. int Time0 = 1;
  59. int Gi_276 = 1;
  60. int Gi_280;
  61. double Gd_284;
  62. double G_lots_290 = 0.02;
  63. double G_lots_292 = 0.02;
  64. double Gd_300 = 1.5;
  65. int Gi_306 = 7;
  66. int Gi_307 = 4;
  67. int Gi_308 = 20;
  68. int Gi_310 = 7;
  69. int Gi_311 = 7;
  70. int Gi_312 = 7;
  71. int Gi_313 = 7;
  72. bool Gi_315;
  73. double Gi_316 = 2;
  74. double NewOpenPrice;
  75. double STOPLEVEL;
  76. double Gd_320 = 0.0;
  77. double Gd_328 = 0.0;
  78. int Day0 = -1;
  79. int Gi_336 = 3;
  80. int G_magic_340 = 10533;
  81. string G_comment_300 = "";
  82. string G_comment_344 = "";
  83. string Gsa_720[14];
  84. bool Use_Msg;
  85. bool BoolClose;
  86. int l_pod_110;
  87. double LotsAll;
  88. double Lots0;
  89. double LotsC0;
  90. double MinLot;
  91. double MaxLot;
  92. double Gd_720[30];
  93. double Gd_730[30];
  94. double Gd_721[30];
  95. double Gd_731[30];
  96. int Gi_720 = 0;
  97. int Gi_721 = 0;
  98. int Gi_309 = 0;
  99. bool TrackXuNi;
  100. bool OpenNew = true;
  101. int Gi_323 = 0;
  102. int Gi_324 = 0;

  103. int init() {
  104.    ArrayInitialize(Gd_720,0);
  105.    ArrayInitialize(Gd_721,0);
  106.    ArrayInitialize(Gd_730,0);
  107.    ArrayInitialize(Gd_731,0);
  108.    TrackXuNi = 启用虚拟下单;
  109.    Gi_269 = 多空方向;
  110.    Use_Msg = 显示图表信息;
  111.    G_lots_292 = 起始下单量;
  112.    Gd_300 = 翻倍;
  113.    Gi_306 = 显示浮亏单数;
  114.    Gi_309 = 虚拟下单单数;
  115.    Gi_308 = 单向最大单数;
  116.    Gi_313 = 间隔单数;
  117.    Gi_311 = 单数以下间隔点数;
  118.    Gi_312 = 单数以上间隔点数;
  119.    Gi_316 = 总体盈利点数;
  120.    Gi_315 = 显示止盈价格;
  121.    Gd_320 = 总亏损金额平仓;
  122.    Gd_328 = 总盈利金额平仓;
  123.    Gi_336 = 滑点;
  124.    G_magic_340 = 定单识别码;
  125.    G_comment_344 = 定单注释;
  126.    if(StringFind(G_comment_344,"_",0) >= 0) {
  127.      Alert("禁止注释带_符号");
  128.      ExpertRemove();
  129.      return(0);
  130.      }
  131.    G_comment_344 = G_comment_344 + "_";
  132.    Gd_284 = MathPow(0.1, Digits);
  133.    if (Digits == 5 || Digits == 3) Gi_276 = 10;
  134.    if (StringFind(Symbol(), "XAU", 0) >= 0 || StringFind(Symbol(), "GOLD", 0) >= 0) {
  135.       if (Digits == 2) Gi_276 = 10;
  136.       if (Digits == 3) Gi_276 = 100;
  137.    }
  138.    STOPLEVEL = MarketInfo(Symbol(),MODE_STOPLEVEL);
  139.    MinLot = MarketInfo(Symbol(),MODE_MINLOT);
  140.    MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
  141.    Gi_280 = MathRound((-MathLog(MarketInfo(Symbol(), MODE_LOTSTEP))) / 2.302585093);
  142.    G_lots_290 = NormalizeDouble(AccountBalance() / 20000 * 资金2W单笔最大下单量,Gi_280);
  143.    return (0);
  144. }

  145. int deinit() {
  146.    Comment("");
  147.    EventKillTimer();
  148.    ObjectsDeleteAll(0, OBJ_LABEL);
  149.    ObjectsDeleteAll(0,"Button",0,OBJ_BUTTON);
  150.    return (0);
  151. }

  152. int start() {
  153. if(帐号限制 != 0 && AccountNumber() != 帐号限制) {
  154.   Alert("此帐号未注册,联系作者QQ:",作者QQ);//请不要在这块修改限制
  155.   ExpertRemove();
  156.   return(0);
  157. }
  158. if(TimeCurrent() > 时间限制) {//请不要在这块修改限制
  159.   Alert("使用时间过期,联系作者QQ:",作者QQ);
  160.   ExpertRemove();
  161.   return(0);
  162. }
  163. ButtonCreate("Button3","停止EA","停止EA",80,30,75,25,CORNER_RIGHT_LOWER,clrWhite,clrDarkOrange,clrOrange,false);
  164. if(ObjectGetInteger(0,"Button3",OBJPROP_STATE)==1) {
  165.   ExpertRemove();
  166.   return(0);
  167.   }
  168. ButtonCreate("Button4","暂停下单","正常下单",80,60,75,25,CORNER_RIGHT_LOWER,clrWhite,clrDarkOrange,clrOrange,false);
  169. if(ObjectGetInteger(0,"Button4",OBJPROP_STATE)==1) {
  170.   OpenNew = false;
  171.   }
  172. else OpenNew = true;
  173. ButtonCreate("Button0","全部平仓","正在执行",80,90,75,25,CORNER_RIGHT_LOWER,clrWhite,clrRoyalBlue,clrDodgerBlue,false);
  174. if(ObjectGetInteger(0,"Button0",OBJPROP_STATE)==1) {
  175.   CloseOrders(OP_BUY);
  176.   CloseOrders(OP_SELL);
  177.   ObjectSetInteger(0,"Button0",OBJPROP_STATE,0);
  178.   }
  179. ButtonCreate("Button1","空单平仓","正在执行",80,120,75,25,CORNER_RIGHT_LOWER,clrWhite,clrFireBrick,clrRed,false);
  180. if(ObjectGetInteger(0,"Button1",OBJPROP_STATE)==1) {
  181.   CloseOrders(OP_SELL);
  182.   ObjectSetInteger(0,"Button1",OBJPROP_STATE,0);
  183.   }
  184. ButtonCreate("Button2","多单平仓","正在执行",80,150,75,25,CORNER_RIGHT_LOWER,clrWhite,clrForestGreen,clrLimeGreen,false);
  185. if(ObjectGetInteger(0,"Button2",OBJPROP_STATE)==1) {
  186.   CloseOrders(OP_BUY);
  187.   ObjectSetInteger(0,"Button2",OBJPROP_STATE,0);
  188.   }
  189. if(!IsTesting() && MathAbs(Day() - Day0) > 5) {
  190.   ObjectsDeleteAll();
  191.   Day0 = Day();
  192.   }
  193. CountOrders();
  194. if(Use_Msg) CommentMsg();
  195. if(Gi_268 != Gi_144) {
  196.   Gi_144 = Gi_268;
  197.   if(Gi_315) O_Modify(0);
  198.   else {
  199.     if(Gi_268 > 0) ObjectCreat1("xxxxx1",Gd_168 + Gi_316 * Gi_276 * Gd_284,Blue);
  200.     else if(ObjectFind("xxxxx1") >= 0) ObjectDelete("xxxxx1");
  201.     }
  202.   }
  203. if(Gi_272 != Gi_148) {
  204.   Gi_148 = Gi_272;
  205.   if(Gi_315) O_Modify(1);
  206.   else {
  207.     if (Gi_272 > 0) ObjectCreat1("xxxxx2",Gd_176 - Gi_316 * Gi_276 * Gd_284,Red);
  208.     else if(ObjectFind("xxxxx2") >= 0) ObjectDelete("xxxxx2");
  209.     }
  210.   }
  211. BoolClose = false;
  212. if ((Gd_328 > 0.0 && Gd_216 >= Gd_328) || (Gd_320 > 0.0 && Gd_216 <= (-Gd_320))) CloseOrders(OP_BUY);
  213. if ((Gd_328 > 0.0 && Gd_218 >= Gd_328) || (Gd_320 > 0.0 && Gd_218 <= (-Gd_320))) CloseOrders(OP_SELL);
  214. if (Gi_268 > 0 && Bid > Gd_168 + Gi_316 * Gi_276 * Gd_284) CloseOrders(OP_BUY);
  215. if (Gi_272 > 0 && Ask < Gd_176 - Gi_316 * Gi_276 * Gd_284) CloseOrders(OP_SELL);
  216. if (BoolClose || !OpenNew) return(0);
  217. if (Time0 != iTime(NULL, PERIOD_M1, 0)) {
  218.    Time0 = iTime(NULL, PERIOD_M1, 0);
  219.    if (Gi_268 == 0 && (Gi_269 == 0 || Gi_269 == 2)) {
  220.       if((TrackXuNi && Gi_720 < Gi_309) || G_lots_292 < MinLot) {
  221.         Gi_323++;
  222.         ObjectCreat3("xxxxxxx0" + IntegerToString(Gi_720),Ask,clrLime);
  223.         ObjectCreat4("xxxxxxx2" + IntegerToString(Gi_720),"#" + IntegerToString(Gi_720) + " buy " + DoubleToStr(G_lots_292,4),Time[0],2*Ask - Bid,clrWhite);
  224.         ShowArrow0(0,Gi_720);
  225.         Gd_720[Gi_720] = G_lots_292;
  226.         Gd_730[Gi_720] = Ask;
  227.         Gi_720++;
  228.         }
  229.       else {
  230.         LotsAll = NormalizeDouble(G_lots_292, Gi_280);
  231.         G_ticket_264 = OrderSend(Symbol(), OP_BUY, LotsAll, Ask, Gi_336 * Gi_276, 0, 0, G_comment_344 + DoubleToStr(Gi_268,0), G_magic_340, 0, Blue);
  232.         }
  233.       return(0);
  234.       }
  235.    if (Gi_272 == 0 && (Gi_269 == 1 || Gi_269 == 2)) {
  236.       if((TrackXuNi && Gi_721 < Gi_309) || G_lots_292 < MinLot) {
  237.         Gi_324++;
  238.         ObjectCreat3("xxxxxxx1" + IntegerToString(Gi_721),Bid,clrLime);
  239.         ObjectCreat4("xxxxxxx3" + IntegerToString(Gi_721),"#" + IntegerToString(Gi_721) + " sell " + DoubleToStr(G_lots_292,4),Time[0],Ask,clrWhite);
  240.         ShowArrow0(1,Gi_721);
  241.         Gd_721[Gi_721] = G_lots_292;
  242.         Gd_731[Gi_721] = Bid;
  243.         Gi_721++;
  244.         }
  245.       else {
  246.         LotsAll = NormalizeDouble(G_lots_292, Gi_280);
  247.         G_ticket_264 = OrderSend(Symbol(), OP_SELL, LotsAll, Bid, Gi_336 * Gi_276, 0, 0, G_comment_344 + DoubleToStr(Gi_272,0), G_magic_340, 0, Red);
  248.         }
  249.       return(0);
  250.       }
  251.    Gi_310 = GetGi_310(Gi_268);
  252.    if (Gi_268 > 0 && (Gi_269 == 0 || Gi_269 == 2) && iClose(NULL, PERIOD_M15, 1) >= iOpen(NULL, PERIOD_M15, 1) && Gi_268 < Gi_308 && G_order_open_price_150 - Ask >= Gi_310 * Gi_276 * Gd_284) {
  253.       LotsC0 = 0;
  254.       l_pod_110 = 0;
  255.       LotsAll = MathMin(G_lots_290,NormalizeDouble(G_lots_292 * MathPow(Gd_300, Gi_268), 4));
  256.       if((TrackXuNi && Gi_720 < Gi_309) || LotsAll < MinLot) {
  257.         Gi_323++;
  258.         ObjectCreat3("xxxxxxx0" + IntegerToString(Gi_720),Ask,clrLime);
  259.         ObjectCreat4("xxxxxxx2" + IntegerToString(Gi_720),"#" + IntegerToString(Gi_720) + " buy " + DoubleToStr(LotsAll,4),Time[0],2*Ask - Bid,clrWhite);
  260.         ShowArrow0(0,Gi_720);
  261.         Gd_720[Gi_720] = LotsAll;
  262.         Gd_730[Gi_720] = Ask;
  263.         Gi_720++;
  264.         }
  265.       else {
  266.       LotsAll = NormalizeDouble(LotsAll, Gi_280);
  267.       while(LotsC0 < LotsAll && l_pod_110 < 10) {
  268.          RefreshRates();
  269.          Lots0 = MathMin(LotsAll - LotsC0,MaxLot);
  270.          G_ticket_264 = OrderSend(Symbol(), OP_BUY, Lots0, Ask, Gi_336 * Gi_276, 0, 0, G_comment_344 + DoubleToStr(Gi_268,0), G_magic_340, 0, Blue);
  271.          if(G_ticket_264 >= 0) {
  272.            LotsC0 += Lots0;
  273.            }
  274.          else {
  275.            l_pod_110++;
  276.            Print("下单错误 = ",GetLastError());
  277.            }
  278.         }
  279.       }
  280.       return(0);
  281.    }
  282.    Gi_310 = GetGi_310(Gi_272);
  283.    if (Gi_272 > 0 && (Gi_269 == 1 || Gi_269 == 2) && iClose(NULL, PERIOD_M15, 1) <= iOpen(NULL, PERIOD_M15, 1) && Gi_272 < Gi_308 && Bid - G_order_open_price_158 >= Gi_310 * Gi_276 * Gd_284) {
  284.       LotsC0 = 0;
  285.       l_pod_110 = 0;
  286.       LotsAll = MathMin(G_lots_290,NormalizeDouble(G_lots_292 * MathPow(Gd_300, Gi_272), 4));
  287.       if((TrackXuNi && Gi_721 < Gi_309) || LotsAll < MinLot) {
  288.         Gi_324++;
  289.         ObjectCreat3("xxxxxxx1" + IntegerToString(Gi_721),Bid,clrLime);
  290.         ObjectCreat4("xxxxxxx3" + IntegerToString(Gi_721),"#" + IntegerToString(Gi_721) + " sell " + DoubleToStr(LotsAll,4),Time[0],Ask,clrWhite);
  291.         ShowArrow0(1,Gi_721);
  292.         Gd_721[Gi_721] = LotsAll;
  293.         Gd_731[Gi_721] = Bid;
  294.         Gi_721++;
  295.         }
  296.       else {
  297.       LotsAll = NormalizeDouble(LotsAll, Gi_280);
  298.       while(LotsC0 < LotsAll && l_pod_110 < 10) {
  299.          RefreshRates();
  300.          Lots0 = MathMin(LotsAll - LotsC0,MaxLot);
  301.          G_ticket_264 = OrderSend(Symbol(), OP_SELL, Lots0, Bid, Gi_336 * Gi_276, 0, 0, G_comment_344 + DoubleToStr(Gi_272,0), G_magic_340, 0, Red);
  302.          if(G_ticket_264 >= 0) {
  303.            LotsC0 += Lots0;
  304.            }
  305.          else {
  306.            l_pod_110++;
  307.            Print("下单错误 = ",GetLastError());
  308.            }
  309.          }
  310.         }
  311.       return(0);
  312.      }
  313.   }
  314. return (0);
  315. }

  316. int GetGi_310(int Ai_0) {
  317. int li_8 = Gi_311;
  318. if (Ai_0 >= Gi_313 && Ai_0 < Gi_313 + 5) li_8 = Gi_312;
  319. return(li_8);
  320. }

  321. void O_Modify(int Ai_0) {
  322.    if (Ai_0 == 0) {
  323.       G_price_232 = Gd_168 + Gi_316 * Gi_276 * Gd_284;
  324.       if (G_price_232 - Bid <= STOPLEVEL * Point) return;
  325.       for (G_pos_260 = OrdersTotal() - 1; G_pos_260 >= 0; G_pos_260--) {
  326.          if (OrderSelect(G_pos_260, SELECT_BY_POS, MODE_TRADES)) {
  327.             if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_340)
  328.                if (OrderType() == OP_BUY) Gi_256 = OrderModify(OrderTicket(), OrderOpenPrice(), 0, G_price_232, 0, Blue);
  329.          }
  330.       }
  331.    }
  332.    if (Ai_0 == 1) {
  333.       G_price_232 = Gd_176 - Gi_316 * Gi_276 * Gd_284;
  334.       if (Ask - G_price_232 <= STOPLEVEL * Point) return;
  335.       for (G_pos_260 = OrdersTotal() - 1; G_pos_260 >= 0; G_pos_260--) {
  336.          if (OrderSelect(G_pos_260, SELECT_BY_POS, MODE_TRADES)) {
  337.             if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_340)
  338.                if (OrderType() == OP_SELL) Gi_256 = OrderModify(OrderTicket(), OrderOpenPrice(), 0, G_price_232, 0, Red);
  339.          }
  340.       }
  341.    }
  342. }

  343. void ShowArrow0(int A_cmd_0,int A_count_0) {
  344.    string name;
  345.    string Type;
  346.    int Gi_325;
  347.    int Arrow;
  348.    color Color;
  349.    double OpenPrice;
  350.    double OrderLots0 = MathMin(G_lots_290,NormalizeDouble(G_lots_292 * MathPow(Gd_300, A_count_0), 4));
  351.    if(A_cmd_0 == 0) {
  352.      Arrow = 1;
  353.      Color = Blue;
  354.      Type = "buy";
  355.      OpenPrice = Ask;
  356.      Gi_325 = Gi_323;
  357.      }
  358.    if(A_cmd_0 == 1) {
  359.      Arrow = 2;
  360.      Color = Red;
  361.      Type = "sell";
  362.      OpenPrice = Bid;
  363.      Gi_325 = Gi_324;
  364.      }
  365.    name = "#" + Gi_325 + " " + Type + " " + DoubleToStr(OrderLots0, 4) + " " + Symbol() + " at " + DoubleToStr(OpenPrice, Digits);
  366.    ObjectCreate(name, OBJ_ARROW, 0, TimeCurrent(), OpenPrice);
  367.    ObjectSet(name, OBJPROP_ARROWCODE, Arrow);
  368.    ObjectSet(name, OBJPROP_COLOR, Color);
  369. }

  370. void ShowArrow1(int A_cmd_0,int A_count_0,int OpenTime) {
  371.    string name;
  372.    string Type;
  373.    int Arrow;
  374.    int Gi_325;
  375.    color Color;
  376.    double OpenPrice;
  377.    double ClosePrice;
  378.    double OrderLots0 = MathMin(G_lots_290,NormalizeDouble(G_lots_292 * MathPow(Gd_300, A_count_0), 4));
  379.    if(A_cmd_0 == 0) {
  380.      Arrow = 1;
  381.      Color = Blue;
  382.      Type = "buy";
  383.      OpenPrice = Gd_730[A_count_0];
  384.      ClosePrice = Bid;
  385.      Gi_325 = Gi_323;
  386.      }
  387.    if(A_cmd_0 == 1) {
  388.      Arrow = 2;
  389.      Color = Red;
  390.      Type = "sell";
  391.      OpenPrice = Gd_731[A_count_0];
  392.      ClosePrice = Ask;
  393.      Gi_325 = Gi_324;
  394.      }
  395.    name = "#" + IntegerToString(Gi_325 - A_count_0) + " " + Type + " " + DoubleToStr(OrderLots0, 4) + " " + Symbol() + " at " + DoubleToStr(OpenPrice, Digits) + " close at " + DoubleToStr(ClosePrice,Digits);
  396.    ObjectCreate(name, OBJ_ARROW, 0, TimeCurrent(), ClosePrice);
  397.    ObjectSet(name, OBJPROP_ARROWCODE, 3);
  398.    ObjectSet(name, OBJPROP_COLOR, Goldenrod);
  399.    name = "#" + IntegerToString(Gi_325 - A_count_0) + " " + Type + " "  + DoubleToStr(OpenPrice,Digits) + " -> " + DoubleToStr(ClosePrice,Digits) + " Lots = " + DoubleToStr(OrderLots0, 4);
  400.    ObjectCreate(name, OBJ_TREND, 0, OpenTime, OpenPrice, TimeCurrent(), ClosePrice);
  401.    ObjectSet(name, OBJPROP_STYLE, STYLE_DOT);
  402.    ObjectSet(name, OBJPROP_WIDTH, 1);
  403.    ObjectSet(name, OBJPROP_RAY, false);
  404.    ObjectSet(name, OBJPROP_COLOR, Color);
  405. }

  406. void CloseOrders(int A_cmd_0) {
  407.    string NameObject;
  408.    if(A_cmd_0 == 0) {
  409.       Gi_720 = 0;
  410.       for(int i = 0;i < ObjectsTotal();i++) {
  411.          NameObject = ObjectName(i);
  412.          if(StringFind(NameObject,"xxxxxxx0",0) >= 0) {
  413.            ShowArrow1(0,StringSubstr(NameObject,8,StringLen(NameObject) - 8),ObjectGet(NameObject,OBJPROP_TIME1));
  414.            }
  415.          }
  416.       ArrayInitialize(Gd_720,0);
  417.       ArrayInitialize(Gd_730,0);
  418.       ObjectsDeleteAll(0,"xxxxxxx0",0,OBJ_HLINE);
  419.       ObjectsDeleteAll(0,"xxxxxxx2",0,OBJ_TEXT);
  420.      }
  421.    if(A_cmd_0 == 1) {
  422.       Gi_721 = 0;
  423.       for(i = 0;i < ObjectsTotal();i++) {
  424.          NameObject = ObjectName(i);
  425.          if(StringFind(NameObject,"xxxxxxx1",0) >= 0) {
  426.            ShowArrow1(1,StringSubstr(NameObject,8,StringLen(NameObject) - 8),ObjectGet(NameObject,OBJPROP_TIME1));
  427.            }
  428.          }
  429.       ArrayInitialize(Gd_721,0);
  430.       ArrayInitialize(Gd_731,0);
  431.       ObjectsDeleteAll(0,"xxxxxxx1",0,OBJ_HLINE);
  432.       ObjectsDeleteAll(0,"xxxxxxx3",0,OBJ_TEXT);
  433.      }
  434.    BoolClose = true;
  435.    for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--) {
  436.       if (OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES)) {
  437.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_340)
  438.             if (OrderType() == A_cmd_0) Gi_256 = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Gi_336 * Gi_276, Yellow);
  439.       }
  440.    }
  441. }

  442. double CountL(int A_cmd_0) {
  443.    double awefwpijo = 0;
  444.    if(A_cmd_0 == 0) {
  445.      for(int i = 0;i <= 30;i++) {
  446.         if(Gd_720[i] == 0) break;
  447.         awefwpijo += Gd_720[i];
  448.         }
  449.      }
  450.    if(A_cmd_0 == 1) {
  451.      for(i = 0;i <= 30;i++) {
  452.         if(Gd_721[i] == 0) break;
  453.         awefwpijo += Gd_721[i];
  454.         }
  455.      }
  456.   return(awefwpijo);
  457. }

  458. double CountLP(int A_cmd_0) {
  459.    double awefwpijo = 0;
  460.    if(A_cmd_0 == 0) {
  461.      for(int i = 0;i <= 30;i++) {
  462.         if(Gd_720[i] == 0) break;
  463.         awefwpijo += Gd_720[i] * Gd_730[i];
  464.         }
  465.      }
  466.    if(A_cmd_0 == 1) {
  467.      for(i = 0;i <= 30;i++) {
  468.         if(Gd_721[i] == 0) break;
  469.         awefwpijo += Gd_721[i] * Gd_731[i];
  470.         }
  471.      }
  472.   return(awefwpijo);
  473. }

  474. void CountOrders() {
  475.    Gi_268 = Gi_720;
  476.    Gi_272 = Gi_721;
  477.    Gd_184 = CountL(0);
  478.    Gd_192 = CountL(1);
  479.    Gd_200 = CountLP(0);
  480.    Gd_208 = CountLP(1);
  481.    Gi_260 = 0;
  482.    Gi_261 = 0;
  483.    Gd_216 = 0;
  484.    Gd_218 = 0;
  485.    if(Gd_184 > 0) Gd_216 = Gd_184 * (Bid - (Gd_200 / Gd_184)) * MarketInfo(Symbol(),MODE_TICKVALUE);
  486.    if(Gd_192 > 0) Gd_218 = Gd_192 * ((Gd_208 / Gd_192) - Ask) * MarketInfo(Symbol(),MODE_TICKVALUE);
  487.    if(Gi_720 > 0) G_order_open_price_150 = Gd_730[Gi_720-1];
  488.    if(Gi_721 > 0) G_order_open_price_158 = Gd_731[Gi_721-1];
  489.    Gd_168 = 0;
  490.    Gd_176 = 0;
  491.    for (G_pos_260 = 0; G_pos_260 < OrdersTotal(); G_pos_260++) {
  492.       if (OrderSelect(G_pos_260, SELECT_BY_POS, MODE_TRADES)) {
  493.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == G_magic_340) {
  494.             G_comment_300 = OrderComment();
  495.             if(StringFind(G_comment_300,"_",0) < 0) {
  496.               Alert("定单注释异常 = ",G_comment_300);
  497.               ExpertRemove();
  498.               break;
  499.               }
  500.             if (OrderType() == OP_BUY) {
  501.                Gi_268 = StrToInteger(StringSubstr(G_comment_300,StringFind(G_comment_300,"_",0)+1,StringLen(G_comment_300)-StringFind(G_comment_300,"_",0)-1))+1;
  502.                Gi_260++;
  503.                Gd_184 += OrderLots();
  504.                Gd_200 += OrderOpenPrice() * OrderLots();
  505.                Gd_216 += OrderProfit() + OrderSwap() + OrderCommission();
  506.                G_order_open_price_150 = OrderOpenPrice();
  507.             }
  508.             if (OrderType() == OP_SELL) {
  509.                Gi_272 = StrToInteger(StringSubstr(G_comment_300,StringFind(G_comment_300,"_",0)+1,StringLen(G_comment_300)-StringFind(G_comment_300,"_",0)-1))+1;
  510.                Gi_261++;
  511.                Gd_192 += OrderLots();
  512.                Gd_208 += OrderOpenPrice() * OrderLots();
  513.                Gd_218 += OrderProfit() + OrderSwap() + OrderCommission();
  514.                G_order_open_price_158 = OrderOpenPrice();
  515.             }
  516.          }
  517.       }
  518.    }
  519.    if (Gi_268 == 0 && TrackZoer0) {
  520.       TrackZoer0 = false;
  521.       if(Gd_217 < -1) {
  522.         ObjectCreat2("xxxxx" + DoubleToStr(TimeCurrent(),0), DoubleToStr(Gd_217,0), High[0] + 50*Point, Yellow);
  523.         Gd_217 = 0;
  524.         }
  525.       }
  526.    if (Gi_272 == 0 && TrackZoer1) {
  527.       TrackZoer1 = false;
  528.       if(Gd_219 < -1) {
  529.         ObjectCreat2("xxxxx" + DoubleToStr(TimeCurrent(),0), DoubleToStr(Gd_219,0), Low[0] - 50*Point, Yellow);
  530.         Gd_219 = 0;
  531.         }
  532.       }
  533.    if (Gi_260 > 0) TrackZoerXuNi0 = true;
  534.    if (Gi_261 > 0) TrackZoerXuNi1 = true;
  535.    if (Gi_260 == 0 && TrackZoerXuNi0) {
  536.       CloseOrders(OP_BUY);
  537.       TrackZoerXuNi0 = false;
  538.       }
  539.    if (Gi_261 == 0 && TrackZoerXuNi1) {
  540.       CloseOrders(OP_SELL);
  541.       TrackZoerXuNi1 = false;
  542.       }
  543.    if (Gi_268 > 0) TrackZoer0 = true;
  544.    if (Gi_272 > 0) TrackZoer1 = true;
  545.    if (Gi_268 >= Gi_306 && Gd_216 < Gd_217) Gd_217 = Gd_216;
  546.    if (Gi_272 >= Gi_306 && Gd_218 < Gd_219) Gd_219 = Gd_218;
  547.    if (Gd_184 > 0.0) Gd_168 = NormalizeDouble(Gd_200 / Gd_184, Digits);
  548.    if (Gd_192 > 0.0) Gd_176 = NormalizeDouble(Gd_208 / Gd_192, Digits);
  549. }

  550. void CommentMsg() {
  551.    Gsa_720[0] = "平台杠杆:1:" + DoubleToStr(AccountLeverage(), 0) + " 过期时间:" + TimeToStr(时间限制,TIME_DATE);
  552.    Gsa_720[1] = "强平比例:" + DoubleToStr(AccountStopoutLevel(), 0) + "%";
  553.    Gsa_720[2] = "--------------";
  554.    Gsa_720[3] = "多单单数:" + Gi_268;
  555.    Gsa_720[4] = "多单手数:" + DoubleToStr(Gd_184, 2);
  556.    Gsa_720[5] = "多单盈亏:" + DoubleToStr(Gd_216, 2);
  557.    Gsa_720[6] = "--------------";
  558.    Gsa_720[7] = "空单单数:" + Gi_272;
  559.    Gsa_720[8] = "空单手数:" + DoubleToStr(Gd_192, 2);
  560.    Gsa_720[9] = "空单盈亏:" + DoubleToStr(Gd_218, 2);
  561.    Gsa_720[10] = "--------------";
  562.    Gsa_720[11] = "净下单量:" + DoubleToStr(Gd_184 - Gd_192, 2);
  563.    Gsa_720[12] = "浮动盈亏:" + DoubleToStr(Gd_216 + Gd_218, 2);
  564.    Gsa_720[13] = "--------------";
  565.    for (int index_0 = 0; index_0 < 14; index_0++) ObjectCreat0("xxxxxx" + index_0, Gsa_720[index_0], 10, 15 + 19 * index_0, Yellow);
  566. }

  567. void ObjectCreat0(string A_name_0, string A_text_8, double A_x_16, double A_y_24, color A_color_32) {
  568.    if (ObjectFind(A_name_0) >= 0) {
  569.       ObjectSetText(A_name_0, A_text_8, 14, "微软雅黑", A_color_32);
  570.       return;
  571.    }
  572.    ObjectCreate(A_name_0, OBJ_LABEL, 0, 0, 0);
  573.    ObjectSet(A_name_0, OBJPROP_XDISTANCE, A_x_16);
  574.    ObjectSet(A_name_0, OBJPROP_YDISTANCE, A_y_24);
  575.    ObjectSet(A_name_0, OBJPROP_COLOR, A_color_32);
  576.    ObjectSetText(A_name_0, A_text_8, 14, "微软雅黑", A_color_32);
  577. }

  578. void ObjectCreat1(string Name,double Price0,color COLOR) {
  579. if(ObjectFind(Name) >= 0) ObjectSet(Name, OBJPROP_PRICE1, Price0);
  580. else {
  581.   ObjectCreate(Name, OBJ_HLINE, 0, 0, Price0);
  582.   ObjectSet(Name, OBJPROP_WIDTH, 1);
  583.   ObjectSet(Name, OBJPROP_COLOR, COLOR);
  584.   }
  585. }

  586. void ObjectCreat2(string A_name_0, string A_text_8, double A_x_16, color A_color_32) {
  587.    if (ObjectFind(A_name_0) >= 0) {
  588.       ObjectSetText(A_name_0, A_text_8, 25, "微软雅黑", A_color_32);
  589.       return;
  590.    }
  591.    ObjectCreate(A_name_0, OBJ_TEXT, 0, Time[10], A_x_16);
  592.    ObjectSet(A_name_0, OBJPROP_COLOR, A_color_32);
  593.    ObjectSetText(A_name_0, A_text_8, 25, "微软雅黑", A_color_32);
  594. }

  595. void ObjectCreat3(string Name,double OBJPrice1,color COLOR) {
  596. if(ObjectFind(Name) >= 0) ObjectSet(Name, OBJPROP_PRICE1, OBJPrice1);
  597. else {
  598.   ObjectCreate(Name, OBJ_HLINE, 0, TimeCurrent(), OBJPrice1);
  599.   ObjectSet(Name, OBJPROP_WIDTH, 1);
  600.   ObjectSet(Name, OBJPROP_STYLE, STYLE_DASHDOT);
  601.   ObjectSet(Name, OBJPROP_COLOR, COLOR);
  602.   }
  603. }

  604. void ObjectCreat4(string Name,string Text,int OBJTime1,double OBJPrice1,color COLOR) {
  605. if(ObjectFind(Name) >= 0) ObjectSetText(Name, Text, 7, "Microsoft Sans", COLOR);
  606. else {
  607.   ObjectCreate(Name, OBJ_TEXT, 0, OBJTime1, OBJPrice1);
  608.   ObjectSet(Name, OBJPROP_COLOR, COLOR);
  609.   ObjectSetText(Name, Text, 7, "Microsoft Sans", COLOR);
  610.   }
  611. }

  612. void ButtonCreate(string Name,string txt1,string txt2,int XX,int YX,int XL,int YL,int WZ,color clr,color back_clr,color border_clr,bool ZHClr) {
  613. if(ObjectFind(0,Name)==-1) {
  614.   ObjectCreate(0,Name,OBJ_BUTTON,0,0,0);
  615.   ObjectSetInteger(0,Name,OBJPROP_XDISTANCE,XX);
  616.   ObjectSetInteger(0,Name,OBJPROP_YDISTANCE,YX);
  617.   ObjectSetInteger(0,Name,OBJPROP_XSIZE,XL);
  618.   ObjectSetInteger(0,Name,OBJPROP_YSIZE,YL);
  619.   ObjectSetInteger(0,Name,OBJPROP_CORNER,WZ);
  620.   ObjectSetString(0,Name,OBJPROP_FONT,"微软雅黑");
  621.   ObjectSetInteger(0,Name,OBJPROP_FONTSIZE,13);
  622.   ObjectSetInteger(0,Name,OBJPROP_BORDER_COLOR,border_clr);
  623.   }
  624. if(ObjectGetInteger(0,Name,OBJPROP_STATE)==1) {
  625.   if(ZHClr) {
  626.     ObjectSetInteger(0,Name,OBJPROP_COLOR,back_clr);
  627.     ObjectSetInteger(0,Name,OBJPROP_BGCOLOR,clr);
  628.     }
  629.   ObjectSetString(0,Name,OBJPROP_TEXT,txt2);
  630.   }
  631. else {
  632.   ObjectSetInteger(0,Name,OBJPROP_COLOR,clr);
  633.   ObjectSetInteger(0,Name,OBJPROP_BGCOLOR,back_clr);
  634.   ObjectSetString(0,Name,OBJPROP_TEXT,txt1);
  635.   }
  636. }
复制代码
回复

使用道具 举报

750

主题

830

帖子

2304

积分

网站编辑

Rank: 8Rank: 8

积分
2304
 楼主| 发表于 2021-6-24 00:27:05 | 显示全部楼层
哨兵对冲————这个也有整体止盈点数
  1. //EA交易     =>  ...\MT4\MQL4\Experts
  2. //WisdomV1701.mq4
  3. #property  copyright "2017, q"
  4. #property version    "1.7"
  5. #property strict
  6. #property description  "This Expert Advisor is based on  Grid.\nThe input parameters are optimized for EURUSD.All TimeFrame"

  7.   enum TIME_TYPE      {LocalTime = 0, MT4_Time = 1, };
  8.   enum YES_NO      {是 = 1, 否 = 0, };

  9. extern  YES_NO  StopTradingWhenCloseAll=0  ;    //全平后不再开单
  10. extern  YES_NO  StopOpenOrders=0  ;    //暂停下单
  11. extern double Lot=0.01  ;    //起始手
  12. extern double TakeProfit=50  ;    //获利点
  13. extern double TakeProfitByTotalProfit=100  ;    //zon体获利平仓额
  14. extern int   Grid=150  ;    //网格
  15. extern double LotIncreasement=1.5  ;    //递增系数
  16. extern double MaxLots=0.5  ;    //最大单量
  17. extern int   MaxOrders=20  ;    //最大单数
  18. extern int   MaxLockOrders=50  ;    //最大锁单数
  19. extern double HegeLot=0.01  ;    //对冲单量
  20. extern double LossWhenBeginLock=-500  ;    //开始锁仓浮亏额
  21. extern double LockLot=0.1  ;    //锁仓单量
  22. extern int   LockGrid=20  ;    //锁仓网格
  23. extern double LockOrderTakeProfit=20  ;    //锁仓出场盈利额
  24. extern double MaxSpread=25  ;    //最大允许点差
  25. extern string NewsSettings="----------------"  ;   //设置新闻事件
  26. extern  TIME_TYPE  UseTimeType=0  ;   
  27. extern datetime  NewsSettingOne=1451610060  ;    //新闻1
  28. extern datetime  NewsSettingTwo=1451610060  ;    //新闻2
  29. extern datetime  NewsSettingThree=1451610060  ;    //新闻3
  30. extern int   NoOrdersBeforeNewHour=24  ;    //新闻前多少小时平仓后不开单
  31. extern int   NoOrdersAfterNewHour=12  ;    //新闻后多少小时后开单
  32. extern int   OrderMagicM=908266  ;   
  33. extern int   OrderMagicH=908368  ;   
  34. extern int   OrderMagicL=908360  ;   
  35. extern int   OrderMagicT=908363  ;   

  36. int       zon_in_1 = 908365;
  37. string    zon_st_2 = "魔力对冲";
  38. string    zon_st_3 = "魔力对冲";
  39. string    zon_st_4 = "魔力对冲";
  40. string    zon_st_5 = "魔力对冲";
  41. string    zon_st_6 = "魔力对冲";
  42. int       zon_in_7 = 0;
  43. int       zon_in_8 = 0;
  44. int       zon_in_9 = 0;
  45. int       zon_in_10 = 0;
  46. int       zon_in_11 = 0;
  47. int       zon_in_12 = 0;
  48. int       zon_in_13 = 0;
  49. double    zon_do_14 = 0;
  50. double    zon_do_15 = 0;
  51. bool      zon_bo_16 = true;
  52. bool      zon_bo_17 = false;
  53. double    zon_do_18 = 0;
  54. int       zon_in_19 = 0;
  55. int       zon_in_20 = 0;
  56. int       zon_in_21 = 0;
  57. double    zon_do_22 = 0;
  58. double    zon_do_23 = 0;
  59. double    zon_do_24 = 0;
  60. double    zon_do_25 = 0;
  61. double    zon_do_26 = 0;
  62. int       zon_in_27 = 0;
  63. int       zon_in_28 = 0;
  64. int       zon_in_29 = 0;
  65. double    zon_do_30 = 0;
  66. double    zon_do_31 = 0;
  67. double    zon_do_32 = 0;
  68. double    zon_do_33 = 0;
  69. double    zon_do_34 = 0;
  70. int       zon_in_35 = 0;
  71. int       zon_in_36 = 0;
  72. int       zon_in_37 = 0;
  73. double    zon_do_38 = 0;
  74. double    zon_do_39 = 0;
  75. double    zon_do_40 = 0;
  76. double    zon_do_41 = 0;
  77. double    zon_do_42 = 0;
  78. double    zon_do_43 = 0;
  79. double    zon_do_44 = 0;
  80. int       zon_in_45 = 0;
  81. double    zon_do_46 = 0;
  82. double    zon_do_47 = 0;
  83. double    zon_do_48 = 0;
  84. int       zon_in_49 = 0;
  85. int       zon_in_50 = 0;
  86. int       zon_in_51 = 0;
  87. double    zon_do_52 = 0;
  88. double    zon_do_53 = 0;
  89. double    zon_do_54 = 0;
  90. double    zon_do_55 = 0;
  91. double    zon_do_56 = 0;
  92. double    zon_do_57 = 0;
  93. double    zon_do_58 = 0;
  94. double    zon_do_59 = 0;



  95. //----------------------------

  96. int init ()
  97. {

  98. //----------------------------

  99. if ( !(IsTesting()) && !(IsDemo()) && AccountNumber()  !=  10042605 )
  100.   {
  101. // Alert("无效账户!");
  102. // ExpertRemove();
  103.   }
  104. if ( TimeCurrent() > StringToTime("2098.2.22") )
  105.   {
  106.   ExpertRemove();
  107.   }
  108. return(0);
  109. }
  110. //init
  111. //---------------------  ----------------------------------------

  112. int start ()
  113. {
  114. double      zi_do_1;
  115. double      zi_do_2;

  116. //----------------------------
  117. int        lin_in_3;
  118. int        lin_in_4;
  119. int        lin_in_5;
  120. int        lin_in_6;
  121. int        lin_in_12;
  122. int        lin_in_13;
  123. int        lin_in_9;
  124. int        lin_in_18;
  125. int        lin_in_16;
  126. int        lin_in_22;
  127. int        lin_in_21;
  128. int        lin_in_29;
  129. string     lin_st_34;
  130. int        lin_in_25;
  131. double     lin_do_31;
  132. int        lin_in_32;
  133. bool       lin_bo_35;
  134. string     lin_st_38;
  135. int        lin_in_39;
  136. double     lin_do_40;
  137. int        lin_in_41;
  138. bool       lin_bo_42;
  139. string     lin_st_45;
  140. int        lin_in_46;
  141. double     lin_do_47;
  142. int        lin_in_48;
  143. bool       lin_bo_49;
  144. string     lin_st_53;
  145. int        lin_in_54;
  146. double     lin_do_55;
  147. int        lin_in_56;
  148. bool       lin_bo_57;
  149. long       lin_lo_59;
  150. long       lin_lo_60;
  151. int        lin_in_61;
  152. int        lin_in_62;
  153. bool       lin_bo_67;
  154. long       lin_lo_65;
  155. long       lin_lo_68;
  156. int        lin_in_69;
  157. int        lin_in_70;
  158. bool       lin_bo_75;
  159. string     lin_st_77;
  160. int        lin_in_78;
  161. double     lin_do_79;
  162. int        lin_in_80;
  163. bool       lin_bo_81;
  164. string     lin_st_83;
  165. int        lin_in_84;
  166. double     lin_do_85;
  167. int        lin_in_86;
  168. bool       lin_bo_87;
  169. int        lin_in_91;
  170. double     lin_do_92;
  171. bool       lin_bo_93;
  172. int        lin_in_96;
  173. double     lin_do_97;
  174. int        lin_in_98;
  175. double     lin_do_99;
  176. double     lin_do_100;
  177. int        lin_in_102;
  178. string     lin_st_105;
  179. int        lin_in_101;
  180. double     lin_do_106;
  181. int        lin_in_107;
  182. bool       lin_bo_108;
  183. string     lin_st_110;
  184. int        lin_in_111;
  185. double     lin_do_112;
  186. int        lin_in_113;
  187. bool       lin_bo_114;
  188. bool       lin_bo_116;
  189. int        lin_in_119;
  190. double     lin_do_120;
  191. int        lin_in_121;
  192. double     lin_do_122;
  193. double     lin_do_123;
  194. int        lin_in_125;
  195. string     lin_st_128;
  196. int        lin_in_124;
  197. double     lin_do_129;
  198. int        lin_in_130;
  199. bool       lin_bo_131;
  200. string     lin_st_133;
  201. int        lin_in_134;
  202. double     lin_do_135;
  203. int        lin_in_136;
  204. bool       lin_bo_137;
  205. int        lin_in_142;
  206. double     lin_do_143;
  207. bool       lin_bo_144;
  208. int        lin_in_147;
  209. double     lin_do_148;
  210. int        lin_in_149;
  211. double     lin_do_150;
  212. double     lin_do_151;
  213. int        lin_in_153;
  214. string     lin_st_156;
  215. int        lin_in_152;
  216. double     lin_do_157;
  217. int        lin_in_158;
  218. bool       lin_bo_159;
  219. string     lin_st_161;
  220. int        lin_in_162;
  221. double     lin_do_163;
  222. int        lin_in_164;
  223. bool       lin_bo_165;
  224. bool       lin_bo_167;
  225. int        lin_in_170;
  226. double     lin_do_171;
  227. int        lin_in_172;
  228. double     lin_do_173;
  229. double     lin_do_174;
  230. int        lin_in_176;
  231. string     lin_st_179;
  232. int        lin_in_175;
  233. double     lin_do_180;
  234. int        lin_in_181;
  235. bool       lin_bo_182;
  236. string     lin_st_184;
  237. int        lin_in_185;
  238. double     lin_do_186;
  239. int        lin_in_187;
  240. bool       lin_bo_188;
  241. int        lin_in_193;
  242. double     lin_do_194;
  243. bool       lin_bo_195;
  244. int        lin_in_198;
  245. double     lin_do_199;
  246. int        lin_in_200;
  247. double     lin_do_201;
  248. double     lin_do_202;
  249. int        lin_in_204;
  250. string     lin_st_207;
  251. int        lin_in_203;
  252. double     lin_do_208;
  253. int        lin_in_209;
  254. bool       lin_bo_210;
  255. bool       lin_bo_212;
  256. int        lin_in_215;
  257. double     lin_do_216;
  258. int        lin_in_217;
  259. double     lin_do_218;
  260. double     lin_do_219;
  261. int        lin_in_221;
  262. string     lin_st_224;
  263. int        lin_in_220;
  264. double     lin_do_225;
  265. int        lin_in_226;
  266. bool       lin_bo_227;

  267. if ( AccountNumber() == 10042605 )
  268.   {
  269.   zon_bo_17 = true ;
  270.   }
  271. if ( IsTesting() )
  272.   {
  273.   zon_bo_17 = true ;
  274.   }
  275. if ( IsDemo() && TimeCurrent() <  StringToTime("2017.12.12") )
  276.   {
  277.   zon_bo_17 = true ;
  278.   }
  279. if ( TimeCurrent() > StringToTime("2017.12.30") )
  280.   {
  281.   zon_bo_17 = false ;
  282.   }
  283.   zon_bo_17 = true ;
  284. lizong_6();
  285. if ( zon_do_18>=TakeProfitByTotalProfit && zon_in_35 > 0 )
  286.   {
  287.   lin_in_3 = OrderMagicT;
  288.   lin_in_4 = OrderMagicH;
  289.   lin_in_5 = OrderMagicM;
  290.   for (lin_in_6 = OrdersTotal() ; lin_in_6 >= 0 ; lin_in_6=lin_in_6 - 1)
  291.    {
  292.    if ( OrderSelect(lin_in_6,SELECT_BY_POS,MODE_TRADES) && ( OrderMagicNumber() == lin_in_5 || OrderMagicNumber() == lin_in_4 || OrderMagicNumber() == lin_in_3 ) && OrderSymbol() == Symbol() )
  293.     {
  294.     if ( OrderType() == 0 )
  295.      {
  296.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  297.      }
  298.     if ( OrderType() == 1 )
  299.      {
  300.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  301.     }}
  302.    }
  303.   lizong_6();
  304.   }
  305. zi_do_1=MathAbs(zon_do_22 - zon_do_23);
  306. if ( zi_do_1!=0 && zon_do_24>TakeProfit * zi_do_1 )
  307.   {
  308.   lin_in_12 = OrderMagicM;
  309.   for (lin_in_13 = OrdersTotal() ; lin_in_13 >= 0 ; lin_in_13=lin_in_13 - 1)
  310.    {
  311.    if ( OrderSelect(lin_in_13,SELECT_BY_POS,MODE_TRADES) && OrderMagicNumber() == lin_in_12 && OrderSymbol() == Symbol() )
  312.     {
  313.     if ( OrderType() == 0 )
  314.      {
  315.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  316.      }
  317.     if ( OrderType() == 1 )
  318.      {
  319.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  320.     }}
  321.    }
  322.   lizong_6();
  323.   }
  324. zi_do_2=MathAbs(zon_do_30 - zon_do_31);
  325. if ( zi_do_2!=0 && zon_in_19 == 0 && zon_do_32>TakeProfit * zi_do_2 )
  326.   {
  327.   lin_in_9 = OrderMagicH;
  328.   for (lin_in_18 = OrdersTotal() ; lin_in_18 >= 0 ; lin_in_18=lin_in_18 - 1)
  329.    {
  330.    if ( OrderSelect(lin_in_18,SELECT_BY_POS,MODE_TRADES) && OrderMagicNumber() == lin_in_9 && OrderSymbol() == Symbol() )
  331.     {
  332.     if ( OrderType() == 0 )
  333.      {
  334.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  335.      }
  336.     if ( OrderType() == 1 )
  337.      {
  338.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  339.     }}
  340.    }
  341.   lin_in_16 = OrderMagicT;
  342.   for (lin_in_22 = OrdersTotal() ; lin_in_22 >= 0 ; lin_in_22=lin_in_22 - 1)
  343.    {
  344.    if ( OrderSelect(lin_in_22,SELECT_BY_POS,MODE_TRADES) && OrderMagicNumber() == lin_in_16 && OrderSymbol() == Symbol() )
  345.     {
  346.     if ( OrderType() == 0 )
  347.      {
  348.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  349.      }
  350.     if ( OrderType() == 1 )
  351.      {
  352.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  353.     }}
  354.    }
  355.   lizong_6();
  356.   }
  357. if ( StopOpenOrders == 1 )
  358.   {
  359.   return(0);
  360.   }
  361. if ( ( DayOfWeek() == 0 || DayOfWeek() == 6 ) && !(IsTesting()) )
  362.   {
  363.   return(0);
  364.   }
  365. if ( Ask - Bid>=MaxSpread * Point() )
  366.   {
  367.   Print("High Spread,Not Open Orders.");
  368.   return(0);
  369.   }
  370. if ( !(zon_bo_17) )
  371.   {
  372.   Alert("未授权,无效账户");
  373.   ExpertRemove();
  374.   return(0);
  375.   }
  376. if ( iHigh(NULL,PERIOD_M1,1) - iLow(NULL,PERIOD_M1,1)>=Point() * 80 )
  377.   {
  378.   return(0);
  379.   }
  380. if ( iHigh(NULL,PERIOD_M1,0) - iLow(NULL,PERIOD_M1,0)>=Point() * 80 )
  381.   {
  382.   return(0);
  383.   }
  384. if ( zon_in_19 == 0 && zon_in_27 == 0 && zon_in_45 == 0 && zon_in_35 > 0 && zon_do_40>zon_in_35 * LockLot * LockOrderTakeProfit )
  385.   {
  386.   lin_in_21 = OrderMagicL;
  387.   for (lin_in_29 = OrdersTotal() ; lin_in_29 >= 0 ; lin_in_29=lin_in_29 - 1)
  388.    {
  389.    if ( OrderSelect(lin_in_29,SELECT_BY_POS,MODE_TRADES) && OrderMagicNumber() == lin_in_21 && OrderSymbol() == Symbol() )
  390.     {
  391.     if ( OrderType() == 0 )
  392.      {
  393.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  394.      }
  395.     if ( OrderType() == 1 )
  396.      {
  397.      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,0xFFFFFFFF);
  398.     }}
  399.    }
  400.   lizong_6();
  401.   return(0);
  402.   }
  403. if ( zon_do_18<LossWhenBeginLock && ( zon_in_19 > 0 || zon_in_27 > 0 || zon_in_45 > 0 ) )
  404.   {
  405.   if ( zon_do_58>zon_do_59 + 0.01 && zon_in_35 == 0 )
  406.    {
  407.    lin_st_34 = zon_st_5;
  408.    lin_in_25 = OrderMagicL;
  409.    lin_do_31 = LockLot;
  410.    lin_in_32 = 1;
  411.    if ( ( AccountFreeMarginCheck(Symbol(),1,LockLot)<=0 || GetLastError() == 134 ) )
  412.     {
  413.     Print("not enough money for open order,lots=",lin_do_31);
  414.     }
  415.    else
  416.     {
  417.     lin_bo_35 = false;
  418.      if(lin_in_32 == 0){
  419.     do
  420.      {
  421.      }
  422.      while(!(OrderSend(Symbol(),OP_BUY,lin_do_31,Ask,3,0,0,lin_st_34,lin_in_25,0,Red)));
  423.      }
  424.     if ( lin_in_32 == 1 )
  425.      {
  426.      
  427.      while (!(OrderSend(Symbol(),OP_SELL,lin_do_31,Bid,3,0,0,lin_st_34,lin_in_25,0,Green)))
  428.       {
  429.       }
  430.    }}}
  431.   if ( zon_do_59>zon_do_58 + 0.01 && zon_in_35 == 0 )
  432.    {
  433.    lin_st_38 = zon_st_5;
  434.    lin_in_39 = OrderMagicL;
  435.    lin_do_40 = LockLot;
  436.    lin_in_41 = 0;
  437.    if ( ( AccountFreeMarginCheck(Symbol(),0,LockLot)<=0 || GetLastError() == 134 ) )
  438.     {
  439.     Print("not enough money for open order,lots=",lin_do_40);
  440.     }
  441.    else
  442.     {
  443.     lin_bo_42 = false;
  444.      if(lin_in_41 == 0){
  445.     do
  446.      {
  447.      }
  448.      while(!(OrderSend(Symbol(),OP_BUY,lin_do_40,Ask,3,0,0,lin_st_38,lin_in_39,0,Red)));
  449.      }
  450.     if ( lin_in_41 == 1 )
  451.      {
  452.      
  453.      while (!(OrderSend(Symbol(),OP_SELL,lin_do_40,Bid,3,0,0,lin_st_38,lin_in_39,0,Green)))
  454.       {
  455.       }
  456.    }}}
  457.   if ( zon_in_35 > 0 )
  458.    {
  459.    if ( Ask>LockGrid * Point() + zon_do_41 && zon_do_58<zon_do_59 )
  460.     {
  461.     lin_st_45 = zon_st_5;
  462.     lin_in_46 = OrderMagicL;
  463.     lin_do_47 = LockLot;
  464.     lin_in_48 = 0;
  465.     if ( ( AccountFreeMarginCheck(Symbol(),0,LockLot)<=0 || GetLastError() == 134 ) )
  466.      {
  467.      Print("not enough money for open order,lots=",lin_do_47);
  468.      }
  469.     else
  470.      {
  471.      lin_bo_49 = false;
  472.       if(lin_in_48 == 0){
  473.      do
  474.       {
  475.       }
  476.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_47,Ask,3,0,0,lin_st_45,lin_in_46,0,Red)));
  477.       }
  478.      if ( lin_in_48 == 1 )
  479.       {
  480.       
  481.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_47,Bid,3,0,0,lin_st_45,lin_in_46,0,Green)))
  482.        {
  483.        }
  484.     }}}
  485.    if ( Bid<zon_do_42 - LockGrid * Point() && zon_do_58>zon_do_59 )
  486.     {
  487.     lin_st_53 = zon_st_5;
  488.     lin_in_54 = OrderMagicL;
  489.     lin_do_55 = LockLot;
  490.     lin_in_56 = 1;
  491.     if ( ( AccountFreeMarginCheck(Symbol(),1,LockLot)<=0 || GetLastError() == 134 ) )
  492.      {
  493.      Print("not enough money for open order,lots=",lin_do_55);
  494.      }
  495.     else
  496.      {
  497.      lin_bo_57 = false;
  498.       if(lin_in_56 == 0){
  499.      do
  500.       {
  501.       }
  502.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_55,Ask,3,0,0,lin_st_53,lin_in_54,0,Red)));
  503.       }
  504.      if ( lin_in_56 == 1 )
  505.       {
  506.       
  507.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_55,Bid,3,0,0,lin_st_53,lin_in_54,0,Green)))
  508.        {
  509.        }
  510.   }}}}}
  511. if ( zon_in_12  !=  iTime(NULL,1,0) )
  512.   {
  513.   zon_in_12 = iTime(NULL,1,0) ;
  514.   if ( UseTimeType == 0 )
  515.    {
  516.    lin_lo_59 = NewsSettingThree;
  517.    lin_lo_60 = NewsSettingTwo;
  518.    lin_in_61 = NoOrdersAfterNewHour;
  519.    lin_in_62 = NoOrdersBeforeNewHour;
  520.    if ( ( ( NewsSettingOne + NoOrdersAfterNewHour * 3600 > TimeLocal() && TimeLocal() > NewsSettingOne - NoOrdersBeforeNewHour * 3600 ) || ( lin_lo_60 + lin_in_61 * 3600 > TimeLocal() && TimeLocal() > lin_lo_60 - lin_in_62 * 3600 ) || (lin_lo_59 + lin_in_61 * 3600 > TimeLocal() && TimeLocal() > lin_lo_59 - lin_in_62 * 3600) ) )
  521.     {
  522.     lin_bo_67 = false;
  523.     }
  524.    else
  525.     {
  526.     lin_bo_67 = true;
  527.     }
  528.    zon_bo_16 = lin_bo_67 ;
  529.    }
  530.   if ( UseTimeType == 1 )
  531.    {
  532.    lin_lo_65 = NewsSettingThree;
  533.    lin_lo_68 = NewsSettingTwo;
  534.    lin_in_69 = NoOrdersAfterNewHour;
  535.    lin_in_70 = NoOrdersBeforeNewHour;
  536.    if ( ( ( NewsSettingOne + NoOrdersAfterNewHour * 3600 > TimeCurrent() && TimeCurrent() > NewsSettingOne - NoOrdersBeforeNewHour * 3600 ) || ( lin_lo_68 + lin_in_69 * 3600 > TimeCurrent() && TimeCurrent() > lin_lo_68 - lin_in_70 * 3600 ) || (lin_lo_65 + lin_in_69 * 3600 > TimeCurrent() && TimeCurrent() > lin_lo_65 - lin_in_70 * 3600) ) )
  537.     {
  538.     lin_bo_75 = false;
  539.     }
  540.    else
  541.     {
  542.     lin_bo_75 = true;
  543.     }
  544.    zon_bo_16 = lin_bo_75 ;
  545.   }}
  546. if ( zon_in_7  !=  iTime(NULL,1,0) && StopTradingWhenCloseAll == 0 && zon_in_19 == 0 && zon_in_27 == 0 && zon_in_45 == 0 && zon_in_35 == 0 && zon_bo_16 )
  547.   {
  548.   if ( DayOfWeek() == 5 && Hour() >= 22 )
  549.    {
  550.    return(0);
  551.    }
  552.   if ( zon_in_20 == 0 )
  553.    {
  554.    lin_st_77 = zon_st_2;
  555.    lin_in_78 = OrderMagicM;
  556.    lin_do_79 = Lot;
  557.    lin_in_80 = 0;
  558.    if ( ( AccountFreeMarginCheck(Symbol(),0,Lot)<=0 || GetLastError() == 134 ) )
  559.     {
  560.     Print("not enough money for open order,lots=",lin_do_79);
  561.     }
  562.    else
  563.     {
  564.     lin_bo_81 = false;
  565.      if(lin_in_80 == 0){
  566.     do
  567.      {
  568.      }
  569.      while(!(OrderSend(Symbol(),OP_BUY,lin_do_79,Ask,3,0,0,lin_st_77,lin_in_78,0,Red)));
  570.      }
  571.     if ( lin_in_80 == 1 )
  572.      {
  573.      
  574.      while (!(OrderSend(Symbol(),OP_SELL,lin_do_79,Bid,3,0,0,lin_st_77,lin_in_78,0,Green)))
  575.       {
  576.       }
  577.    }}}
  578.   if ( zon_in_21 == 0 )
  579.    {
  580.    lin_st_83 = zon_st_2;
  581.    lin_in_84 = OrderMagicM;
  582.    lin_do_85 = Lot;
  583.    lin_in_86 = 1;
  584.    if ( ( AccountFreeMarginCheck(Symbol(),1,Lot)<=0 || GetLastError() == 134 ) )
  585.     {
  586.     Print("not enough money for open order,lots=",lin_do_85);
  587.     }
  588.    else
  589.     {
  590.     lin_bo_87 = false;
  591.      if(lin_in_86 == 0){
  592.     do
  593.      {
  594.      }
  595.      while(!(OrderSend(Symbol(),OP_BUY,lin_do_85,Ask,3,0,0,lin_st_83,lin_in_84,0,Red)));
  596.      }
  597.     if ( lin_in_86 == 1 )
  598.      {
  599.      
  600.      while (!(OrderSend(Symbol(),OP_SELL,lin_do_85,Bid,3,0,0,lin_st_83,lin_in_84,0,Green)))
  601.       {
  602.       }
  603.   }}}}
  604. if ( zon_in_8  !=  iTime(NULL,1,0) )
  605.   {
  606.   if ( zon_in_20 > 0 )
  607.    {
  608.    lin_in_91 = 0;
  609.    lin_do_92 = zon_do_25;
  610.    lin_bo_93 = false;
  611.    if ( zon_do_25 - Ask>=Grid * Point() )
  612.     {
  613.     lin_bo_93 = true;
  614.     }
  615.    if ( lin_in_91 == 1 && Bid - lin_do_92>=Grid * Point() )
  616.     {
  617.     lin_bo_93 = true;
  618.     }
  619.    if ( lin_bo_93 && zon_in_20 <= MaxOrders )
  620.     {
  621.     lin_in_96 = OrderMagicM;
  622.     lin_do_97 = LotIncreasement;
  623.     lin_in_98 = 0;
  624.     lin_do_99 = 0.01;
  625.     lin_do_100 = 0.01;
  626.     for (lin_in_102 = OrdersTotal() - 1 ; lin_in_102 >= 0 ; lin_in_102=lin_in_102 - 1)
  627.      {
  628.      if ( ( !(OrderSelect(lin_in_102,SELECT_BY_POS,MODE_TRADES)) || (OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_96) ) && OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_96 )
  629.       {
  630.       if ( lin_in_98 == 0 && OrderType() == 0 && OrderLots()>lin_do_99 )
  631.        {
  632.        lin_do_99 = OrderLots();
  633.        }
  634.       if ( lin_in_98 == 1 && OrderType() == 1 && OrderLots()>lin_do_99 )
  635.        {
  636.        lin_do_99 = OrderLots();
  637.       }}
  638.      }
  639.     if ( Lot==0.01 && lin_do_97<1.5 )
  640.      {
  641.      lin_do_100 = NormalizeDouble(lin_do_99 * lin_do_97 + 0.004,2);
  642.      }
  643.     else
  644.      {
  645.      lin_do_100 = NormalizeDouble(lin_do_99 * lin_do_97,2);
  646.      }
  647.     if ( lin_do_100>MaxLots )
  648.      {
  649.      lin_do_100 = MaxLots;
  650.      }
  651.     zon_do_14 = lin_do_100 ;
  652.     lin_st_105 = zon_st_2;
  653.     lin_in_101 = OrderMagicM;
  654.     lin_do_106 = zon_do_14;
  655.     lin_in_107 = 0;
  656.     if ( ( AccountFreeMarginCheck(Symbol(),0,lin_do_106)<=0 || GetLastError() == 134 ) )
  657.      {
  658.      Print("not enough money for open order,lots=",lin_do_106);
  659.      }
  660.     else
  661.      {
  662.      lin_bo_108 = false;
  663.       if(lin_in_107 == 0){
  664.      do
  665.       {
  666.       }
  667.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_106,Ask,3,0,0,lin_st_105,lin_in_101,0,Red)));
  668.       }
  669.      if ( lin_in_107 == 1 )
  670.       {
  671.       
  672.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_106,Bid,3,0,0,lin_st_105,lin_in_101,0,Green)))
  673.        {
  674.        }
  675.      }}
  676.     lin_st_110 = zon_st_3;
  677.     lin_in_111 = OrderMagicH;
  678.     lin_do_112 = HegeLot;
  679.     lin_in_113 = 1;
  680.     if ( ( AccountFreeMarginCheck(Symbol(),1,HegeLot)<=0 || GetLastError() == 134 ) )
  681.      {
  682.      Print("not enough money for open order,lots=",lin_do_112);
  683.      }
  684.     else
  685.      {
  686.      lin_bo_114 = false;
  687.       if(lin_in_113 == 0){
  688.      do
  689.       {
  690.       }
  691.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_112,Ask,3,0,0,lin_st_110,lin_in_111,0,Red)));
  692.       }
  693.      if ( lin_in_113 == 1 )
  694.       {
  695.       
  696.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_112,Bid,3,0,0,lin_st_110,lin_in_111,0,Green)))
  697.        {
  698.        }
  699.    }}}}
  700.   if ( zon_in_21 > 0 )
  701.    {
  702.    lin_bo_116 = false;
  703.    if ( Bid - zon_do_26>=Grid * Point() )
  704.     {
  705.     lin_bo_116 = true;
  706.     }
  707.    if ( lin_bo_116 && zon_in_21 <= MaxOrders )
  708.     {
  709.     lin_in_119 = OrderMagicM;
  710.     lin_do_120 = LotIncreasement;
  711.     lin_in_121 = 1;
  712.     lin_do_122 = 0.01;
  713.     lin_do_123 = 0.01;
  714.     for (lin_in_125 = OrdersTotal() - 1 ; lin_in_125 >= 0 ; lin_in_125=lin_in_125 - 1)
  715.      {
  716.      if ( ( !(OrderSelect(lin_in_125,SELECT_BY_POS,MODE_TRADES)) || (OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_119) ) && OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_119 )
  717.       {
  718.       if ( lin_in_121 == 0 && OrderType() == 0 && OrderLots()>lin_do_122 )
  719.        {
  720.        lin_do_122 = OrderLots();
  721.        }
  722.       if ( lin_in_121 == 1 && OrderType() == 1 && OrderLots()>lin_do_122 )
  723.        {
  724.        lin_do_122 = OrderLots();
  725.       }}
  726.      }
  727.     if ( Lot==0.01 && lin_do_120<1.5 )
  728.      {
  729.      lin_do_123 = NormalizeDouble(lin_do_122 * lin_do_120 + 0.004,2);
  730.      }
  731.     else
  732.      {
  733.      lin_do_123 = NormalizeDouble(lin_do_122 * lin_do_120,2);
  734.      }
  735.     if ( lin_do_123>MaxLots )
  736.      {
  737.      lin_do_123 = MaxLots;
  738.      }
  739.     zon_do_15 = lin_do_123 ;
  740.     lin_st_128 = zon_st_2;
  741.     lin_in_124 = OrderMagicM;
  742.     lin_do_129 = zon_do_15;
  743.     lin_in_130 = 1;
  744.     if ( ( AccountFreeMarginCheck(Symbol(),1,lin_do_129)<=0 || GetLastError() == 134 ) )
  745.      {
  746.      Print("not enough money for open order,lots=",lin_do_129);
  747.      }
  748.     else
  749.      {
  750.      lin_bo_131 = false;
  751.       if(lin_in_130 == 0){
  752.      do
  753.       {
  754.       }
  755.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_129,Ask,3,0,0,lin_st_128,lin_in_124,0,Red)));
  756.       }
  757.      if ( lin_in_130 == 1 )
  758.       {
  759.       
  760.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_129,Bid,3,0,0,lin_st_128,lin_in_124,0,Green)))
  761.        {
  762.        }
  763.      }}
  764.     lin_st_133 = zon_st_3;
  765.     lin_in_134 = OrderMagicH;
  766.     lin_do_135 = HegeLot;
  767.     lin_in_136 = 0;
  768.     if ( ( AccountFreeMarginCheck(Symbol(),0,HegeLot)<=0 || GetLastError() == 134 ) )
  769.      {
  770.      Print("not enough money for open order,lots=",lin_do_135);
  771.      }
  772.     else
  773.      {
  774.      lin_bo_137 = false;
  775.       if(lin_in_136 == 0){
  776.      do
  777.       {
  778.       }
  779.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_135,Ask,3,0,0,lin_st_133,lin_in_134,0,Red)));
  780.       }
  781.      if ( lin_in_136 == 1 )
  782.       {
  783.       
  784.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_135,Bid,3,0,0,lin_st_133,lin_in_134,0,Green)))
  785.        {
  786.        }
  787.    }}}}
  788.   zon_in_8 = iTime(NULL,1,0) ;
  789.   }
  790. if ( zon_in_9  !=  iTime(NULL,1,0) && zon_in_19 == 0 && zon_in_27 > 0 && zon_do_32<0 )
  791.   {
  792.   if ( zon_in_28 > 0 )
  793.    {
  794.    lin_in_142 = 0;
  795.    lin_do_143 = zon_do_33;
  796.    lin_bo_144 = false;
  797.    if ( zon_do_33 - Ask>=Grid * Point() )
  798.     {
  799.     lin_bo_144 = true;
  800.     }
  801.    if ( lin_in_142 == 1 && Bid - lin_do_143>=Grid * Point() )
  802.     {
  803.     lin_bo_144 = true;
  804.     }
  805.    if ( lin_bo_144 && zon_in_28 <= MaxOrders )
  806.     {
  807.     lin_in_147 = OrderMagicH;
  808.     lin_do_148 = LotIncreasement;
  809.     lin_in_149 = 0;
  810.     lin_do_150 = 0.01;
  811.     lin_do_151 = 0.01;
  812.     for (lin_in_153 = OrdersTotal() - 1 ; lin_in_153 >= 0 ; lin_in_153=lin_in_153 - 1)
  813.      {
  814.      if ( ( !(OrderSelect(lin_in_153,SELECT_BY_POS,MODE_TRADES)) || (OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_147) ) && OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_147 )
  815.       {
  816.       if ( lin_in_149 == 0 && OrderType() == 0 && OrderLots()>lin_do_150 )
  817.        {
  818.        lin_do_150 = OrderLots();
  819.        }
  820.       if ( lin_in_149 == 1 && OrderType() == 1 && OrderLots()>lin_do_150 )
  821.        {
  822.        lin_do_150 = OrderLots();
  823.       }}
  824.      }
  825.     if ( Lot==0.01 && lin_do_148<1.5 )
  826.      {
  827.      lin_do_151 = NormalizeDouble(lin_do_150 * lin_do_148 + 0.004,2);
  828.      }
  829.     else
  830.      {
  831.      lin_do_151 = NormalizeDouble(lin_do_150 * lin_do_148,2);
  832.      }
  833.     if ( lin_do_151>MaxLots )
  834.      {
  835.      lin_do_151 = MaxLots;
  836.      }
  837.     zon_do_14 = lin_do_151 ;
  838.     lin_st_156 = zon_st_4;
  839.     lin_in_152 = OrderMagicH;
  840.     lin_do_157 = zon_do_14;
  841.     lin_in_158 = 0;
  842.     if ( ( AccountFreeMarginCheck(Symbol(),0,lin_do_157)<=0 || GetLastError() == 134 ) )
  843.      {
  844.      Print("not enough money for open order,lots=",lin_do_157);
  845.      }
  846.     else
  847.      {
  848.      lin_bo_159 = false;
  849.       if(lin_in_158 == 0){
  850.      do
  851.       {
  852.       }
  853.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_157,Ask,3,0,0,lin_st_156,lin_in_152,0,Red)));
  854.       }
  855.      if ( lin_in_158 == 1 )
  856.       {
  857.       
  858.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_157,Bid,3,0,0,lin_st_156,lin_in_152,0,Green)))
  859.        {
  860.        }
  861.      }}
  862.     lin_st_161 = zon_st_5;
  863.     lin_in_162 = OrderMagicT;
  864.     lin_do_163 = HegeLot;
  865.     lin_in_164 = 1;
  866.     if ( ( AccountFreeMarginCheck(Symbol(),1,HegeLot)<=0 || GetLastError() == 134 ) )
  867.      {
  868.      Print("not enough money for open order,lots=",lin_do_163);
  869.      }
  870.     else
  871.      {
  872.      lin_bo_165 = false;
  873.       if(lin_in_164 == 0){
  874.      do
  875.       {
  876.       }
  877.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_163,Ask,3,0,0,lin_st_161,lin_in_162,0,Red)));
  878.       }
  879.      if ( lin_in_164 == 1 )
  880.       {
  881.       
  882.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_163,Bid,3,0,0,lin_st_161,lin_in_162,0,Green)))
  883.        {
  884.        }
  885.    }}}}
  886.   if ( zon_in_29 > 0 )
  887.    {
  888.    lin_bo_167 = false;
  889.    if ( Bid - zon_do_34>=Grid * Point() )
  890.     {
  891.     lin_bo_167 = true;
  892.     }
  893.    if ( lin_bo_167 && zon_in_29 <= MaxOrders )
  894.     {
  895.     lin_in_170 = OrderMagicH;
  896.     lin_do_171 = LotIncreasement;
  897.     lin_in_172 = 1;
  898.     lin_do_173 = 0.01;
  899.     lin_do_174 = 0.01;
  900.     for (lin_in_176 = OrdersTotal() - 1 ; lin_in_176 >= 0 ; lin_in_176=lin_in_176 - 1)
  901.      {
  902.      if ( ( !(OrderSelect(lin_in_176,SELECT_BY_POS,MODE_TRADES)) || (OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_170) ) && OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_170 )
  903.       {
  904.       if ( lin_in_172 == 0 && OrderType() == 0 && OrderLots()>lin_do_173 )
  905.        {
  906.        lin_do_173 = OrderLots();
  907.        }
  908.       if ( lin_in_172 == 1 && OrderType() == 1 && OrderLots()>lin_do_173 )
  909.        {
  910.        lin_do_173 = OrderLots();
  911.       }}
  912.      }
  913.     if ( Lot==0.01 && lin_do_171<1.5 )
  914.      {
  915.      lin_do_174 = NormalizeDouble(lin_do_173 * lin_do_171 + 0.004,2);
  916.      }
  917.     else
  918.      {
  919.      lin_do_174 = NormalizeDouble(lin_do_173 * lin_do_171,2);
  920.      }
  921.     if ( lin_do_174>MaxLots )
  922.      {
  923.      lin_do_174 = MaxLots;
  924.      }
  925.     zon_do_15 = lin_do_174 ;
  926.     lin_st_179 = zon_st_4;
  927.     lin_in_175 = OrderMagicH;
  928.     lin_do_180 = zon_do_15;
  929.     lin_in_181 = 1;
  930.     if ( ( AccountFreeMarginCheck(Symbol(),1,lin_do_180)<=0 || GetLastError() == 134 ) )
  931.      {
  932.      Print("not enough money for open order,lots=",lin_do_180);
  933.      }
  934.     else
  935.      {
  936.      lin_bo_182 = false;
  937.       if(lin_in_181 == 0){
  938.      do
  939.       {
  940.       }
  941.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_180,Ask,3,0,0,lin_st_179,lin_in_175,0,Red)));
  942.       }
  943.      if ( lin_in_181 == 1 )
  944.       {
  945.       
  946.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_180,Bid,3,0,0,lin_st_179,lin_in_175,0,Green)))
  947.        {
  948.        }
  949.      }}
  950.     lin_st_184 = zon_st_5;
  951.     lin_in_185 = OrderMagicT;
  952.     lin_do_186 = HegeLot;
  953.     lin_in_187 = 0;
  954.     if ( ( AccountFreeMarginCheck(Symbol(),0,HegeLot)<=0 || GetLastError() == 134 ) )
  955.      {
  956.      Print("not enough money for open order,lots=",lin_do_186);
  957.      }
  958.     else
  959.      {
  960.      lin_bo_188 = false;
  961.       if(lin_in_187 == 0){
  962.      do
  963.       {
  964.       }
  965.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_186,Ask,3,0,0,lin_st_184,lin_in_185,0,Red)));
  966.       }
  967.      if ( lin_in_187 == 1 )
  968.       {
  969.       
  970.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_186,Bid,3,0,0,lin_st_184,lin_in_185,0,Green)))
  971.        {
  972.        }
  973.    }}}}
  974.   zon_in_9 = iTime(NULL,1,0) ;
  975.   }
  976. if ( zon_in_10  !=  iTime(NULL,1,0) && zon_do_40<0 && zon_in_19 == 0 && zon_in_27 == 0 && zon_in_45 == 0 && zon_in_35 > 0 )
  977.   {
  978.   if ( zon_in_36 > 0 )
  979.    {
  980.    lin_in_193 = 0;
  981.    lin_do_194 = zon_do_43;
  982.    lin_bo_195 = false;
  983.    if ( zon_do_43 - Ask>=Grid * Point() )
  984.     {
  985.     lin_bo_195 = true;
  986.     }
  987.    if ( lin_in_193 == 1 && Bid - lin_do_194>=Grid * Point() )
  988.     {
  989.     lin_bo_195 = true;
  990.     }
  991.    if ( lin_bo_195 && zon_in_36 <= MaxLockOrders )
  992.     {
  993.     lin_in_198 = OrderMagicL;
  994.     lin_do_199 = 1;
  995.     lin_in_200 = 0;
  996.     lin_do_201 = 0.01;
  997.     lin_do_202 = 0.01;
  998.     for (lin_in_204 = OrdersTotal() - 1 ; lin_in_204 >= 0 ; lin_in_204=lin_in_204 - 1)
  999.      {
  1000.      if ( ( !(OrderSelect(lin_in_204,SELECT_BY_POS,MODE_TRADES)) || (OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_198) ) && OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_198 )
  1001.       {
  1002.       if ( lin_in_200 == 0 && OrderType() == 0 && OrderLots()>lin_do_201 )
  1003.        {
  1004.        lin_do_201 = OrderLots();
  1005.        }
  1006.       if ( lin_in_200 == 1 && OrderType() == 1 && OrderLots()>lin_do_201 )
  1007.        {
  1008.        lin_do_201 = OrderLots();
  1009.       }}
  1010.      }
  1011.     if ( Lot==0.01 && lin_do_199<1.5 )
  1012.      {
  1013.      lin_do_202 = NormalizeDouble(lin_do_201 * lin_do_199 + 0.004,2);
  1014.      }
  1015.     else
  1016.      {
  1017.      lin_do_202 = NormalizeDouble(lin_do_201 * lin_do_199,2);
  1018.      }
  1019.     if ( lin_do_202>MaxLots )
  1020.      {
  1021.      lin_do_202 = MaxLots;
  1022.      }
  1023.     zon_do_14 = lin_do_202 ;
  1024.     lin_st_207 = zon_st_4;
  1025.     lin_in_203 = OrderMagicL;
  1026.     lin_do_208 = zon_do_14;
  1027.     lin_in_209 = 0;
  1028.     if ( ( AccountFreeMarginCheck(Symbol(),0,lin_do_208)<=0 || GetLastError() == 134 ) )
  1029.      {
  1030.      Print("not enough money for open order,lots=",lin_do_208);
  1031.      }
  1032.     else
  1033.      {
  1034.      lin_bo_210 = false;
  1035.       if(lin_in_209 == 0){
  1036.      do
  1037.       {
  1038.       }
  1039.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_208,Ask,3,0,0,lin_st_207,lin_in_203,0,Red)));
  1040.       }
  1041.      if ( lin_in_209 == 1 )
  1042.       {
  1043.       
  1044.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_208,Bid,3,0,0,lin_st_207,lin_in_203,0,Green)))
  1045.        {
  1046.        }
  1047.    }}}}
  1048.   if ( zon_in_37 > 0 )
  1049.    {
  1050.    lin_bo_212 = false;
  1051.    if ( Bid - zon_do_44>=Grid * Point() )
  1052.     {
  1053.     lin_bo_212 = true;
  1054.     }
  1055.    if ( lin_bo_212 && zon_in_37 <= MaxLockOrders )
  1056.     {
  1057.     lin_in_215 = OrderMagicL;
  1058.     lin_do_216 = 1;
  1059.     lin_in_217 = 1;
  1060.     lin_do_218 = 0.01;
  1061.     lin_do_219 = 0.01;
  1062.     for (lin_in_221 = OrdersTotal() - 1 ; lin_in_221 >= 0 ; lin_in_221=lin_in_221 - 1)
  1063.      {
  1064.      if ( ( !(OrderSelect(lin_in_221,SELECT_BY_POS,MODE_TRADES)) || (OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_215) ) && OrderSymbol() == Symbol() && OrderMagicNumber() == lin_in_215 )
  1065.       {
  1066.       if ( lin_in_217 == 0 && OrderType() == 0 && OrderLots()>lin_do_218 )
  1067.        {
  1068.        lin_do_218 = OrderLots();
  1069.        }
  1070.       if ( lin_in_217 == 1 && OrderType() == 1 && OrderLots()>lin_do_218 )
  1071.        {
  1072.        lin_do_218 = OrderLots();
  1073.       }}
  1074.      }
  1075.     if ( Lot==0.01 && lin_do_216<1.5 )
  1076.      {
  1077.      lin_do_219 = NormalizeDouble(lin_do_218 * lin_do_216 + 0.004,2);
  1078.      }
  1079.     else
  1080.      {
  1081.      lin_do_219 = NormalizeDouble(lin_do_218 * lin_do_216,2);
  1082.      }
  1083.     if ( lin_do_219>MaxLots )
  1084.      {
  1085.      lin_do_219 = MaxLots;
  1086.      }
  1087.     zon_do_15 = lin_do_219 ;
  1088.     lin_st_224 = zon_st_4;
  1089.     lin_in_220 = OrderMagicL;
  1090.     lin_do_225 = zon_do_15;
  1091.     lin_in_226 = 1;
  1092.     if ( ( AccountFreeMarginCheck(Symbol(),1,lin_do_225)<=0 || GetLastError() == 134 ) )
  1093.      {
  1094.      Print("not enough money for open order,lots=",lin_do_225);
  1095.      }
  1096.     else
  1097.      {
  1098.      lin_bo_227 = false;
  1099.       if(lin_in_226 == 0){
  1100.      do
  1101.       {
  1102.       }
  1103.       while(!(OrderSend(Symbol(),OP_BUY,lin_do_225,Ask,3,0,0,lin_st_224,lin_in_220,0,Red)));
  1104.       }
  1105.      if ( lin_in_226 == 1 )
  1106.       {
  1107.       
  1108.       while (!(OrderSend(Symbol(),OP_SELL,lin_do_225,Bid,3,0,0,lin_st_224,lin_in_220,0,Green)))
  1109.        {
  1110.        }
  1111.    }}}}
  1112.   zon_in_10 = iTime(NULL,1,0) ;
  1113.   }
  1114. return(0);
  1115. }
  1116. //start
  1117. //---------------------  ----------------------------------------

  1118. int deinit ()
  1119. {

  1120. //----------------------------

  1121. return(0);
  1122. }
  1123. //deinit
  1124. //---------------------  ----------------------------------------


  1125. //----------------------------


  1126. //----------------------------

  1127. void lizong_6()
  1128. {
  1129. int         zi_in_1;

  1130. //----------------------------

  1131. zon_do_18 = 0 ;
  1132. zon_in_19 = 0 ;
  1133. zon_in_20 = 0 ;
  1134. zon_in_21 = 0 ;
  1135. zon_do_22 = 0 ;
  1136. zon_do_23 = 0 ;
  1137. zon_do_24 = 0 ;
  1138. zon_do_25 = 0 ;
  1139. zon_do_26 = 0 ;
  1140. zon_in_27 = 0 ;
  1141. zon_in_28 = 0 ;
  1142. zon_in_29 = 0 ;
  1143. zon_do_30 = 0 ;
  1144. zon_do_31 = 0 ;
  1145. zon_do_32 = 0 ;
  1146. zon_do_33 = 0 ;
  1147. zon_do_34 = 0 ;
  1148. zon_in_35 = 0 ;
  1149. zon_in_36 = 0 ;
  1150. zon_in_37 = 0 ;
  1151. zon_do_38 = 0 ;
  1152. zon_do_39 = 0 ;
  1153. zon_do_40 = 0 ;
  1154. zon_do_41 = 0 ;
  1155. zon_do_42 = 0 ;
  1156. zon_do_43 = 0 ;
  1157. zon_do_44 = 0 ;
  1158. zon_in_45 = 0 ;
  1159. zon_do_46 = 0 ;
  1160. zon_do_47 = 0 ;
  1161. zon_do_48 = 0 ;
  1162. zon_do_58 = 0 ;
  1163. zon_do_59 = 0 ;
  1164. zon_in_50 = 0 ;
  1165. zon_in_51 = 0 ;
  1166. zon_do_53 = 0 ;
  1167. zon_do_52 = 0 ;
  1168. zon_do_56 = 0 ;
  1169. zon_do_57 = 0 ;
  1170. zon_do_54 = 0 ;
  1171. zon_do_55 = 0 ;
  1172. if (OrdersTotal() <= 0)  return;
  1173. for (zi_in_1=0 ; zi_in_1 < OrdersTotal() ; zi_in_1 = zi_in_1 + 1)
  1174.   {
  1175.   if (OrderSelect(zi_in_1,SELECT_BY_POS,MODE_TRADES) == false)  return;
  1176.   if ( OrderSymbol() == Symbol() && ( OrderMagicNumber() == OrderMagicL || OrderMagicNumber() == OrderMagicM || OrderMagicNumber() == OrderMagicH || OrderMagicNumber() == OrderMagicT || OrderMagicNumber() == zon_in_1 ) )
  1177.    {
  1178.    if ( OrderType() == 0 )
  1179.     {
  1180.     zon_do_58 = zon_do_58 + OrderLots() ;
  1181.     }
  1182.    if ( OrderType() == 1 )
  1183.     {
  1184.     zon_do_59 = zon_do_59 + OrderLots() ;
  1185.     }
  1186.    zon_do_18 = zon_do_18 + OrderProfit() ;
  1187.    if ( OrderMagicNumber() == OrderMagicM )
  1188.     {
  1189.     zon_do_24 = zon_do_24 + OrderProfit() ;
  1190.     zon_in_19=zon_in_19 + 1;
  1191.     if ( OrderType() == 0 )
  1192.      {
  1193.      zon_in_20=zon_in_20 + 1;
  1194.      zon_do_22 = zon_do_22 + OrderLots() ;
  1195.      if ( zon_in_20 == 1 )
  1196.       {
  1197.       zon_do_25 = OrderOpenPrice() ;
  1198.       }
  1199.      else
  1200.       {
  1201.       if ( zon_do_25>OrderOpenPrice() )
  1202.        {
  1203.        zon_do_25 = OrderOpenPrice() ;
  1204.      }}}
  1205.     if ( OrderType() == 1 )
  1206.      {
  1207.      zon_in_21=zon_in_21 + 1;
  1208.      zon_do_23 = zon_do_23 + OrderLots() ;
  1209.      if ( zon_in_21 == 1 )
  1210.       {
  1211.       zon_do_26 = OrderOpenPrice() ;
  1212.       }
  1213.      else
  1214.       {
  1215.       if ( zon_do_26<OrderOpenPrice() )
  1216.        {
  1217.        zon_do_26 = OrderOpenPrice() ;
  1218.     }}}}
  1219.    if ( OrderMagicNumber() == OrderMagicH )
  1220.     {
  1221.     zon_do_32 = zon_do_32 + OrderProfit() ;
  1222.     zon_in_27=zon_in_27 + 1;
  1223.     if ( OrderType() == 0 )
  1224.      {
  1225.      zon_in_28=zon_in_28 + 1;
  1226.      zon_do_30 = zon_do_30 + OrderLots() ;
  1227.      if ( zon_in_28 == 1 )
  1228.       {
  1229.       zon_do_33 = OrderOpenPrice() ;
  1230.       }
  1231.      else
  1232.       {
  1233.       if ( zon_do_33>OrderOpenPrice() )
  1234.        {
  1235.        zon_do_33 = OrderOpenPrice() ;
  1236.      }}}
  1237.     if ( OrderType() == 1 )
  1238.      {
  1239.      zon_in_29=zon_in_29 + 1;
  1240.      zon_do_31 = OrderLots() + zon_do_31 ;
  1241.      if ( zon_in_29 == 1 )
  1242.       {
  1243.       zon_do_34 = OrderOpenPrice() ;
  1244.       }
  1245.      else
  1246.       {
  1247.       if ( zon_do_34<OrderOpenPrice() )
  1248.        {
  1249.        zon_do_34 = OrderOpenPrice() ;
  1250.     }}}}
  1251.    if ( OrderMagicNumber() == OrderMagicT )
  1252.     {
  1253.     zon_in_45=zon_in_45 + 1;
  1254.     if ( OrderType() == 0 )
  1255.      {
  1256.      zon_do_46 = zon_do_46 + OrderLots() ;
  1257.      }
  1258.     if ( OrderType() == 1 )
  1259.      {
  1260.      zon_do_47 = zon_do_47 + OrderLots() ;
  1261.     }}
  1262.    if ( OrderMagicNumber() == OrderMagicL )
  1263.     {
  1264.     zon_in_35=zon_in_35 + 1;
  1265.     zon_do_40 = zon_do_40 + OrderProfit() ;
  1266.     if ( OrderType() == 0 )
  1267.      {
  1268.      zon_in_36=zon_in_36 + 1;
  1269.      zon_do_38 = zon_do_38 + OrderLots() ;
  1270.      if ( zon_in_36 == 1 )
  1271.       {
  1272.       zon_do_41 = OrderOpenPrice() ;
  1273.       zon_do_43 = OrderOpenPrice() ;
  1274.       }
  1275.      else
  1276.       {
  1277.       if ( zon_do_41<OrderOpenPrice() )
  1278.        {
  1279.        zon_do_41 = OrderOpenPrice() ;
  1280.        }
  1281.       else
  1282.        {
  1283.        if ( zon_do_43>OrderOpenPrice() )
  1284.         {
  1285.         zon_do_43 = OrderOpenPrice() ;
  1286.      }}}}
  1287.     if ( OrderType() == 1 )
  1288.      {
  1289.      zon_in_37=zon_in_37 + 1;
  1290.      zon_do_39 = zon_do_39 + OrderLots() ;
  1291.      if ( zon_in_37 == 1 )
  1292.       {
  1293.       zon_do_42 = OrderOpenPrice() ;
  1294.       zon_do_44 = OrderOpenPrice() ;
  1295.       }
  1296.      else
  1297.       {
  1298.       if ( zon_do_42>OrderOpenPrice() )
  1299.        {
  1300.        zon_do_42 = OrderOpenPrice() ;
  1301.        }
  1302.       else
  1303.        {
  1304.        if ( zon_do_44<OrderOpenPrice() )
  1305.         {
  1306.         zon_do_44 = OrderOpenPrice() ;
  1307.     }}}}}
  1308.    if ( OrderMagicNumber() == zon_in_1 )
  1309.     {
  1310.     zon_in_49=zon_in_49 + 1;
  1311.     if ( OrderType() == 0 )
  1312.      {
  1313.      zon_do_55 = zon_do_55 + OrderProfit() ;
  1314.      zon_in_50=zon_in_50 + 1;
  1315.      zon_do_52 = zon_do_52 + OrderLots() ;
  1316.      if ( zon_in_50 == 1 )
  1317.       {
  1318.       zon_do_56 = OrderOpenPrice() ;
  1319.       }
  1320.      else
  1321.       {
  1322.       if ( zon_do_56>OrderOpenPrice() )
  1323.        {
  1324.        zon_do_56 = OrderOpenPrice() ;
  1325.      }}}
  1326.     if ( OrderType() == 1 )
  1327.      {
  1328.      zon_do_54 = zon_do_54 + OrderProfit() ;
  1329.      zon_in_51=zon_in_51 + 1;
  1330.      zon_do_53 = zon_do_53 + OrderLots() ;
  1331.      if ( zon_in_51 == 1 )
  1332.       {
  1333.       zon_do_57 = OrderOpenPrice() ;
  1334.       }
  1335.      else
  1336.       {
  1337.       if ( zon_do_57<OrderOpenPrice() )
  1338.        {
  1339.        zon_do_57 = OrderOpenPrice() ;
  1340.    }}}}}
  1341.   }
  1342. }
  1343. //lizong_6
  1344. //---------------------  ----------------------------------------

复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表 发新帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表