交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
楼主: 573
打印 上一主题 下一主题

[指标] 求助:将所有单子设平保的代码怎么写?

[复制链接]

19

主题

1万

积分

3

精华

蟹老板

操盘专家

金钱
19029 美元
权重
3
41
发表于 2020-4-16 22:19 | 只看该作者
573 发表于 2020-4-16 22:16
可以增加一个键,单击后执行2个命令:均价设止盈;均价设止损。
这样应该可以吧。

是这个意思,帮弄一个,十分感谢!
不要怂、满仓干。

1106

主题

2万

积分

17

精华

操盘专家

金钱
24316 美元
权重
251
42
 楼主| 发表于 2020-4-16 22:21 | 只看该作者
找到解决方案了,



太阳每天升起,每天都是新的一天。

12

主题

2192

积分

2

精华

中级操盘手

金钱
2192 美元
权重
0
43
发表于 2020-4-16 22:23 | 只看该作者
573 发表于 2020-4-16 18:55
这个上穿下穿均线全部平仓的代码应该没问题,怎么就不执行呢?

iHigh(0,0,0) /iLow(0,0,0)  包括MA的SHIFT 参数都改为已经收盘的, iHigh(0,0,1) iHigh(0,0,2) ; 因为未收盘其实最高或者最低其实是即时价;

1106

主题

2万

积分

17

精华

操盘专家

金钱
24316 美元
权重
251
44
 楼主| 发表于 2020-4-16 22:24 | 只看该作者
老五 发表于 2020-4-16 22:19
是这个意思,帮弄一个,十分感谢!

我试试看,水平有限,不保证能成功
太阳每天升起,每天都是新的一天。

1106

主题

2万

积分

17

精华

操盘专家

金钱
24316 美元
权重
251
45
 楼主| 发表于 2020-4-16 22:27 | 只看该作者
hpy6666 发表于 2020-4-16 22:23
iHigh(0,0,0) /iLow(0,0,0)  包括MA的SHIFT 参数都改为已经收盘的, iHigh(0,0,1) iHigh(0,0,2) ; 因为未 ...

新方案,不用上穿下穿来判断了。直接设均线价的止损,再根据均线的移动每5点重设一次止损。
太阳每天升起,每天都是新的一天。

19

主题

1万

积分

3

精华

蟹老板

操盘专家

金钱
19029 美元
权重
3
46
发表于 2020-4-17 09:54 | 只看该作者
573 发表于 2020-4-16 22:24
我试试看,水平有限,不保证能成功

好的,写这些代码确实费脑,其实我大学学的正是这个专业,大学没学好导致工作也没有以这行为生,毕业后的所有工作都仅仅与所学专业挂点边,当时学得好的好些都去了华为,大学没学好专业也是相当尴尬
不要怂、满仓干。

1106

主题

2万

积分

17

精华

操盘专家

金钱
24316 美元
权重
251
47
 楼主| 发表于 2020-4-17 10:58 | 只看该作者
老五 发表于 2020-4-17 09:54
好的,写这些代码确实费脑,其实我大学学的正是这个专业,大学没学好导致工作也没有以这行为生,毕业后 ...

