📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    交易平台基本信息

    老周 LV16
    2016-11-14 · 4016 阅读
    我们使用的交易平台规则多种多样,例如 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 LV3

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

    [s:140][s:140][s:140]
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服