Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: ขอทราบการดึงค่าออกมาใช้  (Read 11086 times)

TvT

  • Full Member
  • ***
  • Posts: 133
ขอทราบการดึงค่าออกมาใช้
« on: สิงหาคม 22, 2010, 07:36:03 pm »
สวัสดีครับ ... ยังเขียนใช้งานจริงมะได้ซะทียากจังแฮะ
(ตัวล่าสุดที่เขียน เฉลี่ยครึ่งปี กำไรราวๆ 5000 เหรียญ - ทดลองสามปี เริ่มจากหมื่นเหรียญ)
ยังดีที่ดูเริ่มดีขึ้น มีแววนิดๆ

พอดีแจ้งก่อน (คนเล่นสาย arbritage ไม่ต้องดูก็ได้ , อาจมีประโยชน์กะสาย trend-indicator ครับ) >>
ตัวล่าสุดใช้วิธีแบ่งตลาดเป็นสองช่วง
trend , sideway
ปรากฏว่าพอ run ถึงเข้าใจว่าตลาดมี trend , side way และ 3. ไม่ trend ไม่ side way ซึ่งยังไม่มี indicator ที่พอบอกได้
ซึ่งช่วงนี้ตลาดจะทำ new high/low + รอคนเข้าไปติด แล้วเปลี่ยนทาง
(maximal drawn = 7000 เหรียญแน่ะ)

พอดีสนใจ indicator ที่แนบมาครับ
อยากทราบคำสั่งการใช้ icustom ที่ดึงค่าเหล่านี้ออกมา
BB_MACD ดึงค่า เขียว - แดง
CCIarrow ขอวิธีเขียนที่บอกว่าค่าล่าสุดเป็ยลูกศรเขียว หรือแดง  และแต่ละจุดลูกศรอยู่ที่เท่าไรครับ


ขอบคุณครับ

sola48

  • Newbie
  • *
  • Posts: 22
Re: ขอทราบการดึงค่าออกมาใช้
« Reply #1 on: สิงหาคม 22, 2010, 09:03:01 pm »
Code: [Select]
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 หาเอาเลยก็ได้ครับประมาณนี้

Code: [Select]
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;
}

ส่วนอันนี้เรียกสีนะครับ

Code: [Select]
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 เสร็จแล้วอะ
« Last Edit: สิงหาคม 22, 2010, 09:17:30 pm by sola48 »

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ขอทราบการดึงค่าออกมาใช้
« Reply #2 on: สิงหาคม 22, 2010, 10:05:11 pm »

----- ขอถามด้วยครับ^^ -----

คือ  iCustom( Symbol() , 0 , "BB_MACD_v1.01" , 2 , 0 ) ตรงเลข 2 สีแดงอ่ะครับ ผมหาค่าได้จากโค้ด
ถ้าผมไม่รุ้ code จะหาได้ไมครับ คือแบบ compile เสร็จแล้วอะ


ถ้า compile แล้วเราก็ใช้ decompile กลับไปเป็น code ดูได้ครับหากตัวไหนใช้ Decompile แล้วไม่ออก ก็ใช้โปรแกรมที่ผมเขียนขึ้นให้มัน ส่งค่า Buffer ทั้งหมด 8 ตัวออกมาครับ แล้วเราก็สังเกตค่าที่ได้เทียบกับกราฟครับ ตรงนี้ต้องใช้ความเจ้าสังเกตนิดหนึ่งครับ


http://www.thaiforexea.com/index.php/topic,549.0.html