如何编码? - 页 208 1...201202203204205206207208209210211212213214215...347 新评论 Roger09 2009.09.28 14:48 #2071 致fxbg 调整你的逻辑。当你通过程序关闭订单时,你把CurrentDirection改为0,但是,如果它是通过止损关闭的,就不是。 tradertt 2009.09.30 04:14 #2072 ljubas 2009.10.01 20:27 #2073 比较数值 大家好。 非常简单的问题,因为我不确定我是否正确理解了指标的价值!? 我有这样的值。 laADX00 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0)。 laADXP0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0); laADXM0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0); laADX01 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,1); laADXP1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1); laADXM1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1); laADX02 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,2); laADXP2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2); laADXM2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,2)。 而如果以后我有类似的东西。 Addon=""。 if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Up laADX0"; 如果(laADX02 < laADX01 && laADX01 < laADX00) Addon= "Down laADX0"; 如果(laADX02 > laADX01 && laADX01 < laADX00) Addon= "Top laADX0"; 如果(laADX02 laADX00) Addon= "底部 laADX0"; 打印 Addon..... Addon= ""。 如果(laADXP2 > laADXP1 && laADXP1 > laADXP0) Addon= "Up laADXP"; 如果(laADXP2 < laADXP1 && laADXP1 < laADXP0) Addon= "Down laADXP"; 如果(laADXP2 > laADXP1 && laADXP1 < laADXP0) Addon= "Top laADXP"; 如果(laADXP2 laADXP0) Addon= "底部 laADXP"; 打印 Addon..... Addon= ""。 如果(laADXM2 > laADXM1 && laADXM1 > laADXM0) Addon= "Up laADXM"; 如果(laADXM2 < laADXM1 && laADXM1 < laADXM0) Addon= "Down laADXM"; 如果(laADXM2 > laADXM1 && laADXM1 < laADXM0) Addon= "Top laADXM"; 如果(laADXM2 laADXM0) Addon="底部laADXM"。 我已经打印出来了,例如UP laADXM ...而图表上的ADX DI- id正在下降或其他什么,但没有上升。类似的还有RSI、CCI、MACD,... 这里有什么问题吗?我的理解是,像上面那样定义的laADX00是目前的ADX值,laADX01是前一栏的ADX值,当该栏的价格被关闭时,laADX02是2栏前的ADX值,当该栏的价格被关闭时。这是正确的吗?还是laADX01是前一个点的ADX值,laADX02是2个点之前的ADX值? 谁能给我澄清一下,因为图表和这些定义不是1:1的? PS: 当我看到这些矛盾的结果时,我在Strategy Simulator中测试了我的EA。 谢谢 Aleksandar How to code? ljubas 2009.10.01 20:34 #2074 对不起......例子是错的......这是来自我的脚本......但无论如何,模拟器显示的内容与打印的句子不同 Addon= ""。 如果(laADX02 < laADX01 && laADX01 < laADX00) Addon= "Up laADX0"; 如果(laADX02 > laADX01 && laADX01 > laADX00) Addon= "Down laADX0"; 如果(laADX02 laADX00) Addon= "Top laADX0"; 如果(laADX02 > laADX01 && laADX01 < laADX00) Addon= "底部 laADX0"; 打印 Addon..... koolrafa 2009.10.03 09:54 #2075 需要帮助编写脚本 你好! 需要帮助了解如何使用orderselect()。 我想知道是否可以用orderprofit()的相同值来设置一个变量。 谢谢你 koolrafa 2009.10.03 10:44 #2076 还有一件事,是否有办法关闭所有未结订单? 谢谢 whitebloodcell 2009.10.04 08:50 #2077 指标内的平滑化 我想修改这里发布的一个布林百分比B指标。我想(首先)增加一个选项,用移动平均线 平滑数据,并将结果放在缓冲区3中。谁能告诉我,我哪里做错了。 if(counted_bars>=BBPeriod) i=Bars-counted_bars-1; while(i>=0) { //(Last - Lower BB)/(Upper BB - Lower BB) BLGBuffer=((Close - iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i))/ (iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_UPPER,i)-iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i)))*100; //m_level refers to the bollinger bands centre line. i.e. 21MA mlevel=iMA(NULL,0,BBPeriod,0,BollingerMAMethod,AppliedPrice,0); Buffer3 = iMAOnArray(BLGBuffer, 0, SmoothingMAPeriod, 0, SmoothingMAMethod, i); i--; } 精英指标 :) How to code? Elite indicators :) loh yoke wah 2009.10.04 09:51 #2078 只是尝试 试试#号 代码 #这不是一个代码# how to insert the image over here ? 附加的文件: qq2403720855266392513023631264102162921517.bmp 43 kb [删除] 2009.10.07 12:58 #2079 Roger09 2009.10.07 14:08 #2080 1...201202203204205206207208209210211212213214215...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
致fxbg
调整你的逻辑。当你通过程序关闭订单时,你把CurrentDirection改为0,但是,如果它是通过止损关闭的,就不是。
比较数值
大家好。
非常简单的问题,因为我不确定我是否正确理解了指标的价值!?
我有这样的值。
laADX00 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0)。
laADXP0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0);
laADXM0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0);
laADX01 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,1);
laADXP1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1);
laADXM1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1);
laADX02 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,2);
laADXP2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2);
laADXM2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,2)。
而如果以后我有类似的东西。
Addon=""。
if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Up laADX0";
如果(laADX02 < laADX01 && laADX01 < laADX00) Addon= "Down laADX0";
如果(laADX02 > laADX01 && laADX01 < laADX00) Addon= "Top laADX0";
如果(laADX02 laADX00) Addon= "底部 laADX0";
打印 Addon.....
Addon= ""。
如果(laADXP2 > laADXP1 && laADXP1 > laADXP0) Addon= "Up laADXP";
如果(laADXP2 < laADXP1 && laADXP1 < laADXP0) Addon= "Down laADXP";
如果(laADXP2 > laADXP1 && laADXP1 < laADXP0) Addon= "Top laADXP";
如果(laADXP2 laADXP0) Addon= "底部 laADXP";
打印 Addon.....
Addon= ""。
如果(laADXM2 > laADXM1 && laADXM1 > laADXM0) Addon= "Up laADXM";
如果(laADXM2 < laADXM1 && laADXM1 < laADXM0) Addon= "Down laADXM";
如果(laADXM2 > laADXM1 && laADXM1 < laADXM0) Addon= "Top laADXM";
如果(laADXM2 laADXM0) Addon="底部laADXM"。
我已经打印出来了,例如UP laADXM ...而图表上的ADX DI- id正在下降或其他什么,但没有上升。类似的还有RSI、CCI、MACD,...
这里有什么问题吗?我的理解是,像上面那样定义的laADX00是目前的ADX值,laADX01是前一栏的ADX值,当该栏的价格被关闭时,laADX02是2栏前的ADX值,当该栏的价格被关闭时。这是正确的吗?还是laADX01是前一个点的ADX值,laADX02是2个点之前的ADX值?
谁能给我澄清一下,因为图表和这些定义不是1:1的?
PS: 当我看到这些矛盾的结果时,我在Strategy Simulator中测试了我的EA。
谢谢
Aleksandar
对不起......例子是错的......这是来自我的脚本......但无论如何,模拟器显示的内容与打印的句子不同
Addon= ""。
如果(laADX02 < laADX01 && laADX01 < laADX00) Addon= "Up laADX0";
如果(laADX02 > laADX01 && laADX01 > laADX00) Addon= "Down laADX0";
如果(laADX02 laADX00) Addon= "Top laADX0";
如果(laADX02 > laADX01 && laADX01 < laADX00) Addon= "底部 laADX0";
打印 Addon.....
需要帮助编写脚本
你好!
需要帮助了解如何使用orderselect()。
我想知道是否可以用orderprofit()的相同值来设置一个变量。
谢谢你
还有一件事,是否有办法关闭所有未结订单?
谢谢
指标内的平滑化
我想修改这里发布的一个布林百分比B指标。我想(首先)增加一个选项,用移动平均线 平滑数据,并将结果放在缓冲区3中。谁能告诉我,我哪里做错了。
while(i>=0)
{ //(Last - Lower BB)/(Upper BB - Lower BB)
BLGBuffer=((Close - iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i))/
(iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_UPPER,i)-iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i)))*100;
//m_level refers to the bollinger bands centre line. i.e. 21MA
mlevel=iMA(NULL,0,BBPeriod,0,BollingerMAMethod,AppliedPrice,0);
Buffer3 = iMAOnArray(BLGBuffer, 0, SmoothingMAPeriod, 0, SmoothingMAMethod, i);
i--;
}只是尝试
试试#号
代码
#这不是一个代码#