我自己原创的话是写不出来的,我都是拿别人的拼凑修改而已,




  1. //+------------------------------------------------------------------+
  2. //|                                                 一键均价平保.mq4 |
  3. //|                                                              573 |
  4. //|                                             https://www.mql5.com |
  5. //+------------------------------------------------------------------+
  6. #property copyright "573"
  7. #property link      "https://www.mql5.com"
  8. #property version   "1.00"
  9. #property strict
  10. string hbd ="===";
  11. //+------------------------------------------------------------------+
  12. int OnInit()
  13.   {
  14.    anniu("jjpb",clrWhite,90,30,"均价平保");
  15.    return(INIT_SUCCEEDED);
  16.   }
  17. //+------------------------------------------------------------------+
  18. void OnChartEvent(const int id,
  19.                   const long &lparam,
  20.                   const double &dparam,
  21.                   const string &sparam)
  22.   {
  23.    if(id==CHARTEVENT_OBJECT_CLICK)
  24.      {
  25.       if(sparam=="jjpb")
  26.         {
  27.          modifyjjpb();
  28.         }
  29.      }
  30.   }
  31. //+------------------------------------------------------------------+
  32. void anniu(string name,color yanse,int x,int y,string text,int changdu=0)
  33.   {
  34.    ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
  35.    ObjectSetInteger(0,name,OBJPROP_COLOR,yanse);
  36.    ObjectSetInteger(0,name,OBJPROP_BGCOLOR,clrDarkGreen);
  37.    ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
  38.    ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
  39.    if(changdu==0)
  40.      {
  41.       int as=StringLen(text);
  42.       ObjectSetInteger(0,name,OBJPROP_XSIZE,as*20);
  43.      }
  44.    else
  45.      {
  46.       ObjectSetInteger(0,name,OBJPROP_XSIZE,changdu);
  47.      }
  48.    ObjectSetInteger(0,name,OBJPROP_YSIZE,30);
  49.    ObjectSetString(0,name,OBJPROP_FONT,"Arial");
  50.    ObjectSetString(0,name,OBJPROP_TEXT,text);
  51.    ObjectSetInteger(0,name,OBJPROP_FONTSIZE,12);
  52.    ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,clrOrange);
  53.    ObjectSetInteger(0,name,OBJPROP_CORNER,1);
  54.   }
  55. //+------------------------------------------------------------------+
  56. void modifyjjpb()
  57.   {
  58.    int t=OrdersTotal();
  59.    for(int i=t-1; i>=0; i--)
  60.      {
  61.       if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
  62.         {
  63.          if(OrderSymbol()==Symbol())
  64.            {
  65.             double p=MarketInfo(OrderSymbol(),MODE_POINT);
  66.             if(OrderType()==OP_BUY && OrderSymbol()==Symbol())
  67.               {
  68.                OrderModify(OrderTicket(),OrderOpenPrice(),AvgPrice(1,hbd,1),OrderTakeProfit(),0,clrRed);
  69.                OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),AvgPrice(1,hbd,1),0,clrRed);
  70.                if(OrderType()==OP_SELL && OrderSymbol()==Symbol())
  71.                  {
  72.                   OrderModify(OrderTicket(),OrderOpenPrice(),AvgPrice(2,hbd,2),OrderTakeProfit(),0,clrRed);
  73.                   OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),AvgPrice(2,hbd,2),0,clrRed);
  74.                  }
  75.               }
  76.            }
  77.         }
  78.      }
  79.   }
  80. //+-------------------------------订单数量统计--
  81. double CountTrades(int duokong,string hb,string ordtip,int ordtype)
  82.   {
  83.    double count;
  84.    for(int pos = OrdersTotal() - 1; pos >= 0; pos--)
  85.      {
  86.       OrderSelect(pos, SELECT_BY_POS, MODE_TRADES);
  87.       if(OrderSymbol() == hb)
  88.         {
  89.          if(duokong == 1)
  90.            {
  91.             if(OrderType() == ordtype)
  92.               {
  93.                count+=OrderLots();
  94.               }
  95.            }
  96.          if(duokong == 2)
  97.            {
  98.             if(OrderType() == ordtype)
  99.               {
  100.                count+=OrderLots();
  101.               }
  102.            }
  103.         }
  104.      }
  105.    return (count);
  106.   }
  107. //计算多单或者空单的平均入场价,结果精确到汇率小数点位
  108. double AvgPrice(int ddz,string hb,int duokong)
  109.   {
  110.    double sum = 0;
  111.    double lots = 0;
  112.    for(int pos = OrdersTotal() - 1; pos >= 0; pos--)
  113.      {
  114.       OrderSelect(pos, SELECT_BY_POS, MODE_TRADES);
  115.       if(OrderSymbol() == hb)
  116.         {
  117.          if(duokong == 1)
  118.            {
  119.             if(OrderType() == 0)
  120.               {
  121.                sum += OrderOpenPrice() * OrderLots();
  122.                lots += OrderLots();
  123.               }
  124.            }
  125.          if(duokong == 2)
  126.            {
  127.             if(OrderType() == 1)
  128.               {
  129.                sum += OrderOpenPrice() * OrderLots();
  130.                lots += OrderLots();
  131.               }
  132.            }
  133.         }
  134.      }
  135.    double ret;
  136.    if(lots!=0)
  137.       ret = NormalizeDouble(sum/lots,5);
  138.    else
  139.       ret=0;
  140.    return (ret);
  141.   }
复制代码
太阳每天升起,每天都是新的一天。

