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); } //+------------------------------------------------------------------+
我很久以前也遇到过类似的问题,不知怎的,在这个代码的某个地方坐着,我没有查到,我不得不自己写代码。由于年代久远,我现在找不到了。翻开论坛--有一个来自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);
}
//+------------------------------------------------------------------+
致维安人
在视觉模式下运行了你的5分钟历史专家一个月--没有出现一个错误。
大家好!
1)如何从另一个工具 (不是指标所挂的那个)获得x条的收盘价数组?
2) 如何获得指标所在的工具和另一工具的同步收盘价的比率,即如何用一个工具的价格除以另一工具在一定数量的柱子 上的价格?
大家好!
1)如何从另一个工具 (不是指标所挂的那个)获得x条的收盘价数组?
2) 如何获得指标所挂的仪器与另一仪器的同步收盘价之比,即如何用一个仪器的价格除以另一仪器在一定数量条的价格?
它不是这样工作的...
这不是它的工作方式...
你试过错误处理吗?
有几个条件。
1.第二个工具必须在市场概览中打开。甚至更好的是,如果具有必要的时间框架的图表被打开(虽然不一定)。
2) 4066的错误应该不存在。
3) 必须提供整个代码供审查,而不仅仅是你认为问题所在的一部分。
大家好!!!。你能告诉我如何制作一个EA,在每个柱状体开盘的时候进行交易吗?
大家好!!!。你能告诉我如何制作一个EA,在每个柱状体开盘的时候进行交易吗?
1.大家好!!!。
2.你能告诉我如何制作一个EA,在每个柱子的开盘时进行交易吗?
1.相互之间。
2.学习 使用谷歌!
还有人在访问五号机时有这样的限制吗?
或者说,我就是这样因为所谓的 "多次注册 "的冠军而被砍掉的!:-)