编码帮助 - 页 652

 
stevenpun:

谢谢mladen。

我想我是瞎了眼,我从来没有看到过缓冲器6。现在它工作得很好:)

我只是在EA测试器中做了一个快速测试,测试后我在 "指标列表 "中查看。

它加载了很多时间的指标,这正常吗?


史蒂芬-彭

不,这不正常

检查iCustom()调用中使用的参数 类型(该错误通常发生在iCustom()调用中使用的参数类型与指标参数列表中不一致的情况下)。

 
mladen:

不,这不正常

检查iCustom()调用中使用的参数类型(该错误通常发生在iCustom()调用中使用的参数类型与指标参数列表中不一致的情况)。

我还是不能解决这个问题,我试着从指标中复制整个参数,但还是没有变化。

mladen先生,你能帮助我从指标中删除所有的警报和时间框架吗?

为了使它 "简单",只供EA使用。

 
stevenpun:

还是不能解决,我试着从指标中复制整个参数,但还是没有变化。

mladen先生,你能帮助我从指标中删除所有的警报和时间框架吗?

为了使它 "简单",只供EA使用。

我使用了这个代码。

//------------------------------------------------------------------
//
//------------------------------------------------------------------
#property indicator_chart_window
#property indicator_buffers 0
extern int     UpBandPrice          =     0;    // Upper Band Price(ex.2 for High)     
extern int     LoBandPrice          =     0;    // Lower Band Price(ex.3 for Low) 
extern int     MA_Length            =     6;    // Bollinger Bands Period
extern int     MA_Mode              =     0;    // Mode of Moving Average  
extern double  Deviation            =     1;    // Deviation
extern int     DeviationLength      =     20;    // Period of Standard Deviation
extern double  MoneyRisk            =     0.5;    // Offset Factor
extern int     SignalMode           =     1;    // SignalMode: Display signals mode: 0-only Stops,1-Signals & Stops,2-only Signals
extern int     LineMode             =     1;    // Display line mode: 0-no,1-yes  
extern int shift  =1;
//------------------------------------------------------------------
//
//------------------------------------------------------------------
int init()  { return(0); }
int start() 
{ 
   double trendCurr = iCustom(Symbol(),0,"BBands stop v3 MTF + limited bars",0,UpBandPrice, LoBandPrice, MA_Length, MA_Mode,Deviation,DeviationLength,MoneyRisk,SignalMode,LineMode,6,shift);
   double trendPrev = iCustom(Symbol(),0,"BBands stop v3 MTF + limited bars",0,UpBandPrice, LoBandPrice, MA_Length, MA_Mode,Deviation,DeviationLength,MoneyRisk,SignalMode,LineMode,6,shift+1); 
   Comment(trendCurr,"    ",trendPrev);
   return(0); 
}


用于测试,一切正常。

 
oguz:
朋友们好。
这是我的EA,它现在不能打开任何订单!
也许问题出在最新的MT4 b988。你能帮助我吗?

PS: 我的经纪商现在是 "即时型",也许是代码不兼容即时型经纪商?
你在终端的专家或日志标签中得到什么错误?
 
mladen:

我使用了这个代码。


用于测试,所有的工作都很好

我已经测试了你发布的代码,但仍然得到同样的问题。

我附上了EA,当你有空闲的时候,你能测试一下吗?

我还有一个关于TotalsOrder()的问题。

我希望close all函数只对我所附的图表进行关闭。

据我所知,TotalsOrder()将返回所有符号的所有未平仓订单,但如何获得特定货币对 的订单?

我试着从网上找答案,但没有真正理解。

其中一个代码是在订单循环中计算订单,但不知道该把代码放在哪里。


string symbol=Symbol();
int    orders_cnt=0;
int    total=OrdersTotal();
for(int i=0; i<total; i++)
{
    if(OrderSelect(i)==false) continue;
    if(OrderSymbol()==symbol) orders_cnt++;
}


附加的文件:
BbandTest.mq4  34 kb
 
oguz:
朋友们好。
这是我的EA,它现在不能打开任何订单!
也许问题出在最新的MT4 b988。你能帮助我吗?

PS:我的经纪商现在是 "即时型",可能是代码不兼容即时型经纪商?

你只需要把指标名称改为 "ptl 2_1 + alerts.mq4 "就可以了。

ea的iCustom调用 这个名称。

 
stevenpun:

我已经测试了你发布的代码,但仍然得到同样的问题。

我附上了EA,当你有空闲的时候,你能测试一下吗?

我还有一个关于TotalsOrder()的问题。

我希望close all函数只对我所附的图表进行关闭。

据我所知,TotalsOrder()将返回所有符号的所有未平仓订单,但如何获得特定货币对的订单?

我试着从网上找答案,但没有真正理解。

其中一个代码是在订单循环中计算订单,但不知道该把代码放在哪里。



邓小平

在我的终端上并没有引起这些错误(它像它应该的那样工作--只加载指标的一个实例,没有改变代码)。

另外,你发布的函数 是确定的,但你必须检查OrderSymbol()是否与你关闭订单时的Symbol()相同。

 
stevenpun:

你只需要将指标名称改为 " ptl 2_1 + alerts.mq4 ",然后就可以了。

ea的iCustom调用了这个名字。

反正它的原始名称是一样的。

新的论坛是把它的名字改成上传的!

 
mladen:
你在终端的专家或日志标签中得到什么错误?
我在等待任何错误,以获得杂志标签...
 
oguz:
我在等待任何错误,以获得期刊标签...
好的。当你这样做时,请发表你得到的错误信息