路路发智能交易研发中心

 找回密码
 立即注册
查看: 1734|回复: 0

TB编程教程 多品种交易

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2015-5-9 19:21:18 | 显示全部楼层 |阅读模式
TB编程教程 多品种交易
模板以常用的双均线系统为例,对主图商品和叠加商品分别进行交易。
  1. Params
  2.     Numeric FastLength1(5);         // Data0的短周期参数
  3.     Numeric SlowLength1(20);        // Data0的长周期参数
  4.     Numeric FastLength2(5);         // Data1的短周期参数
  5.     Numeric SlowLength2(20);        // Data1的长周期参数
  6. Vars
  7.     NumericSeries AvgValue11;
  8.     NumericSeries AvgValue12;
  9.     NumericSeries AvgValue21;
  10.     NumericSeries AvgValue22;
  11. Begin
  12.     AvgValue11 = AverageFC(Data0.Close,FastLength1);
  13.     AvgValue12 = AverageFC(Data0.Close,SlowLength1);
  14.     AvgValue21 = AverageFC(Data1.Close,FastLength2);
  15.     AvgValue22 = AverageFC(Data1.Close,SlowLength2);

  16.     If(Data0.MarketPosition <>1 && AvgValue11[1] > AvgValue12[1])
  17.     {
  18.         Data0.Buy(1,Data0.Open);
  19.     }

  20.     If(Data0.MarketPosition <>-1 && AvgValue11[1] < AvgValue12[1])
  21.     {
  22.         Data0.SellShort(1,Data0.Open);
  23.     }

  24.     If(Data1.MarketPosition <>1 && AvgValue21[1] > AvgValue22[1])
  25.     {
  26.         Data1.Buy(1,Data1.Open);
  27.     }

  28.     If(Data1.MarketPosition <>-1 && AvgValue21[1] < AvgValue22[1])
  29.     {
  30.         Data1.SellShort(1,Data1.Open);
  31.     }
  32. End
复制代码

注意事项:
  • 针对不同的商品的数据进行计算或交易,需通过Data#这样的方式添加前缀,Data0可与省略不写。
  • Data#的顺序和超级图表中商品设置界面的顺序相同,必须要叠加足够的商品才能保证代码正常执行。




外汇智能交易,成就财富梦想!
回复

使用道具 举报

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

本版积分规则


MT4编程培训|EA定制开发|QQ在线咨询|路路发智能交易研发中心

GMT+8, 2025-1-7 05:35 , Processed in 0.151680 second(s), 26 queries .

© 2009-2022 520EA.com EA668.com

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