任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 624

 
benzovoz:
将代码中的PERIOD_M5改为Period()。

但这样就不是M5的最小值了,例如在M30图表中,它将是M30的最小值,而我需要它是M5的最小值。
 
laveosa:

如果我理解正确,与上面提到的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) ;}}

顺便说一下,这也不行,.........:(

 
Vinin:

除了时期之外,还有类型。并非每一次摆动都能在其他时间段上相当准确。小的可以,大的就不一定了。

是的,我知道,但在这种情况下,通过乘法/分法将挥发期移植到正确的TF上,应该能得到更准确的结果。在我的记忆中,使用不同时间段的魔杖时,结果总是更糟糕,但我并不声称这是事实。
 
benzovoz:

是的,我知道,但在这种情况下,通过乘法/分法将挥发期移植到正确的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;   


 
laveosa:

那么,你是如何在不同的时间段得到相同的结果的呢?:/

你不可能得到相同的东西,但你可以接近。
 
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不工作.....我们这样做是为了什么?
 
Vinin:

你不能得到相同的一个,但你可以得到一个接近的。

换句话说.....如果你写的是猫头鹰,那么只有一个时机,而不是不同的时机混合在一起,对吗?:)
 
laveosa:

换句话说.....如果你写的是猫头鹰,那么只有一个时机,而不是不同的时机混合在一起,对吗?:)

你只需在提问前思考。接近和不接近是完全不同的概念。