1106

主题

2万

积分

17

精华

操盘专家

金钱
24316 美元
权重
251
48
 楼主| 发表于 2020-4-17 11:00 | 只看该作者
老五 发表于 2020-4-17 09:54
好的,写这些代码确实费脑,其实我大学学的正是这个专业,大学没学好导致工作也没有以这行为生,毕业后 ...

模拟盘先测试一下
太阳每天升起,每天都是新的一天。

19

主题

1万

积分

3

精华

蟹老板

操盘专家

金钱
19029 美元
权重
3
49
发表于 2020-4-17 11:58 | 只看该作者
573 发表于 2020-4-17 11:00
模拟盘先测试一下

好的,谢谢
不要怂、满仓干。

1106

主题

2万

积分

17

精华

操盘专家

金钱
24316 美元
权重
251
50
 楼主| 发表于 2020-4-17 12:13 | 只看该作者

我是个完全的外行,这种拼凑的,有很多漏洞,论坛里有非常专业的人,你找他们做,用得更放心。
太阳每天升起,每天都是新的一天。

4

主题

3456

积分

0

精华

中级操盘手

金钱
3456 美元
权重
0
51
发表于 2020-4-17 15:24 | 只看该作者
573 发表于 2020-4-17 12:13
我是个完全的外行,这种拼凑的,有很多漏洞,论坛里有非常专业的人,你找他们做,用得更放心。
  1. //+------------------------------------------------------------------+
  2. //|                                    Vegas channel.mq4 ProjectName |
  3. //|                                      Copyright 2012, CompanyName |
  4. //|                                       http://www.companyname.net |
  5. //+------------------------------------------------------------------+
  6. #property copyright ""
  7. #property link      ""

  8. #property indicator_chart_window
  9. #property indicator_buffers 7
  10. #property indicator_color1 Red
  11. #property indicator_color2 Yellow
  12. #property indicator_color3 DeepSkyBlue
  13. #property indicator_color4 SpringGreen
  14. #property indicator_color5 Magenta
  15. #property indicator_color6 Silver
  16. #property indicator_color7 MediumPurple
  17. #property indicator_color8 clrNONE



  18. extern string 版权="By Annie Sun";
  19. extern int MA1_Per=5;
  20. extern int MA2_Per=10;
  21. extern int MA3_Per=20;
  22. extern int MA4_Per=40;
  23. extern int MA5_Per=60;
  24. extern int MA6_Per=80;
  25. extern int MA7_Per=100;
  26. extern ENUM_MA_METHOD MA1_平滑模式=MODE_EMA;
  27. extern ENUM_MA_METHOD MA2_平滑模式=MODE_EMA;
  28. extern ENUM_MA_METHOD MA3_平滑模式=MODE_EMA;
  29. extern ENUM_MA_METHOD MA4_平滑模式=MODE_EMA;
  30. extern ENUM_MA_METHOD MA5_平滑模式=MODE_EMA;
  31. extern ENUM_MA_METHOD MA6_平滑模式=MODE_EMA;
  32. extern ENUM_MA_METHOD MA7_平滑模式=MODE_EMA;
  33. extern int MA1_平移=0;
  34. extern int MA2_平移=0;
  35. extern int MA3_平移=0;
  36. extern int MA4_平移=0;
  37. extern int MA5_平移=0;
  38. extern int MA6_平移=0;
  39. extern int MA7_平移=0;
  40. extern ENUM_APPLIED_PRICE MA1_应用于=PRICE_CLOSE;
  41. extern ENUM_APPLIED_PRICE MA2_应用于=PRICE_CLOSE;
  42. extern ENUM_APPLIED_PRICE MA3_应用于=PRICE_CLOSE;
  43. extern ENUM_APPLIED_PRICE MA4_应用于=PRICE_CLOSE;
  44. extern ENUM_APPLIED_PRICE MA5_应用于=PRICE_CLOSE;
  45. extern ENUM_APPLIED_PRICE MA6_应用于=PRICE_CLOSE;
  46. extern ENUM_APPLIED_PRICE MA7_应用于=PRICE_CLOSE;
  47. extern int 均线粗细1=1;
  48. extern int 均线粗细2=2;
  49. extern int 箭头距离1=5;
  50. extern int 图标大小2=2;
  51. extern int 箭头距离2=10;
  52. extern bool 显示主图文字=true;
  53. extern bool 报警开关=false;
  54. extern int 报警K线=1;

  55. double ccc;
  56. int b=0;
  57. double x1[];
  58. double x2[];
  59. double x3[];
  60. double x4[];
  61. double x5[];
  62. double x6[];
  63. double x7[];
  64. double x8[];
  65. double x9[];
  66. double x10[];
  67. //+------------------------------------------------------------------+
  68. //|                                                                  |
  69. //+------------------------------------------------------------------+
  70. int init()
  71.   {
  72.    SetIndexBuffer(0,x1);
  73.    SetIndexStyle(0,DRAW_LINE,0,均线粗细1);
  74.    SetIndexDrawBegin(0,0);

  75.    SetIndexBuffer(1,x2);
  76.    SetIndexStyle(1,DRAW_LINE);
  77.    SetIndexDrawBegin(1,0);

  78.    SetIndexBuffer(2,x3);
  79.    SetIndexStyle(2,DRAW_LINE);
  80.    SetIndexDrawBegin(2,0);

  81.    SetIndexBuffer(3,x4);
  82.    SetIndexStyle(3,DRAW_LINE);
  83.    SetIndexDrawBegin(3,0);

  84.    SetIndexBuffer(4,x5);
  85.    SetIndexStyle(4,DRAW_LINE);
  86.    SetIndexDrawBegin(4,0);

  87.    SetIndexBuffer(5,x6);
  88.    SetIndexStyle(5,DRAW_LINE,2,均线粗细1);
  89.    SetIndexDrawBegin(5,0);

  90.    SetIndexBuffer(6,x7);
  91.    SetIndexStyle(6,DRAW_LINE,2,均线粗细1);
  92.    SetIndexDrawBegin(6,0);

  93.    SetIndexBuffer(7,x8);
  94.    SetIndexStyle(7,DRAW_ARROW,2,均线粗细1);
  95.    SetIndexDrawBegin(7,0);



  96.    SetIndexLabel(0,"MA"+DoubleToString(MA1_Per,0));
  97.    SetIndexLabel(1,"MA"+DoubleToString(MA2_Per,0));
  98.    SetIndexLabel(2,"MA"+DoubleToString(MA3_Per,0));
  99.    SetIndexLabel(3,"MA"+DoubleToString(MA4_Per,0));
  100.    SetIndexLabel(4,"MA"+DoubleToString(MA5_Per,0));
  101.    SetIndexLabel(5,"MA"+DoubleToString(MA6_Per,0));
  102.    SetIndexLabel(6,"MA"+DoubleToString(MA7_Per,0));
  103.    IndicatorDigits(Digits+1);
  104.    return(0);
  105.   }
  106. //+------------------------------------------------------------------+
  107. //|                                                                  |
  108. //+------------------------------------------------------------------+
  109. int deinit()
  110.   {
  111.    ObjectDelete(0,"MA_ALARM_0401");
  112.    ObjectDelete(0,"MA_ALARM_0401_V");
  113.    ObjectDelete(0,"MA1_ALARM_0401");
  114.    ObjectDelete(0,"MA1_ALARM_0401_V");
  115.    ObjectDelete(0,"MA2_ALARM_0401");
  116.    ObjectDelete(0,"MA2_ALARM_0401_V");
  117.    ObjectDelete(0,"MA3_ALARM_0401");
  118.    ObjectDelete(0,"MA3_ALARM_0401_V");   
  119.    ObjectDelete(0,"MA4_ALARM_0401");
  120.    ObjectDelete(0,"MA4_ALARM_0401_V");
  121.    ObjectDelete(0,"MA5_ALARM_0401");
  122.    ObjectDelete(0,"MA5_ALARM_0401_V");
  123.    ObjectDelete(0,"MA6_ALARM_0401");
  124.    ObjectDelete(0,"MA6_ALARM_0401_V");
  125.    ObjectDelete(0,"MA7_ALARM_0401");
  126.    ObjectDelete(0,"MA7_ALARM_0401_V");   
  127.    ObjectDelete(0,"MA8_ALARM_0401");
  128.    ObjectDelete(0,"MA8_ALARM_0401_V");
  129.    ObjectDelete(0,"MA9_ALARM_0401");
  130.    ObjectDelete(0,"MA9_ALARM_0401_V");

  131.    return 0;
  132.   }
  133. //+------------------------------------------------------------------+
  134. //|                                                                  |
  135. //+------------------------------------------------------------------+
  136. int start()
  137.   {
  138.    int limit;
  139.    int counted_bars=IndicatorCounted();
  140.    if(counted_bars<0) return(-1);
  141.    if(counted_bars>0) counted_bars--;
  142.    limit=Bars-counted_bars;

  143.    if(ccc!=Close[1]) b=1;
  144.    else b=0;

  145.    for(int i=limit+1; i>=0; i--)
  146.      {
  147.       if(MA1_平移>=0)
  148.         {
  149.          x1[i]=iMA(NULL,0,MA1_Per,MA1_平移,MA1_平滑模式,MA1_应用于,i);
  150.         }
  151.       else if(i>=MathAbs(MA1_平移))
  152.                  x1[i]=iMA(NULL,0,MA1_Per,MA1_平移,MA1_平滑模式,MA1_应用于,i);

  153.       if(MA2_平移>=0)
  154.         {
  155.          x2[i]=iMA(NULL,0,MA2_Per,MA2_平移,MA2_平滑模式,MA2_应用于,i);
  156.         }
  157.       else if(i>=MathAbs(MA2_平移))
  158.                  x2[i]=iMA(NULL,0,MA2_Per,MA2_平移,MA2_平滑模式,MA2_应用于,i);

  159.       if(MA3_平移>=0)
  160.         {
  161.          x3[i]=iMA(NULL,0,MA3_Per,MA3_平移,MA3_平滑模式,MA3_应用于,i);
  162.         }
  163.       else if(i>=MathAbs(MA3_平移))
  164.                  x3[i]=iMA(NULL,0,MA3_Per,MA3_平移,MA3_平滑模式,MA3_应用于,i);

  165.       if(MA4_平移>=0)
  166.         {
  167.          x4[i]=iMA(NULL,0,MA4_Per,MA4_平移,MA4_平滑模式,MA4_应用于,i);
  168.         }
  169.       else if(i>=MathAbs(MA4_平移))
  170.                  x4[i]=iMA(NULL,0,MA4_Per,MA4_平移,MA4_平滑模式,MA4_应用于,i);

  171.       if(MA5_平移>=0)
  172.         {
  173.          x5[i]=iMA(NULL,0,MA5_Per,MA5_平移,MA5_平滑模式,MA5_应用于,i);
  174.         }
  175.       else if(i>=MathAbs(MA5_平移))
  176.                  x5[i]=iMA(NULL,0,MA5_Per,MA5_平移,MA5_平滑模式,MA5_应用于,i);

  177.       if(MA6_平移>=0)
  178.         {
  179.          x6[i]=iMA(NULL,0,MA6_Per,MA6_平移,MA6_平滑模式,MA6_应用于,i);
  180.         }
  181.       else if(i>=MathAbs(MA6_平移))
  182.                  x6[i]=iMA(NULL,0,MA6_Per,MA6_平移,MA6_平滑模式,MA6_应用于,i);
  183.                  
  184.                  
  185.       if(MA7_平移>=0)
  186.         {
  187.          x7[i]=iMA(NULL,0,MA7_Per,MA7_平移,MA7_平滑模式,MA7_应用于,i);
  188.         }
  189.       else if(i>=MathAbs(MA7_平移))
  190.                  x7[i]=iMA(NULL,0,MA7_Per,MA7_平移,MA7_平滑模式,MA7_应用于,i);                 
  191.                  
  192.                  
  193.                  
  194.                  
  195.                  



  196.      }
  197.    if(报警开关)
  198.      {
  199.       if(x1[报警K线]>x2[报警K线] && x1[报警K线+1]<x2[报警K线+1] && b)
  200.         {
  201.          ccc=Close[1];
  202.          Alert(Symbol()," "+PeriodToText()+"  "+DoubleToString(MA1_Per,0)+"均线 金叉 "+DoubleToString(MA2_Per,0)+"均线 做多");
  203.         }

  204.       if(x1[报警K线]<x2[报警K线] && x1[报警K线+1]>x2[报警K线+1] && b)
  205.         {
  206.          ccc=Close[1];
  207.          Alert(Symbol()," "+PeriodToText()+"  "+DoubleToString(MA1_Per,0)+"均线 死叉 "+DoubleToString(MA2_Per,0)+"均线 做空");
  208.         }

  209.       if(x1[报警K线]>x3[报警K线] && x1[报警K线+1]<x3[报警K线+1] && b)
  210.         {
  211.          ccc=Close[1];
  212.          Alert(Symbol()," "+PeriodToText()+"  "+DoubleToString(MA1_Per,0)+"均线 金叉 "+DoubleToString(MA3_Per,0)+"均线 做多");
  213.         }

  214.       if(x1[报警K线]<x3[报警K线] && x1[报警K线+1]>x3[报警K线+1] && b)
  215.         {
  216.          ccc=Close[1];
  217.          Alert(Symbol()," "+PeriodToText()+"  "+DoubleToString(MA1_Per,0)+"均线 死叉 "+DoubleToString(MA3_Per,0)+"均线 做空");
  218.         }
  219.      }

  220.    ObjectDelete(0,"MA_ALARM_0401");
  221.    ObjectDelete(0,"MA_ALARM_0401_V");
  222.    ObjectDelete(0,"MA1_ALARM_0401");
  223.    ObjectDelete(0,"MA1_ALARM_0401_V");
  224.    ObjectDelete(0,"MA2_ALARM_0401");
  225.    ObjectDelete(0,"MA2_ALARM_0401_V");
  226.    ObjectDelete(0,"MA3_ALARM_0401");
  227.    ObjectDelete(0,"MA3_ALARM_0401_V");   
  228.    ObjectDelete(0,"MA4_ALARM_0401");
  229.    ObjectDelete(0,"MA4_ALARM_0401_V");
  230.    ObjectDelete(0,"MA5_ALARM_0401");
  231.    ObjectDelete(0,"MA5_ALARM_0401_V");
  232.    ObjectDelete(0,"MA6_ALARM_0401");
  233.    ObjectDelete(0,"MA6_ALARM_0401_V");
  234.    ObjectDelete(0,"MA7_ALARM_0401");
  235.    ObjectDelete(0,"MA7_ALARM_0401_V");   
  236.    ObjectDelete(0,"MA8_ALARM_0401");
  237.    ObjectDelete(0,"MA8_ALARM_0401_V");
  238.    ObjectDelete(0,"MA9_ALARM_0401");
  239.    ObjectDelete(0,"MA9_ALARM_0401_V");

  240.    if(显示主图文字)
  241.      {
  242.       writetext("MA_ALARM_0401","MA"+DoubleToString(MA1_Per,0)+":",10,30,Red,12,1);
  243.       writetext("MA_ALARM_0401_V",DoubleToString(x1[0],Digits),70,30,Red,12,1);

  244.       writetext("MA1_ALARM_0401","MA"+DoubleToString(MA2_Per,0)+":",10,55,Yellow,12,1);
  245.       writetext("MA1_ALARM_0401_V",DoubleToString(x2[0],Digits),70,54,Yellow,12,1);

  246.       writetext("MA2_ALARM_0401","MA"+DoubleToString(MA3_Per,0)+":",10,77,DodgerBlue,12,1);
  247.       writetext("MA2_ALARM_0401_V",DoubleToString(x3[0],Digits),70,75,DodgerBlue,12,1);

  248.       writetext("MA3_ALARM_0401","MA"+DoubleToString(MA4_Per,0)+":",10,99,SpringGreen,12,1);
  249.       writetext("MA3_ALARM_0401_V",DoubleToString(x4[0],Digits),70,100,SpringGreen,12,1);

  250.       writetext("MA4_ALARM_0401","MA"+DoubleToString(MA5_Per,0)+":",10,120,Magenta,12,1);
  251.       writetext("MA4_ALARM_0401_V",DoubleToString(x5[0],Digits),70,120,Magenta,12,1);

  252.       writetext("MA5_ALARM_0401","MA"+DoubleToString(MA6_Per,0)+":",10,140,Silver,12,1);
  253.       writetext("MA5_ALARM_0401_V",DoubleToString(x6[0],Digits),70,140,Silver,12,1);      
  254.       
  255.       writetext("MA6_ALARM_0401","MA"+DoubleToString(MA7_Per,0)+":",10,160,MediumPurple,12,1);
  256.       writetext("MA6_ALARM_0401_V",DoubleToString(x7[0],Digits),70,160,MediumPurple,12,1);   
  257.       
  258.       
  259.      }

  260.    return(0);
  261.   }
  262. //+------------------------------------------------------------------+
  263. //|                                                                  |
  264. //+------------------------------------------------------------------+
  265. void writetext(string Labelname,string data,int x,int y,color ColorValue,int FontSize,int window)//通过Object写文字
  266.   {
  267.    ObjectDelete(Labelname);
  268.    ObjectCreate(Labelname,OBJ_LABEL,window,0,0);
  269.    ObjectSetText(Labelname,data,FontSize,"Arial00",ColorValue);
  270.    ObjectSet(Labelname,OBJPROP_CORNER,0);
  271.    ObjectSet(Labelname,OBJPROP_XDISTANCE,x);
  272.    ObjectSet(Labelname,OBJPROP_YDISTANCE,y);
  273.   }
  274. //+------------------------------------------------------------------+
  275. //|                                                                  |
  276. //+------------------------------------------------------------------+
  277. string PeriodToText()
  278.   {
  279.    switch(Period())
  280.      {
  281.       case 1:
  282.          return("M1");
  283.          break;
  284.       case 5:
  285.          return("M5");
  286.          break;
  287.       case 15:
  288.          return("M15");
  289.          break;
  290.       case 30:
  291.          return("M30");
  292.          break;
  293.       case 60:
  294.          return("H1");
  295.          break;
  296.       case 240:
  297.          return("H4");
  298.          break;
  299.       case 1440:
  300.          return("D1");
  301.          break;
  302.       case 10080:
  303.          return("W1");
  304.          break;
  305.       case 43200:
  306.          return("MN1");
  307.          break;
  308.      }
  309.   }
  310. //+------------------------------------------------------------------+
