任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 624 1...617618619620621622623624625626627628629630631...1178 新评论 Nikolay Grygoryev 2014.06.01 09:41 #6231 benzovoz: 将代码中的PERIOD_M5改为Period()。 但这样就不是M5的最小值了,例如在M30图表中,它将是M30的最小值,而我需要它是M5的最小值。 Victor Nikolaev 2014.06.01 09:53 #6232 laveosa: 如果我理解正确,与上面提到的150... 除了时期之外,还有类型。并非每一次挥手都能在其他时间段获得相当准确的结果。小的可以,大的就不一定了。 Nikolay Grygoryev 2014.06.01 09:58 #6233 这里有一个新的变体,没有用minima maxima....。int MaperiodM5maBIG_1,マップリードM5maBIG_2。MaperiodM5ma_1,マップリードM5ma_2。如果(Period()>1){MaperiodM5maBIG_1 = 750 / Period()。MaperiodM5maBIG_2 = 750 / Period()。MaperiodM5ma_1 = 25 / Period()。MaperiodM5ma_2 = 25 / Period()。}否则{MaperiodM5maBIG_1 = 750。MaperiodM5maBIG_2=750。地图M5ma_1=25。地图周期M5ma_2=25。}M5maBIG_1= iMA(ed,Period(),MaperiodM5maBIG_1,0,MODE_EMA,PRICE_CLOSE,1) 。M5maBIG_2= iMA(ed,Period(),MaperiodM5maBIG_2,0,MODE_EMA,PRICE_CLOSE,2) 。M5ma_1= iMA(ed,Period(),MaperiodM5ma_1,0,MODE_EMA,PRICE_CLOSE,1)。M5ma_2= iMA(ed,Period(),MaperiodM5ma_2,0,MODE_EMA,PRICE_CLOSE,2)。if(M5ma_2>M5maBIG_2&&M5ma_1<M5maBIG_1){ordersend(520);......................................................... 我想我们也应该用括号来摆弄一下,比如-------((M5ma_2>M5maBIG_2)&&(M5ma_1<M5maBIG_1))---or (((M5ma_2)>M5maBIG_2)&&((M5ma_1)<M5maBIG_1))}//amx13_75if(a==520){RefreshRates();//__________________________________________________________________________________op=NormalizeDouble(Ask,Digits);sl=NormalizeDouble(op-62*kio*Point,Digits); tp=NormalizeDouble(op+54*kio*Point,Digits)。ticket=OrderSend(ed,OP_BUY, Lot,op,3,sl,0,comm,magic+520,0,Green); //_____Lot=err=GetLastError()。if(err!=0){Print("Error-",err," op-",op," sl-",sl," tp-",tp) ;}}顺便说一下,这也不行,.........:( Any rookie question, so Questions from Beginners MQL4 错误、漏洞、问题 benzovoz 2014.06.01 10:00 #6234 Vinin: 除了时期之外,还有类型。并非每一次摆动都能在其他时间段上相当准确。小的可以,大的就不一定了。 是的,我知道,但在这种情况下,通过乘法/分法将挥发期移植到正确的TF上,应该能得到更准确的结果。在我的记忆中,使用不同时间段的魔杖时,结果总是更糟糕,但我并不声称这是事实。 Nikolay Grygoryev 2014.06.01 10:02 #6235 benzovoz: 是的,我知道,但在这种情况下,通过乘法/分法将挥发期移植到正确的TF上,应该能得到更准确的结果。在我的记忆中,当使用另一个TF的挥舞明显的结果总是更糟糕,但我并不声称是事实。 那么,你如何在不同的时间段获得相同的结果?:/ benzovoz 2014.06.01 10:08 #6236 在此尝试添加。 if(Period()>1){ MaperiodM5maBIG_1 = 750 / Period(); MaperiodM5maBIG_2 = 750 / Period(); MaperiodM5ma_1 = 25 / Period(); MaperiodM5ma_2 = 25 / Period(); } else { MaperiodM5maBIG_1 = 750; MaperiodM5maBIG_2 = 750; MaperiodM5ma_1 = 25; MaperiodM5ma_2 = 25; }if( MaperiodM5ma_1 <1) MaperiodM5ma_1 = 1; if( MaperiodM5ma_2 <1) MaperiodM5ma_2 = 1; Victor Nikolaev 2014.06.01 10:13 #6237 laveosa: 那么,你是如何在不同的时间段得到相同的结果的呢?:/ 你不可能得到相同的东西,但你可以接近。 Nikolay Grygoryev 2014.06.01 10:14 #6238 benzovoz:在此尝试添加。 if(Period()>1){ MaperiodM5maBIG_1 = 750 / Period(); MaperiodM5maBIG_2 = 750 / Period(); MaperiodM5ma_1 = 25 / Period(); MaperiodM5ma_2 = 25 / Period(); } else { MaperiodM5maBIG_1 = 750; MaperiodM5maBIG_2 = 750; MaperiodM5ma_1 = 25; MaperiodM5ma_2 = 25; }if( MaperiodM5ma_1 <1) MaperiodM5ma_1 = 1; if( MaperiodM5ma_2 <1) MaperiodM5ma_2 = 1; noaaaaa不工作.....我们这样做是为了什么? Nikolay Grygoryev 2014.06.01 10:23 #6239 Vinin: 你不能得到相同的一个,但你可以得到一个接近的。 换句话说.....如果你写的是猫头鹰,那么只有一个时机,而不是不同的时机混合在一起,对吗?:) Victor Nikolaev 2014.06.01 10:29 #6240 laveosa: 换句话说.....如果你写的是猫头鹰,那么只有一个时机,而不是不同的时机混合在一起,对吗?:) 你只需在提问前思考。接近和不接近是完全不同的概念。 1...617618619620621622623624625626627628629630631...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
将代码中的PERIOD_M5改为Period()。
但这样就不是M5的最小值了,例如在M30图表中,它将是M30的最小值,而我需要它是M5的最小值。
如果我理解正确,与上面提到的150...
除了时期之外,还有类型。并非每一次挥手都能在其他时间段获得相当准确的结果。小的可以,大的就不一定了。
这里有一个新的变体,没有用minima maxima....。
int MaperiodM5maBIG_1,
マップリードM5maBIG_2。
MaperiodM5ma_1,
マップリードM5ma_2。
如果(Period()>1){
MaperiodM5maBIG_1 = 750 / Period()。
MaperiodM5maBIG_2 = 750 / Period()。
MaperiodM5ma_1 = 25 / Period()。
MaperiodM5ma_2 = 25 / Period()。
}
否则
{
MaperiodM5maBIG_1 = 750。
MaperiodM5maBIG_2=750。
地图M5ma_1=25。
地图周期M5ma_2=25。
}
M5maBIG_1= iMA(ed,Period(),MaperiodM5maBIG_1,0,MODE_EMA,PRICE_CLOSE,1) 。
M5maBIG_2= iMA(ed,Period(),MaperiodM5maBIG_2,0,MODE_EMA,PRICE_CLOSE,2) 。
M5ma_1= iMA(ed,Period(),MaperiodM5ma_1,0,MODE_EMA,PRICE_CLOSE,1)。
M5ma_2= iMA(ed,Period(),MaperiodM5ma_2,0,MODE_EMA,PRICE_CLOSE,2)。
if(M5ma_2>M5maBIG_2&&M5ma_1<M5maBIG_1){ordersend(520);......................................................... 我想我们也应该用括号来摆弄一下,比如-------((M5ma_2>M5maBIG_2)&&(M5ma_1<M5maBIG_1))---
or (((M5ma_2)>M5maBIG_2)&&((M5ma_1)<M5maBIG_1))
}//amx13_75
if(a==520){RefreshRates();//__________________________________________________________________________________
op=NormalizeDouble(Ask,Digits);sl=NormalizeDouble(op-62*kio*Point,Digits); tp=NormalizeDouble(op+54*kio*Point,Digits)。
ticket=OrderSend(ed,OP_BUY, Lot,op,3,sl,0,comm,magic+520,0,Green); //_____Lot=
err=GetLastError()。
if(err!=0){Print("Error-",err," op-",op," sl-",sl," tp-",tp) ;}}
顺便说一下,这也不行,.........:(
除了时期之外,还有类型。并非每一次摆动都能在其他时间段上相当准确。小的可以,大的就不一定了。
是的,我知道,但在这种情况下,通过乘法/分法将挥发期移植到正确的TF上,应该能得到更准确的结果。在我的记忆中,使用不同时间段的魔杖时,结果总是更糟糕,但我并不声称这是事实。
是的,我知道,但在这种情况下,通过乘法/分法将挥发期移植到正确的TF上,应该能得到更准确的结果。在我的记忆中,当使用另一个TF的挥舞明显的结果总是更糟糕,但我并不声称是事实。
那么,你如何在不同的时间段获得相同的结果?:/
在此尝试添加。
if(Period()>1){
MaperiodM5maBIG_1 = 750 / Period();
MaperiodM5maBIG_2 = 750 / Period();
MaperiodM5ma_1 = 25 / Period();
MaperiodM5ma_2 = 25 / Period();
}
else
{
MaperiodM5maBIG_1 = 750;
MaperiodM5maBIG_2 = 750;
MaperiodM5ma_1 = 25;
MaperiodM5ma_2 = 25;
}
if( MaperiodM5ma_1 <1) MaperiodM5ma_1 = 1;
if( MaperiodM5ma_2 <1) MaperiodM5ma_2 = 1;
那么,你是如何在不同的时间段得到相同的结果的呢?:/
你不可能得到相同的东西,但你可以接近。
在此尝试添加。
if(Period()>1){
MaperiodM5maBIG_1 = 750 / Period();
MaperiodM5maBIG_2 = 750 / Period();
MaperiodM5ma_1 = 25 / Period();
MaperiodM5ma_2 = 25 / Period();
}
else
{
MaperiodM5maBIG_1 = 750;
MaperiodM5maBIG_2 = 750;
MaperiodM5ma_1 = 25;
MaperiodM5ma_2 = 25;
}
if( MaperiodM5ma_1 <1) MaperiodM5ma_1 = 1;
if( MaperiodM5ma_2 <1) MaperiodM5ma_2 = 1;
noaaaaa不工作.....我们这样做是为了什么?
你不能得到相同的一个,但你可以得到一个接近的。
换句话说.....如果你写的是猫头鹰,那么只有一个时机,而不是不同的时机混合在一起,对吗?:)
换句话说.....如果你写的是猫头鹰,那么只有一个时机,而不是不同的时机混合在一起,对吗?:)
你只需在提问前思考。接近和不接近是完全不同的概念。