设为首页 收藏本站 切换语言

【辅助工具】一款手工操盘小工具,值得你拥有  

| 发表于 2024-5-23 20:20:29 | 显示全部楼层 |复制链接
最后由 Toomore 于 2024-5-23 20:28 编辑

刚接触EA,做了个手工辅助操盘的小工具,其中便编译版本正常,源码丢了,后面重新搞了一个,把字体加粗了,但是指标不刷新,就是持仓比例数字不实时跳动,源码版本调整了下但是调用数字不正常波动,请哪位高手修改下。适合满屏手工操盘。一眼可以看到资金比例,尤其是短线操作。


微信图片_20240523201716.png 微信图片_20240523200826.png 微信图片_20240523201236.png 微信图片_20240523200854.png




  1. #property copyright "#####"
  2. #property link      "#####"
  3. #property version   "1.00"
  4. #property strict
  5. #property indicator_chart_window
  6. extern string   wb_name="辅助看盘工具"; // 辅助看盘工具
  7. extern int      wb_x=1900;  //面板X轴坐标
  8. extern int      wb_y=360;  //面板Y轴坐标
  9. extern bool     wb_jinju=true;  //警句区开关
  10. extern string   wb_jinjuinfo1="√控制心态  √集中精力  √顺勢开仓";  //警句1
  11. extern string   wb_jinjuinfo2="√收K开单  √轻仓轻仓  √开仓止损";  //警句2
  12. extern string   wb_jinjuinfo3="√未挪去损  √一单一结  √亏损不加仓";  //警句3
  13. extern string   wb_jinjuinfo4="√亏损不锁仓  √亏损要休息";  //警句4
  14. extern string   wb_jinjuinfo5="√按时睡觉  √按时锻炼  √每日总结";  //警句5
  15. extern string   wb_font_1="Tahoma";  //警句字体类型
  16. extern int      wb_fontsize_1=10;  //警句字体大小
  17. extern color    wb_fontcolor_1=clrYellow;  //警句字体颜色
  18. extern string   wb_prefix="——————==账户相关==——————";  //分割线
  19. extern color    wb_prefixfontcolor=clrDodgerBlue;  //分割线颜色
  20. extern bool     wb_accinfo=true;  //账户区开关
  21. extern string   wb_font_2="Tahoma";  //账户字体类型
  22. extern int      wb_fontsize_2=11;  //账户字体大小
  23. extern color    wb_fontcolor_2=clrDodgerBlue;  //账户字体颜色
  24. extern string   wb_font_3="Tahoma";  //账户值字体类型
  25. extern int      wb_fontsize_3=11;  //账户值字体大小
  26. extern color    wb_fontcolor_3=clrRed;  //账户值字体颜色
  27. extern color    wb_fontcolor_4=clrLime;  //亏损字体颜色
  28. int OnInit()
  29. {  
  30.    return(INIT_SUCCEEDED);
  31.   }
  32.   
  33.   void OnDeinit(const int reason)
  34.   {
  35.    ObjectDelete("LabelCreatejinju");
  36.   }
  37.   
  38. int OnCalculate(const int rates_total,
  39.                 const int prev_calculated,
  40.                 const datetime &time[],
  41.                 const double &open[],
  42.                 const double &high[],
  43.                 const double &low[],
  44.                 const double &close[],
  45.                 const long &tick_volume[],
  46.                 const long &volume[],
  47.                 const int &spread[])
  48.   {
  49. //---
  50. LabelCreatejinju(0,0,wb_jinjuinfo1,wb_jinjuinfo1,wb_x,wb_y,wb_font_1,wb_fontsize_1,wb_fontcolor_1,false);
  51. LabelCreatejinju(0,0,wb_jinjuinfo2,wb_jinjuinfo2,wb_x,wb_y+25,wb_font_1,wb_fontsize_1,wb_fontcolor_1,false);
  52. LabelCreatejinju(0,0,wb_jinjuinfo3,wb_jinjuinfo3,wb_x,wb_y+50,wb_font_1,wb_fontsize_1,wb_fontcolor_1,false);
  53. LabelCreatejinju(0,0,wb_jinjuinfo4,wb_jinjuinfo4,wb_x,wb_y+75,wb_font_1,wb_fontsize_1,wb_fontcolor_1,false);
  54. LabelCreatejinju(0,0,wb_jinjuinfo5,wb_jinjuinfo5,wb_x,wb_y+100,wb_font_1,wb_fontsize_1,wb_fontcolor_1,false);
  55. LabelCreatejinju(0,0,wb_prefix,wb_prefix,wb_x,wb_y+125,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  56. LabelCreatejinju(0,0,"账户余额","账户余额:",wb_x,wb_y+150,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  57. LabelCreatejinju(0,0,"余额",DoubleToStr(AccountInfoDouble(ACCOUNT_BALANCE),2),wb_x+75,wb_y+150,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  58. LabelCreatejinju(0,0,"信用赠金","信用赠金:",wb_x+135,wb_y+150,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  59. LabelCreatejinju(0,0,"信用值",DoubleToStr(AccountInfoDouble(ACCOUNT_CREDIT),2),wb_x+210,wb_y+150,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  60. LabelCreatejinju(0,0,"账户净值","账户净值:",wb_x,wb_y+175,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  61. LabelCreatejinju(0,0,"账户值",DoubleToStr(AccountInfoDouble(ACCOUNT_EQUITY),2),wb_x+75,wb_y+175,wb_font_3,wb_fontsize_3,wb_fontcolor_3,false);
  62. LabelCreatejinju(0,0,"可用金额","可用金额:",wb_x+135,wb_y+175,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  63. LabelCreatejinju(0,0,"可用值",DoubleToStr(AccountInfoDouble(ACCOUNT_FREEMARGIN),2),wb_x+210,wb_y+175,wb_font_3,wb_fontsize_3,wb_fontcolor_3,false);
  64. LabelCreatejinju(0,0,"爆仓比例","爆仓比例:",wb_x,wb_y+200,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  65. LabelCreatejinju(0,0,"爆仓值",DoubleToStr(AccountInfoDouble(ACCOUNT_MARGIN_SO_SO),2)+"%",wb_x+75,wb_y+200,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  66. LabelCreatejinju(0,0,"资金比例","资金比例:",wb_x+135,wb_y+200,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  67. LabelCreatejinju(0,0,"比例值",DoubleToStr(AccountInfoDouble(ACCOUNT_MARGIN_LEVEL),2)+"%",wb_x+210,wb_y+200,wb_font_3,wb_fontsize_3,wb_fontcolor_3,false);
  68. LabelCreatejinju(0,0,"平台杠杆","平台杠杆:",wb_x,wb_y+225,wb_font_2,wb_fontsize_2,wb_fontcolor_2,false);
  69. LabelCreatejinju(0,0,"杠杆值","1:"+DoubleToStr(AccountInfoInteger(ACCOUNT_LEVERAGE),0),wb_x+75,wb_y+225,wb_font_3,wb_fontsize_3,wb_fontcolor_3,false);   
  70. //--- return value of prev_calculated for next call
  71.    return(rates_total);
  72.   }
  73.   
  74. bool LabelCreatejinju(const long         chart_ID=0,               // chart's ID
  75.                  const int               sub_window=0,             // subwindow index
  76.                  const string            name="Label",             // label name
  77.                  const string            text="Label",             // text
  78.                  const int               x=0,                      // X coordinate
  79.                  const int               y=0,                      // Y coordinate                  
  80.                  const string            font="Arial",             // font
  81.                  const int               font_size=10,             // font size
  82.                  const color             clr=clrRed,               // color
  83.                  const bool              back=false)                // in the background
  84.   {
  85. //--- reset the error value
  86.    ResetLastError();
  87. //--- create a text label
  88.    if(!ObjectCreate(chart_ID,name,OBJ_LABEL,sub_window,0,0))
  89.      {
  90.       Print(__FUNCTION__,
  91.             ": failed to create text label! Error code = ",GetLastError());
  92.       return(false);
  93.      }
  94. //--- set label coordinates
  95.    ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
  96.    ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
  97. //--- set the text
  98.    ObjectSetString(chart_ID,name,OBJPROP_TEXT,text);
  99. //--- set text font
  100.    ObjectSetString(chart_ID,name,OBJPROP_FONT,font);
  101. //--- set font size
  102.    ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size);
  103. //--- set color
  104.    ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
  105. //--- display in the foreground (false) or background (true)
  106.    ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
  107. //--- successful execution
  108.    return(true);
  109.   }
复制代码
微信图片_20240523202418.png

fuzhukanpan.mq4

12.71 KB, 下载次数: 3, 下载积分: 活跃度 -5  [下载]

字体加粗,有BUG,指标不刷新

helpme_info.ex4

27.07 KB, 下载次数: 2, 下载积分: 活跃度 -5  [下载]

正常

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:5    参与人数:5    我的评分:未评 下载时遇到问题?
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论21

LDC
DDD
| 发表于 2024-5-23 21:36:26 | 显示全部楼层
短线看着还可以
举报

点赞 评论 使用道具

hw02811
D
| 发表于 2024-5-23 22:22:07 | 显示全部楼层
厉害了!
举报

点赞 评论 使用道具

木头8500
C
| 发表于 2024-5-23 23:21:28 来自手机 | 显示全部楼层
非常喜欢这个面板和警句
举报

点赞 评论 使用道具

Toomore
DDD
 楼主 | 发表于 2024-5-24 02:42:32 | 显示全部楼层
3333.png 12222.png
举报

点赞 评论 使用道具

木头8500
C
| 发表于 2024-5-24 11:27:32 来自手机 | 显示全部楼层
下载了,不能用,加载不出来,白白浪费活跃度
举报

点赞 评论 使用道具

Toomore
DDD
 楼主 | 发表于 2024-5-24 12:59:09 | 显示全部楼层
木头8500 发表于 2024-5-24 11:27
下载了,不能用,加载不出来,白白浪费活跃度

不可能啊
第二个正常的
第一个数据不刷新 需要哪位看看代码哪里出问题了
举报

点赞 评论 使用道具

zhangwen
D
| 发表于 2024-5-24 16:50:13 | 显示全部楼层
真好 支持一下先
举报

点赞 评论 使用道具

木头8500
C
| 发表于 2024-5-24 16:59:17 来自手机 | 显示全部楼层
Toomore 发表于 2024-5-24 12:59
不可能啊
第二个正常的
第一个数据不刷新 需要哪位看看代码哪里出问题了 ...

我中午下载的加载不出来,我这么大人了又不会胡说八道,是吧,就是因为喜欢才下载
举报

点赞 评论 使用道具

Toomore
DDD
 楼主 | 发表于 2024-5-25 00:35:15 | 显示全部楼层
木头8500 发表于 2024-5-24 16:59
我中午下载的加载不出来,我这么大人了又不会胡说八道,是吧,就是因为喜欢才下载 ...

显示器分辨率 默认是2000  如果你显示器是 1920的话 或者1366   点右键 选择技术指标列表 然后 设置下就可以了
举报

点赞 评论 使用道具

木头8500
C
| 发表于 2024-5-25 08:10:20 来自手机 | 显示全部楼层
Toomore 发表于 2024-5-25 00:35
显示器分辨率 默认是2000  如果你显示器是 1920的话 或者1366   点右键 选择技术指标列表 然后 设置下就 ...

谢谢,只可惜我昨天下载后加载出不来就删除了
举报

点赞 评论 使用道具

木头8500
C
| 发表于 2024-5-25 08:49:21 来自手机 | 显示全部楼层
Toomore 发表于 2024-5-25 00:35
显示器分辨率 默认是2000  如果你显示器是 1920的话 或者1366   点右键 选择技术指标列表 然后 设置下就 ...

又下载了,不会设置,出不来,哎
举报

点赞 评论 使用道具

Toomore
DDD
 楼主 | 发表于 2024-5-25 14:23:21 | 显示全部楼层
木头8500 发表于 2024-5-25 08:49
又下载了,不会设置,出不来,哎

在图表上点击  鼠标右键   选择技术指标列表    选择 Right_info_tools  设置面板X轴坐标,根据你显示器调整 如果你是小分辨率显示器 填低于你分辨率多少数值就行 比如填0也行
举报

点赞 评论 使用道具

Toomore
DDD
 楼主 | 发表于 2024-5-26 07:17:05 | 显示全部楼层
木头8500 发表于 2024-5-25 08:49
又下载了,不会设置,出不来,哎

用新版本吧 https://www.eahub.cn/thread-112261-1-1.html#pid1026740
举报

点赞 评论 使用道具

Toomore
DDD
 楼主 | 发表于 2024-5-26 07:17:23 | 显示全部楼层
举报

点赞 评论 使用道具

liguangxing2007
DDD
| 发表于 2024-5-27 09:11:08 | 显示全部楼层
这么复杂,眼花缭乱啦
举报

点赞 评论 使用道具

zunshoujilv
DD
| 发表于 2024-5-30 03:21:50 | 显示全部楼层
复盘还是下单用的工具
举报

点赞 评论 使用道具

jasoncao
D
| 发表于 2024-5-30 20:24:35 | 显示全部楼层
源代码,真心不错
举报

点赞 评论 使用道具

Daiyukai
DDD
| 发表于 2024-6-1 20:17:00 | 显示全部楼层
不错,还有源码,源码现在能用不
举报

点赞 评论 使用道具

djxx120
D
| 发表于 2024-7-20 04:29:44 | 显示全部楼层
倒计时弄上去更好
举报

点赞 评论 使用道具

12下一页
发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)