新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1770 1...176317641765176617671768176917701771177217731774177517761777...1953 新评论 Mihail Matkovskij 2021.11.28 14:10 #17691 MakarFX #: 但你为什么需要这个阵列,我还是不明白...... int TradeSignal() { int limit, i, sig=-1; double Ma_curr, Ma_prev, value; limit=MaPeriod*3; for(i=limit;i>=0;i--) { Ma_curr=iMA(_Symbol,_Period,MaPeriod,0,MaMethod,MaPrice,i); Ma_prev=iMA(_Symbol,_Period,MaPeriod,0,MaMethod,MaPrice,i+1); value=Ma_curr-Ma_prev; if(value>0) sig=0; if(value<0) sig=1; } return(sig); } 没有它,该功能也能工作。 Mihail Matkovskij 2021.11.28 14:15 #17692 Mihail Matkovskij #:但你为什么需要这个阵列,我还是不明白......没有它,该功能也能工作。 而且这里不需要一个循环 int TradeSignal() { int sig=-1; double Ma_curr, Ma_prev, value; Ma_curr=iMA(_Symbol,_Period,MaPeriod,0,MaMethod,MaPrice,0); Ma_prev=iMA(_Symbol,_Period,MaPeriod,0,MaMethod,MaPrice,1); value=Ma_curr-Ma_prev; if(value>0) sig=0; if(value<0) sig=1; return(sig); } Tretyakov Rostyslav 2021.11.28 15:43 #17693 Mihail Matkovskij #:而且不需要一个循环。 我做了,但我想了解为什么阵列不工作。 顺便说一下 ArraySize(Buffer,limit); 没有帮助( 'ArraySize' - 错误的参数计数 无限改正 在'_exp.mq4'中数组超出范围(267,17) Yurij Kozhevnikov 2021.11.28 15:55 #17694 MakarFX #: ArrayResize,而不是ArraySize。 Tretyakov Rostyslav 2021.11.28 16:08 #17695 Yurij Kozhevnikov #:ArrayResize,而不是ArraySize。 阵列超出范围 Mihail Matkovskij 2021.11.28 16:37 #17696 MakarFX #:我做了,但想了解为什么阵列不工作。顺便说一下 没有帮助('ArraySize' - 错误的参数计数无限改正在'_exp.mq4'中数组超出范围(267,17) 我注意到了,并在之后立即纠正了#17689。而且你一定是复制了未更正的代码。 如果你想知道为什么阵列不工作,等等,请参阅:操作。见:阵列操作 。 Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам 2021.11.28www.mql5.com В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н... Tretyakov Rostyslav 2021.11.28 16:47 #17697 Mihail Matkovskij #: 我注意到了,并在之后立即纠正了#17689。而且你一定是复制了未更正的代码。 谢谢你,它正在工作! Mihail Matkovskij 2021.11.28 16:50 #17698 MakarFX #: 谢谢你,它起作用了! 不客气!完成的信息... Sanjakotik78 2021.11.28 16:53 #17699 //+------------------------------------------------------------------+ //| 审判由muving.mq4 | 审理 ///+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Software Corp." #属性链接"https://www.mql5.com" #财产版本 "1.00" #属性严格 extern string Moving_Averages1= "指标参数"。 外置 int MA_Period=13; 外置 int MA_Shift=0; 外来的int MA_Method=0。 外部int int TakeProfit= 300; 外来的int StopLoss= 50; 双重ma1,ma2,Lots,SL,TP。 int res; //+------------------------------------------------------------------+ //|专家初始化功能| //+------------------------------------------------------------------+ int OnInit() { return(INIT_SUCCEEDED)。 } //+------------------------------------------------------------------+ //|专家去初始化函数| //+------------------------------------------------------------------+ 空白的OnDeinit(const int reason)。 { } //+------------------------------------------------------------------+ //|专家勾选功能| //+------------------------------------------------------------------+ 空白的OnTick() { if(!OllCount()==0) { switch(OrderType()) { 例子 OP_BUY ma1=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,0,0)。 ma2=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,0,1)。 如果((ma1-ma2)>0) { 返回。 否则 SL=NormalizeDouble(Bid+StopLoss*Point,5)。 TP=NormalizeDouble(Bid-TakeProfit*Point,5)。 如果(OrderClose(OrderTicket(),OrderLots(),Ask,3,Black)) 如果(OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,",0,0,Red)) 返回。 案例 OP_SELL ma1=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,0,0)。 ma2=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,0,1)。 如果((ma1-ma2)<0) { 返回。 } 否则 SL=NormalizeDouble(Ask-StopLoss*Point,5)。 TP=NormalizeDouble(Ask+TakeProfit*Point,5)。 如果(OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)) 如果(OrderSend(Symbol(),OP_SELL,Lots,Ask,3,0,0,",0,0,Black)) 返回。 } } ma1=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,0,0)。 ma2=iMA(NULL,0,MA_Period,MA_Shift,MA_Method,0,1)。 如果((ma1-ma2)<0) { SL=NormalizeDouble(Bid+StopLoss*Point,5)。 TP=NormalizeDouble(Bid-TakeProfit*Point,5)。 res=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,",0,0,Red)。 如果(res<0) { Print("Sell order open error"); } } 否则 SL=NormalizeDouble(Ask-StopLoss*Point,5)。 TP=NormalizeDouble(Ask+TakeProfit*Point,5)。 如果(OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,",0,0,Blue)) 返回。 } //+------------------------------------------------------------------+ int OllCount() { int count=0。 for(int i=OrdersTotal()-1;i>=0;i--) { 如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)。 { count++。 } } return(count)。 } //+------------------------------------------------------------------+ //+----/| Copyright 2021, MetaQuotes Software Corp. //|https://www.mql5.com| ---------------------------------------------------------------+ //+------------------------------------------------------------------+ 我试着写我自己的硕士生导师,我遵循了所有的例子,但它一直返回错误。 'ma1' - 一些操作者预期 审判由muving.mq4 47 21 '=' - ':' 冒号预期 mq4 muving trial 47 24 '=' - 预期的操作数 muving.mq4 47 24 'ma1' - 预期的一些操作者 muving.mq4 60 15 '=' - ':' 冒号预期 muving.mq4 60 18 '=' - 预期的操作数 muving.mq4 60 18 Any questions from newcomers 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. 我将写一个免费的mql4顾问 Mihail Matkovskij 2021.11.28 17:40 #17700 Sanjakotik78 #: 你的订单逻辑从一开始就错了。在MA上找到一个简单的EA(例如CodeBase) 并使用它。或者你可以根据你自己的想法来修改它。关于你的整个代码,那里的一切都错了。更加注意编码。从一个简单的开始。或者,就像我说的,找一个现成的例子。 使用顶部的特殊按钮添加代码片断。 1...176317641765176617671768176917701771177217731774177517761777...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
但你为什么需要这个阵列,我还是不明白......
没有它,该功能也能工作。
但你为什么需要这个阵列,我还是不明白......
没有它,该功能也能工作。
而且这里不需要一个循环
而且不需要一个循环。
我做了,但我想了解为什么阵列不工作。
顺便说一下
ArraySize(Buffer,limit);
没有帮助(
'ArraySize' - 错误的参数计数
无限改正
在'_exp.mq4'中数组超出范围(267,17)
ArrayResize,而不是ArraySize。
ArrayResize,而不是ArraySize。
我做了,但想了解为什么阵列不工作。
顺便说一下
没有帮助(
'ArraySize' - 错误的参数计数
无限改正
在'_exp.mq4'中数组超出范围(267,17)
我注意到了,并在之后立即纠正了#17689。而且你一定是复制了未更正的代码。
如果你想知道为什么阵列不工作,等等,请参阅:操作。见:阵列操作 。
我注意到了,并在之后立即纠正了#17689。而且你一定是复制了未更正的代码。谢谢你,它起作用了!
不客气!完成的信息...
//+------------------------------------------------------------------+
我试着写我自己的硕士生导师,我遵循了所有的例子,但它一直返回错误。
'ma1' - 一些操作者预期 审判由muving.mq4 47 21
'=' - ':' 冒号预期 mq4 muving trial 47 24
'=' - 预期的操作数 muving.mq4 47 24
'ma1' - 预期的一些操作者 muving.mq4 60 15
'=' - ':' 冒号预期 muving.mq4 60 18
'=' - 预期的操作数 muving.mq4 60 18
你的订单逻辑从一开始就错了。在MA上找到一个简单的EA(例如CodeBase) 并使用它。或者你可以根据你自己的想法来修改它。关于你的整个代码,那里的一切都错了。更加注意编码。从一个简单的开始。或者,就像我说的,找一个现成的例子。
使用顶部的特殊按钮添加代码片断。