1评论

1收藏

交易平台基本信息

avatar 老周 | 3751 人阅读 | 1 人评论 | 2016-11-14

我们使用的交易平台规则多种多样,例如 MM 平台点差不变,ECN 平台随着交易活跃程度变化,有些平台禁止某些品种智能交易……等等,这就需要一个查询平台基本信息的工具。


QQ截图20161114154049.png


加载指标,在副图位置显示上图内容,不同交易品种相关的规则不同,重点关注以下内容:
1、 杠杆比例。不同杠杆,意味着下单额度不同。
2、 交易点差。MM(经纪商对赌)平台点差一般都是固定的,ECN(电子交易)平台点差肯定是浮动的,交投活跃时点差小,甚至为 0,不活跃的时候点差大,可能上百。
3、 单点价值。这里显示的是 1 标准手 1 点的本币价值,随着价格浮动略有变化。
4、 停止水平。是指挂单间距,以点数为单位计算。
5、 最小、最大开仓量。不同的平台,不同的货币对规定不同。

6、 智能交易。有些交易品种禁止使用 EA。

  1. #property copyright "Copyright 2012, laoyee"
  2. #property link "http://www.docin.com/yiwence"
  3. #property indicator_separate_window
  4. int init()
  5. {
  6. return(0);
  7. }
  8. int deinit()
  9. {
  10. ObjectsDeleteAll(WindowFind(WindowExpertName()),OBJ_LABEL);
  11. Comment("");
  12. return(0);
  13. }
  14. int start()
  15. {
  16. iMain();
  17. return(0);
  18. }
  19. void iMain()
  20. {
  21. iDisplayInfo("Author","作者: 老易(QQ:921795)",0,120,5,7,"",SeaGreen);
  22. //帐户信息
  23. iDisplayInfo("AccountInfo1","公司名称:"+AccountCompany(),0,10,20,8,"",SeaGreen);
  24. iDisplayInfo("AccountInfo2","杠杆比例:1:"+AccountLeverage(),0,10,35,8,"",SeaGreen);
  25. iDisplayInfo("AccountInfo3","帐户名称:"+AccountName(),0,10,50,8,"",SeaGreen);
  26. iDisplayInfo("AccountInfo4","帐户编号:"+AccountNumber(),0,10,65,8,"",SeaGreen);
  27. iDisplayInfo("AccountInfo5","服务器名:"+AccountServer(),0,10,80,8,"",SeaGreen);
  28. iDisplayInfo("AccountInfo6","停止水平:"+AccountStopoutLevel(),0,200,50,8,"",SeaGreen);
  29. //平台规则
  30. iDisplayInfo("PlatformRule1","交易点差:"+DoubleToStr(MarketInfo(Symbol(),MODE_SPREAD),0),0,200,20,8,"",SeaGreen);
  31. iDisplayInfo("PlatformRule2","最小开仓:"+DoubleToStr(MarketInfo(Symbol(),MODE_MINLOT),2),0,200,65,8,"",SeaGreen);
  32. iDisplayInfo("PlatformRule3","最大开仓:"+DoubleToStr(MarketInfo(Symbol(),MODE_MAXLOT),2),0,200,80,8,"",SeaGreen);
  33. iDisplayInfo("PlatformRule4"," 单 点 价 值 :"+DoubleToStr(MarketInfo(Symbol(),MODE_MARGINREQUIRED),2),0,200,35,8,"",SeaGreen);
  34. if (MarketInfo(Symbol(),MODE_TRADEALLOWED)==1)
  35. {
  36. iDisplayInfo("PlatformRule5","智能交易:允许",0,200,95,8,"",SeaGreen);
  37. }
  38. else iDisplayInfo("PlatformRule5","智能交易:禁止",0,200,95,8,"",SeaGreen);
  39. if (IsDemo())
  40. {
  41. iDisplayInfo("PlatformRule6","帐户类型:模拟",0,10,95,8,"",SeaGreen);
  42. }
  43. else iDisplayInfo("PlatformRule6","帐户类型:真实",0,10,95,8,"",SeaGreen);
  44. }
  45. /*
  46. 函 数:在屏幕上显示文字标签
  47. 输入参数:string LableName 标签名称,如果显示多个文本,名称不能相同
  48. string LableDoc 文本内容
  49. int Corner 文本显示角
  50. int LableX 标签 X 位置坐标
  51. int LableY 标签 Y 位置坐标
  52. int DocSize 文本字号
  53. string DocStyle 文本字体
  54. color DocColor 文本颜色
  55. 输出参数:在指定的位置(X,Y)按照指定的字号、字体及颜色显示指定的文本
  56. 算法说明:
  57. */
  58. void iDisplayInfo(string LableName,string LableDoc,int Corner,int LableX,int LableY,int DocSize,string DocStyle,color DocColor)
  59. {
  60. if (Corner == -1) return(0);
  61. int myWindowsHandle = WindowFind(WindowExpertName()); //获取当前指标名称所在窗口序号
  62. LableName=LableName+DoubleToStr(myWindowsHandle,0);
  63. ObjectCreate(LableName, OBJ_LABEL, myWindowsHandle, 0, 0); //建立标签对象
  64. ObjectSetText(LableName, LableDoc, DocSize, DocStyle,DocColor); //定义对象属性
  65. ObjectSet(LableName, OBJPROP_CORNER, Corner); //确定坐标原点,0-左上角,1-右上角,2-左下角,3-右下角,-1-不显示
  66. ObjectSet(LableName, OBJPROP_XDISTANCE, LableX); //定义横坐标,单位像素
  67. ObjectSet(LableName, OBJPROP_YDISTANCE, LableY); //定义纵坐标,单位像素
  68. }
复制代码


""
还没有人打赏,支持一下

评论|共 1 个

wellyu

发表于 2018-6-9 19:49:05 | 显示全部楼层

[s:140][s:140][s:140]

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则