//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 18.07.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+color IIFc(bool condition,color ifTrue,color ifFalse){if( condition)return( ifTrue);elsereturn( ifFalse);}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.02.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+double IIFd(bool condition,double ifTrue,double ifFalse){if( condition)return( ifTrue);elsereturn( ifFalse);}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.02.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+int IIFi(bool condition,int ifTrue,int ifFalse){if( condition)return( ifTrue);elsereturn( ifFalse);}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.02.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+string IIFs(bool condition,string ifTrue,string ifFalse){if( condition)return( ifTrue);elsereturn( ifFalse);}
IIFc()函数。
在构建叉子方面是一个非常方便的功能。如果是这样,这个颜色。如果不是,那就换一种颜色。函数IIFc()需要三个强制性参数。
IIFd()函数。
对实数也有类似的便利。如果是这样,这样的实数。如果不是,那就换一个数字。IIFd()函数需要三个强制性参数。
IIFi()函数。
对整数也有类似的便利。如果是这样,这样的整数。如果不是,那就换一个数字。IIFi()函数需要三个强制性参数。
IIFs()函数。
对弦乐也有类似的便利。如果是这样,这样的字符串。如果不是,则是另一个字符串。IIFs()函数需要三个强制性参数。
使用IIFc()函数的例子。
如果给定的价格水平高于当前的买入价,那么在给定的价格水平上设置一条 蓝色的 水平线,否则为红色。
如果不使用IIFc()函数,上述代码将看起来如下。
P.S. 附上一个测试IIFc()函数的脚本。
使用IIFs()函数的例子。
在大多数情况下,IIFs() 函数是在EA操作的注释块中使用。例如,在输出EA的外部参数值时,它被使用。
P.S. 附上一个测试IIFs()函数的脚本。
一个使用IIFd()函数的例子。
在初始化一些变量时,使用IIFd() 函数很方便。例如,开仓前 的止损和取舍的价格水平。
如果没有IIFd()函数,这段代码看起来会如下。
在测试器中使用交易功能的例子。
为了展示如何应用仅用于测试器的交易功能,我写了e_ForTester,一个摇摆专家顾问。进场信号是一对单向的蜡烛图。如果蜡烛图的方向是向上的,EA将关闭买入和卖出。如果蜡烛图的方向是向下的,专家顾问就会关闭销售并买入。市场上在任何时候都只有一个位置。退出是通过相反的信号,或通过停止/停止/棒。停和取是两个可以优化的外部参数。
在EA中使用了以下测试员专用的功能。
e_ForTester专家顾问在EURUSD H1图表上的交易。
P.S. 附上。