复制代码




帮帮忙  把附图的均线价格  移动到右边来  这样 看价格就清楚一点了   拜托了

4

主题

3456

积分

0

精华

中级操盘手

金钱
3456 美元
权重
0
52
发表于 2020-4-17 15:24 | 只看该作者
五老板 帮帮忙

1106

主题

2万

积分

17

精华

操盘专家

金钱
24316 美元
权重
251
53
 楼主| 发表于 2020-4-17 20:07 | 只看该作者

编译通过,运行闪退
太阳每天升起,每天都是新的一天。

4

主题

3456

积分

0

精华

中级操盘手

金钱
3456 美元
权重
0
54
发表于 2020-4-17 20:16 | 只看该作者
发出来  试试看

1106

主题

2万

积分

17

精华

操盘专家

金钱
24316 美元
权重
251
55
 楼主| 发表于 2020-4-17 20:29 | 只看该作者
usdjpy 发表于 2020-4-17 20:16
发出来  试试看

我是把你发的试了一下,还没开始改呢,等我先研究研究,再看。
只要是源码,我都感兴趣去研究学习。
太阳每天升起,每天都是新的一天。

4

主题

3456

积分

0

精华

中级操盘手

金钱
3456 美元
权重
0
56
发表于 2020-4-17 20:35 | 只看该作者
等你改好了 我沾光

