如何编码? - 页 191

 

如何替换下面的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)

 
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);

}

}
 
 

谢谢

使用(total)和(total-1)的cnt有什么区别?如果订单总数=总计,为什么会减少(-1)?

for (int cnt = total -1; cnt >=0; cnt--)

 
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后--触发......等等。

可能是这样的,我希望我是正确的

 

订单被保存在一个基于零的数组中,所以这就是为什么你要把订单 总数减少1。所以第一个订单的索引是0,第二个索引是1,等等。

拉克斯

 

经纪人符号列表

你好...

我想知道是否有任何代码可以获得经纪人的符号列表?

例如:EURUSD, GBPUSD, USDJPY ......

如果有的话,请传给我这个代码

谢谢

 
arshadFX:
你好...

我想知道是否有任何代码可以获得经纪人的符号列表?

例如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 当新事件发生时,之前标记的颜色点将被删除。

这就是全部

请帮助我

谢谢...

附加的文件:
higher_high.jpg  24 kb
 
mladen:
可能发生的情况是,一些符号从设置文件中 "丢失"(例如,通过简单地修改市场观察中的设置文件)。

解决这个问题的方法很简单。在Market Watch上点击右键,然后 "显示全部"。再次点击右键,然后设置->另存为......,并制作带有完整货币列表的文件。

原因: