[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 405

 
FAQ:
我很久以前也遇到过类似的问题,不知怎的,在这个代码的某个地方坐着,我没有查到,我不得不自己写代码。由于年代久远,我现在找不到了。翻开论坛--有一个来自Integer的解决方案--那里正确

谢谢
 

下午好!

作为一个新手,我对下面的代码有这样的疑问,未来的专家。
在5个时间框架的测试中,出现了4054号错误--不正确地使用了数组-时间序列。为什么?如果我不能在5分钟数组上使用15分钟数组的数据,为什么我需要在函数iMA中指定TimeFrame,例如?

测试期间的数据在M5和M15上都有。

提前感谢您的关注!

Extern int ma1_period = 015;
extern int ma1_type = 001;
extern int ma1_price = 000;
extern int ma1_shift = 000;
extern int ma1_timeframe = 015;
extern int ma2_period = 030;
extern int ma2_type = 001;
extern int ma2_price = 000;
extern int ma2_shift = 000;
extern int ma2_timeframe = 015。

双重id[10,10]。



//+
//|专家初始化功能|
//+------------------------------------------------------------------+
int init()
{
//----
//---
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化功能 |
//+------------------------------------------------------------------+
int deinit()
{
//---- ---- return(0);
}
//+------------------------------------------------------------------+
//|专家启动功能 |
//+------------------------------------------------------------------+
int start()
{
//----
for (int q=0;q<=5;q++)
{
id[0,q]=NormalizeDouble(iMA(NULL,ma1_timeframe,ma1_period,ma1_shift,ma1_type,ma1_price,q),Digits);
int err1=GetLastError() 。
id[1,q]=NormalizeDouble(iMA(NULL,ma2_timeframe,ma2_period,ma2_shift,ma2_type,ma2_price,q),Digits);
int err2=GetLastError() ;
}
//
Comment("\n ma1 error: "+err1+" ma2 error: "+err2+"\n ma1: "+DoubleToStr(id[0,0],Digits)+" ma2: "+DoubleToStr(id[1,0],Digits));
//----
return(0);
}
//+------------------------------------------------------------------+

附加的文件:
timeframe.mq4  2 kb
 

致维安人

在视觉模式下运行了你的5分钟历史专家一个月--没有出现一个错误。

 

大家好!

1)如何从另一个工具 (不是指标所挂的那个)获得x条的收盘价数组?

2) 如何获得指标所在的工具和另一工具的同步收盘价的比率,即如何用一个工具的价格除以另一工具在一定数量的柱子 上的价格?

 
eternal2:

大家好!

1)如何从另一个工具 (不是指标所挂的那个)获得x条的收盘价数组?

2) 如何获得指标所挂的仪器与另一仪器的同步收盘价之比,即如何用一个仪器的价格除以另一仪器在一定数量条的价格

它不是这样工作的...

double a, b;
    int i;
    double Ratio(double a, double b) 
    {a = iClose(NULL, PERIOD_H1, i);
     b = iClose("NZDUSD",PERIOD_H1,i);
     return (a/b);
    }
 
eternal2:

这不是它的工作方式...


你试过错误处理吗?

有几个条件。

1.第二个工具必须在市场概览中打开。甚至更好的是,如果具有必要的时间框架的图表被打开(虽然不一定)。

2) 4066的错误应该不存在。

3) 必须提供整个代码供审查,而不仅仅是你认为问题所在的一部分。

 

大家好!!!。你能告诉我如何制作一个EA,在每个柱状体开盘的时候进行交易吗?

 
Ruslan1:

大家好!!!。你能告诉我如何制作一个EA,在每个柱状体开盘的时候进行交易吗?

一笔交易由2个事件组成:开盘和收盘。给出所有的条件。
 
Ruslan1:

1.大家好!!!。

2.你能告诉我如何制作一个EA,在每个柱子的开盘时进行交易吗?

1.相互之间。

2.学习 使用谷歌!

 

还有人在访问五号机时有这样的限制吗?

或者说,我就是这样因为所谓的 "多次注册 "的冠军而被砍掉的!:-)