//+------------------------------------------------------------------+ //| Global expert object | //+------------------------------------------------------------------+ int m_MFIHand; double m_mfi0[1]; double m_mfi1[1];
int m_MAHand; double m_ma00[];
//+------------------------------------------------------------------+ //| Initialization function of the expert | //+------------------------------------------------------------------+ intOnInit() { int temp=0; temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL); m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume); if(m_MFIHand!=INVALID_HANDLE) { ChartIndicatorAdd(0,temp,m_MFIHand); }
return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Deinitialization function of the expert | //+------------------------------------------------------------------+ voidOnDeinit(constint reason) {
//+------------------------------------------------------------------+ //| Global expert object | //+------------------------------------------------------------------+ int m_MFIHand; double m_mfi0[1]; double m_mfi1[1];
int m_MAHand; double m_ma00[];
//+------------------------------------------------------------------+ //| Initialization function of the expert | //+------------------------------------------------------------------+ intOnInit() { int temp=0; temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL); m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume); if(m_MFIHand!=INVALID_HANDLE) { ChartIndicatorAdd(0,temp,m_MFIHand); }
return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Deinitialization function of the expert | //+------------------------------------------------------------------+ voidOnDeinit(constint reason) {
嗨,姆拉登。
我试图在我的EA中使用MoveAverage的MFI,而MA是使用 "第一个指标的数据"......
我创建了这个代码,但MA没有从 "第一个数据指标 "获得数据)
input ENUM_TIMEFRAMES Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int MFI_Period=14; //MFI Period
input ENUM_APPLIED_VOLUME MFI_Volume=VOLUME_REAL; //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int MA_Period=09; //MA period
input int MA_Shift=0; //MA shift
input ENUM_MA_METHOD MA_Method=MODE_SMA; //MM Method
input ENUM_APPLIED_PRICE MA_Price=PRICE_CLOSE; //MM Price
//+------------------------------------------------------------------+
//| Global expert object |
//+------------------------------------------------------------------+
int m_MFIHand;
double m_mfi0[1];
double m_mfi1[1];
int m_MAHand;
double m_ma00[];
//+------------------------------------------------------------------+
//| Initialization function of the expert |
//+------------------------------------------------------------------+
int OnInit()
{
int temp=0;
temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
if(m_MFIHand!=INVALID_HANDLE)
{
ChartIndicatorAdd(0,temp,m_MFIHand);
}
m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
{
ChartIndicatorAdd(0,temp,m_MAHand);
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Deinitialization function of the expert |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
}
是否真的有必要创建一个组件来使MA从 "第一个指标的数据 "获得数据?
还是可以通过EA中的代码完成?
你能帮忙吗?
嗨,姆拉登。
我试图在我的EA中使用MoveAverage的MFI,而MA是使用 "第一个指标的数据"......
我创建了这个代码,但MA没有从 "第一个数据指标 "获得数据)
input ENUM_TIMEFRAMES Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int MFI_Period=14; //MFI Period
input ENUM_APPLIED_VOLUME MFI_Volume=VOLUME_REAL; //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int MA_Period=09; //MA period
input int MA_Shift=0; //MA shift
input ENUM_MA_METHOD MA_Method=MODE_SMA; //MM Method
input ENUM_APPLIED_PRICE MA_Price=PRICE_CLOSE; //MM Price
//+------------------------------------------------------------------+
//| Global expert object |
//+------------------------------------------------------------------+
int m_MFIHand;
double m_mfi0[1];
double m_mfi1[1];
int m_MAHand;
double m_ma00[];
//+------------------------------------------------------------------+
//| Initialization function of the expert |
//+------------------------------------------------------------------+
int OnInit()
{
int temp=0;
temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
if(m_MFIHand!=INVALID_HANDLE)
{
ChartIndicatorAdd(0,temp,m_MFIHand);
}
m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
{
ChartIndicatorAdd(0,temp,m_MAHand);
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Deinitialization function of the expert |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
}
是否真的有必要创建一个组件来使MA从 "第一个指标的数据 "获得数据?
还是可以通过EA中的代码完成?
你能帮忙吗?
使用MRTOOLS修正版的这个
你到底想在哪里使用 "第一个指标的数据"?在我看来,它没有被使用(也不能这样使用),因为你不能传递在活动图表上不存在的 "第一指标数据"。这种模式专门用于与图表的互动工作,而不是与EA的互动。如果你想获得某些指标数据的平均值,可以使用数组上的平均数。
你好mladen。
是的,我知道我的样本不工作......是否有必要为此创建一个组件,正确吗? 你能帮我制作这个吗?
MFI+MA(使用 "第一个指标的数据")。
你好mladen。
是的,我知道我的样本不工作......是否有必要为此创建一个组件,正确吗? 你能帮助我制作这个吗?
MFI+MA(使用 "第一个指标的数据")。
不,你必须在阵列上使用马。你不能按照你的方式来做。
我看了MT4版本的OBV与MA的警报(你创建的)。
但问题是MT4版本。
是的......你能给出一个例子吗? ,我看了带MA的OBV的mt4版本,带有警报(你创建的)。 ,可以适应于带MA的MFI。但问题是mt4版本
大家好,我需要一个二元期权EA,在MT4的经纪商上进行交易,我需要把我的自定义指标 放在那里,在不同的货币对中测试。
时间,金额,也许是交易时间,新闻,步骤Martingale。
请任何编码员帮助我为这个条件制作箭头。
# 超级趋势箭头乘数0.3
# 超级趋势箭头倍数1.0
# Lwma交叉箭头快1/慢2
如果有人能为这3个箭头在同一蜡烛时间出现而制作单一的箭头,那将是很好的精确箭头。