路路发智能交易研发中心

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

TB编程教程 变量使用

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2015-5-9 17:49:49 | 显示全部楼层 |阅读模式
TB编程教程 变量使用
变量定义、赋值之后,在表达式中直接使用变量名就可以引用变量的值。例如在下面的语句中计算了买入价格后,把值赋给数值型变量EntryPrc,在买入指令中便可直接应用变量名,通过变量名便可引用变量的值:
  1. Vars
  2.     Numeric EntryPrc(0);
  3. Begin
  4.     EntryPrc = Highest(High,10);
  5.     If (MarkerPosition <> 1)
  6.     {
  7.         Buy(1,EntryPrc);
  8.     }
  9. End
复制代码

接下来的例子,我们计算最近10个Bar最高价中的最大值(不包括当前Bar),对比当前High,然后通过If语句,产生报警信息。
  1. Vars
  2.     Bool    Con1(False);
  3. Begin
  4.     Con1 = High > Highest(High,10)[1];
  5.     If(Con1)
  6.     {
  7.         Alert("New 10-bar high");
  8.     }
  9. End
复制代码

其实我们并不一定都要应用条件为True的情况,有时候我们需要判断条件为False的时候执行某些代码,如下的例子:
  1. <pre class="tbl3">Vars
  2.     Bool    Con1(False);
  3. Begin
  4.     Con1 = High < Highest(High,10)[1] AND Low > Lowest(Low,10)[1];
  5.     If(Con1==False)
  6.     {
  7.         Alert("New high or low");
  8.     }
  9. End
  10. </pre>
复制代码




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

使用道具 举报

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

本版积分规则


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

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

© 2009-2022 520EA.com EA668.com

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