static int LastArrow = -1;
if( iCustom(Symbol(),0,"CCIarrow" , 0 , 0 ) != 0.0 ) LastArrow = 0;
else if( iCustom(Symbol(),0,"CCIarrow" , 1 , 0 ) != 0.0 ) LastArrow = 1;
else if( iCustom(Symbol(),0,"CCIarrow" , 2 , 0 ) != 0.0 ) LastArrow = 2;
ตัวแปรแบบ static คือตัวแปรที่ไม่มีการ reค่าใหม่นะครับ หรือประกาศไว้เป็น global variable ก็ได้
0 = trade up , 1 = trade down , 2 = exit ( exit ใน code เค้ายังไม่ไดยุ้งไนเกี่ยวกับมันนะครับ )
ส่วนตำแหน่งก็ประยุคเอาครับ
อันนี้มันเก็บค่า Last ไปเรื่อยๆนะครับ ตอนแรกเป็น -1 คือยังไม่มีค่า Last ถ้าต้องการให้มีตั้งแต่แรกก็วน for หาเอาเลยก็ได้ครับประมาณนี้
for(int i=0;i<Bars && LastArrow != -1;i++){
if( iCustom(Symbol(),0,"CCIarrow" , 0 , 0 ) != 0.0 ) LastArrow = 0;
else if( iCustom(Symbol(),0,"CCIarrow" , 1 , 0 ) != 0.0 ) LastArrow = 1;
else if( iCustom(Symbol(),0,"CCIarrow" , 2 , 0 ) != 0.0 ) LastArrow = 2;
}
ส่วนอันนี้เรียกสีนะครับ
Red = iCustom( Symbol() , 0 , "BB_MACD_v1.01" , 3 , 0 );
Blue = iCustom( Symbol() , 0 , "BB_MACD_v1.01" , 2 , 0 );
----- ขอถามด้วยครับ^^ -----
คือ iCustom( Symbol() , 0 , "BB_MACD_v1.01" , 2 , 0 ) ตรงเลข 2 สีแดงอ่ะครับ ผมหาค่าได้จากโค้ด
ถ้าผมไม่รุ้ code จะหาได้ไมครับ คือแบบ compile เสร็จแล้วอะ