请大神帮忙完成一个小小的心愿,如何在的我的EA上建立一个最高价的最高值和最低价的最小值 新评论 Shuang Zheng 2022.01.17 10:21 大神好! 如何在我现有EA上新建一个最高价的最大值及最低价的最小值并引用数值,试了好多次,一直没有成功,因为我 是一个新人,的确不懂,请赐教, input int ma1周期=5; input int ma2周期=12; input int hhll均值周期=96; input int 唐安通道值=96;(就是想引用这个指标的数据用于开多开空的依据) input double 首单手数=0.2; input int 首单固止损点数=500; input double 加仓手数=0.1; input int 加仓单固止损点数=500; input int 移动止损点数=300; input int magic=5124; input ENUM_ORDER_TYPE_FILLING 开单模式=ORDER_FILLING_IOC; int ma1h,ma2h,hhma96h,llma96h; int hh; datetime ctime; int OnInit() { ma1h=iMA(Symbol(),0,ma1周期,0,MODE_LWMA,PRICE_TYPICAL); ma2h=iMA(Symbol(),0,ma2周期,0,MODE_LWMA,PRICE_TYPICAL); hhma96h=iMA(Symbol(),0,hhll均值周期,0,MODE_LWMA,PRICE_HIGH); llma96h=iMA(Symbol(),0,hhll均值周期,0,MODE_LWMA,PRICE_LOW); return(INIT_SUCCEEDED); } void OnDeinit(const int reason) { } bool zhibiao1(int h,double &data[])//均线,sar,cci,等一个值的指标 { bool a=false; int geshu=ArraySize(data); if(CopyBuffer(h,0,0,geshu,data)==geshu) a=true; ArrayReverse(data); return(a); } void OnTick() { MqlDateTime dt; TimeCurrent(dt); MqlRates kbar[4];//获取k线数据,包括了开盘,收盘,最高最低价格,成交量等 CopyRates(Symbol(),0,0,4,kbar); ArrayReverse(kbar); double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK); double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID); datetime time0=iTime(Symbol(),0,0); double dama[4],xiaoma[4];//获取大周期均线值,小周期均线值 if(!zhibiao1(ma2h,dama)) return; if(!zhibiao1(ma1h,xiaoma)) return; double hh[4],ll[4];//获取通道上轨,下轨的值 if(!zhibiao1(hhma96h,hh)) return; if(!zhibiao1(llma96h,ll)) return; 各位大佬,有人能帮我把这个转成MT5的吗,超级简单的 专家顾问 - 杂项问题 不懂就问。编程0基础,想学MQL5语言,有没有必要先学C++?谢谢各位大佬! 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
大神好!
如何在我现有EA上新建一个最高价的最大值及最低价的最小值并引用数值,试了好多次,一直没有成功,因为我 是一个新人,的确不懂,请赐教,
input int ma1周期=5;
input int ma2周期=12;
input int hhll均值周期=96;
input int 唐安通道值=96;(就是想引用这个指标的数据用于开多开空的依据)
input double 首单手数=0.2;
input int 首单固止损点数=500;
input double 加仓手数=0.1;
input int 加仓单固止损点数=500;
input int 移动止损点数=300;
input int magic=5124;
input ENUM_ORDER_TYPE_FILLING 开单模式=ORDER_FILLING_IOC;
int ma1h,ma2h,hhma96h,llma96h;
int hh;
datetime ctime;
int OnInit()
{
ma1h=iMA(Symbol(),0,ma1周期,0,MODE_LWMA,PRICE_TYPICAL);
ma2h=iMA(Symbol(),0,ma2周期,0,MODE_LWMA,PRICE_TYPICAL);
hhma96h=iMA(Symbol(),0,hhll均值周期,0,MODE_LWMA,PRICE_HIGH);
llma96h=iMA(Symbol(),0,hhll均值周期,0,MODE_LWMA,PRICE_LOW);
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
}
bool zhibiao1(int h,double &data[])//均线,sar,cci,等一个值的指标
{
bool a=false;
int geshu=ArraySize(data);
if(CopyBuffer(h,0,0,geshu,data)==geshu) a=true;
ArrayReverse(data);
return(a);
}
void OnTick()
{
MqlDateTime dt;
TimeCurrent(dt);
MqlRates kbar[4];//获取k线数据,包括了开盘,收盘,最高最低价格,成交量等
CopyRates(Symbol(),0,0,4,kbar);
ArrayReverse(kbar);
double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
datetime time0=iTime(Symbol(),0,0);
double dama[4],xiaoma[4];//获取大周期均线值,小周期均线值
if(!zhibiao1(ma2h,dama)) return;
if(!zhibiao1(ma1h,xiaoma)) return;
double hh[4],ll[4];//获取通道上轨,下轨的值
if(!zhibiao1(hhma96h,hh)) return;
if(!zhibiao1(llma96h,ll)) return;