12

主题

2192

积分

2

精华

中级操盘手

金钱
2192 美元
权重
0
57
发表于 2020-4-17 22:56 | 只看该作者
MT5 辅助EA继续研发中!!

MT5 辅助工具研发中.png (42.13 KB, 下载次数: 5)

MT5 辅助工具研发中.png

12

主题

2192

积分

2

精华

中级操盘手

金钱
2192 美元
权重
0
58
发表于 2020-4-19 15:19 | 只看该作者
呃,没开盘,MT5的辅助EA竟然显示不全,也没法调试!

1106

主题

2万

积分

17

精华

操盘专家

金钱
24316 美元
权重
251
59
 楼主| 发表于 2020-4-19 20:21 | 只看该作者
hpy6666 发表于 2020-4-19 15:19
呃,没开盘,MT5的辅助EA竟然显示不全,也没法调试!

用比特币调试。
太阳每天升起,每天都是新的一天。

12

主题

2192

积分

2

精华

中级操盘手

金钱
2192 美元
权重
0
60
发表于 2020-4-19 20:54 | 只看该作者
573 发表于 2020-4-19 20:21
用比特币调试。

我这平台没有BT币,只能明天了试了;反正不急,这仓目前没资金!
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
皖ICP备: 2024050410号-2

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

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