ไม่แน่ใจว่าเข้าใจถูกต้องรึปล่าว ถ้าตามนี้เลยค่าที่ได้ คือ 2-0 รึปล่าวแล้วนับเฉพาะเวลาตัดขึ้น?
2 คือค่าเก่าสุด 0 คือค่าที่เพิ่งเกิดแล้วเลื่อนอย่างงี้ไปเรื่อยๆ
ไม่ทราบว่าเข้าใจถูกต้องรึปล่าวรบกวนช่วยอธิบายทีนะครับ
int amount=0;
double temp[4];
double main,P_main;
double signal,P_signal;
double cut;
for(int i=0 ;i<5000;i++)
{
main=iMA(NULL,PERIOD_M15,40,0,MODE_EMA,PRICE_CLOSE,i);
signal=iMA(NULL,PERIOD_M15,40,0,MODE_EMA,PRICE_CLOSE,i);
P_main=iMA(NULL,PERIOD_M15,80,0,MODE_EMA,PRICE_CLOSE,i+1);
P_signal=iMA(NULL,PERIOD_M15,80,0,MODE_EMA,PRICE_CLOSE,i+1);
if((main==signal)&&(P_main<P_signal))
{
temp[amount]=main;
amount++;
if(amount>2)
{
i=5001;
}
}
}
if((temp[2]<temp[1])<(temp[1]<temp[0]))
direct=1