如何编码? - 页 191 1...184185186187188189190191192193194195196197198...347 新评论 pberesford 2009.07.09 21:10 #1901 如何替换下面的IndicatorCounted函数 在EA中使用? 我怎样才能取代下面的IndicatorCounted函数在EA中使用? 谢谢。 保罗 int start() { int i,k; int counted_bars=IndicatorCounted(); double high,low,price; //---- if(Bars<=Tenkan || Bars<=Kijun || Bars<=Senkou) return(0); //---- 初始零点 如果(counted_bars<1) Roger09 2009.07.09 22:44 #1902 lumanauw: 你好。我试着编写这个代码,但没有成功。 试试这个。 bool GetFreeSpace(int Magic) { int total=OrdersTotal(); for (int cnt = total -1; cnt >=0 ; cnt--) { OrderSelect(cnt,SELECT_BY_POS); if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && OrderType()<=OP_SELL ) if ( MathAbs(Bid-OrderOpenPrice())<(Step+Slippage)*Point)) return(false); else return(true); } } Lance 2009.07.10 01:32 #1903 lumanauw 2009.07.10 05:46 #1904 谢谢 使用(total)和(total-1)的cnt有什么区别?如果订单总数=总计,为什么会减少(-1)? for (int cnt = total -1; cnt >=0; cnt--) Ricx 2009.07.10 07:10 #1905 lumanauw: 谢谢 使用(total)和(total-1)的cnt之间有什么区别?如果订单总数=总数,为什么会减少(-1)? for (int cnt = total -1; cnt >=0; cnt--) 我试着回答,但不要相信我,我还在学习。 cnt = total - 1 total :将计算所有位置 total -1 :将返回当前位置的递减值(假设总数是5,所以它将像这样减少 选择cnt=5号位置,完成cnt后--------------触发,所以 选择cnt=4号位置,完成cnt后--触发......等等。 可能是这样的,我希望我是正确的 luxinterior 2009.07.10 08:43 #1906 订单被保存在一个基于零的数组中,所以这就是为什么你要把订单 总数减少1。所以第一个订单的索引是0,第二个索引是1,等等。 拉克斯 Arshed Qureshi 2009.07.11 05:43 #1907 经纪人符号列表 你好... 我想知道是否有任何代码可以获得经纪人的符号列表? 例如:EURUSD, GBPUSD, USDJPY ...... 如果有的话,请传给我这个代码 谢谢 Roger09 2009.07.11 20:52 #1908 arshadFX: 你好...我想知道是否有任何代码可以获得经纪人的符号列表? 例如EURUSD, GBPUSD, USDJPY ...... 如果有的话,请传给我这段代码 谢谢 SymbolList fromSet - MQL4代码库 sky7733 2009.07.11 23:10 #1909 如何编码?请帮助 大家好 我想编写一个指标,但我对MQL是个新手,需要帮助。 我想做的是 1 假设之前的最高价是H1,而 前的最低价格是L1 2 当价格高于H1时,就会出现一个事件。 当价格低于L1时,就会有一个事件发生。 3 一个事件(信号)的类型是 1 色点 2.声音(迭代是可选的)。 3.电子邮件(迭代是可选的)。 4 "X "是H1或L1的变化。 可以被分配。 例如。 当H2>(H1+X)时,事件发生。 5 当新事件发生时,之前标记的颜色点将被删除。 这就是全部 请帮助我 谢谢... 附加的文件: higher_high.jpg 24 kb Roger09 2009.07.12 14:19 #1910 mladen: 可能发生的情况是,一些符号从设置文件中 "丢失"(例如,通过简单地修改市场观察中的设置文件)。 解决这个问题的方法很简单。在Market Watch上点击右键,然后 "显示全部"。再次点击右键,然后设置->另存为......,并制作带有完整货币列表的文件。 1...184185186187188189190191192193194195196197198...347 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如何替换下面的IndicatorCounted函数 在EA中使用?
我怎样才能取代下面的IndicatorCounted函数在EA中使用?
谢谢。
保罗
int start()
{
int i,k;
int counted_bars=IndicatorCounted();
double high,low,price;
//----
if(Bars<=Tenkan || Bars<=Kijun || Bars<=Senkou) return(0);
//---- 初始零点
如果(counted_bars<1)
你好。
我试着编写这个代码,但没有成功。
试试这个。
{
int total=OrdersTotal();
for (int cnt = total -1; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS);
if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && OrderType()<=OP_SELL )
if ( MathAbs(Bid-OrderOpenPrice())<(Step+Slippage)*Point))
return(false);
else return(true);
}
}谢谢
使用(total)和(total-1)的cnt有什么区别?如果订单总数=总计,为什么会减少(-1)?
for (int cnt = total -1; cnt >=0; cnt--)
谢谢
使用(total)和(total-1)的cnt之间有什么区别?如果订单总数=总数,为什么会减少(-1)?
for (int cnt = total -1; cnt >=0; cnt--)我试着回答,但不要相信我,我还在学习。
cnt = total - 1
total :将计算所有位置
total -1 :将返回当前位置的递减值(假设总数是5,所以它将像这样减少
选择cnt=5号位置,完成cnt后--------------触发,所以
选择cnt=4号位置,完成cnt后--触发......等等。
可能是这样的,我希望我是正确的
订单被保存在一个基于零的数组中,所以这就是为什么你要把订单 总数减少1。所以第一个订单的索引是0,第二个索引是1,等等。
拉克斯
经纪人符号列表
你好...
我想知道是否有任何代码可以获得经纪人的符号列表?
例如:EURUSD, GBPUSD, USDJPY ......
如果有的话,请传给我这个代码
谢谢
你好...
我想知道是否有任何代码可以获得经纪人的符号列表?
例如EURUSD, GBPUSD, USDJPY ......
如果有的话,请传给我这段代码
谢谢SymbolList fromSet - MQL4代码库
如何编码?请帮助
大家好
我想编写一个指标,但我对MQL是个新手,需要帮助。
我想做的是
1 假设之前的最高价是H1,而
前的最低价格是L1
2 当价格高于H1时,就会出现一个事件。
当价格低于L1时,就会有一个事件发生。
3 一个事件(信号)的类型是
1 色点
2.声音(迭代是可选的)。
3.电子邮件(迭代是可选的)。
4 "X "是H1或L1的变化。
可以被分配。
例如。 当H2>(H1+X)时,事件发生。
5 当新事件发生时,之前标记的颜色点将被删除。
这就是全部
请帮助我
谢谢...
可能发生的情况是,一些符号从设置文件中 "丢失"(例如,通过简单地修改市场观察中的设置文件)。
解决这个问题的方法很简单。在Market Watch上点击右键,然后 "显示全部"。再次点击右键,然后设置->另存为......,并制作带有完整货币列表的文件。