EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: vicvic on กุมภาพันธ์ 17, 2013, 04:33:22 pm

Title: ผมอยากจะเชคเงื่อนไข orderที่ 0 และที่ 1 เป็น buy เหมือนกันหรือเปล่า เชคยังไงดีีคับ
Post by: vicvic on กุมภาพันธ์ 17, 2013, 04:33:22 pm
ผมอยากจะเชคเงื่อนไข orderที่ 0 และที่  1 เป็น orderbuy เหมือนกันหรือเปล่า เชคยังไงดีีคับ

หรือเชคเงื่อนไข orderopenprice เป็นราคาเดียวกันหรือเปล่าเชคยังไงครับ
ขอบคุณคับ
Title: Re: ผมอยากจะเชคเงื่อนไข orderที่ 0 และที่ 1 เป็น buy เหมือนกันหรือเปล่า เชคยังไงดีีคับ
Post by: admin on กุมภาพันธ์ 17, 2013, 06:07:57 pm
วนรอบแล้วใช้ OrderSelect ตรวจสอบครับ
Title: Re: ผมอยากจะเชคเงื่อนไข orderที่ 0 และที่ 1 เป็น buy เหมือนกันหรือเปล่า เชคยังไงดีีคับ
Post by: vicvic on กุมภาพันธ์ 19, 2013, 05:50:12 pm
ไม่ใช่ครับคือผมอยากเก็บค่า เช่น op = orderopenprice() แต่ผมอยากจะเก็บค่าราคาของ orderopenprice()เช่นราคาopenอยู่ที่ 1.5000 จะเก็บค่า 1.5000 ผมจะต้องใช้ตัวแปรและฟังค์ชั่นไหนเก็บค่าอะคับ

และอีกอันคือ type = ordertype()  แต่ผมอยากให้ตัวแปรเก็บค่าของorderนี้ว่าเป็น buy หรือ sell  เพื่อนำมาเชคค่ารอบต่อไปว่า ยังเป็นbuy เหมือนเดิมหรือเปล่า
ขอบคุณคับแอดมินสำหรับคำตอบข้างบน
Title: Re: ผมอยากจะเชคเงื่อนไข orderที่ 0 และที่ 1 เป็น buy เหมือนกันหรือเปล่า เชคยังไงดีีคับ
Post by: admin on กุมภาพันธ์ 19, 2013, 07:34:44 pm
คือต้องการเก็บค่าเอาไวตรวจสอบใช่ไหมครับ ถ้าใช่มีหลายวิธี ครับ เช่นการใช้ตัวแปร แบบ Global หรือไม่งั้นก็เขียนข้อมูลลงไฟล์เก็บไวเลยครับแล้วค่อยเรียกขึ้นมาตรวจสอบครับ
Title: Re: ผมอยากจะเชคเงื่อนไข orderที่ 0 และที่ 1 เป็น buy เหมือนกันหรือเปล่า เชคยังไงดีีคับ
Post by: vicvic on กุมภาพันธ์ 19, 2013, 09:26:58 pm
ใช่ครับช่วยทำตัวอย่างให้ผมหน่อยครับ ผมเขียนโปรแกรมไม่ค่อยเก่งครับ ลืม เรียนมา20ปีแล้วครับ ช่วยยกตัวอย่างเก็บค่า buy เพื่อตรวจสอบหน่อยครับ เพื่อเชคว่ารอบต่อไป orderselec(0) เป็น buy อีกหรือเปล่าจะกำหนดตัวแปรยังไงครับ  หรือ orderopen มีค่าเท่ากับ 1.5000 อีกหรือเปล่าผมไม่รู้จะเก็บค่ายังไงคับ

ขอบคุณครับ
Title: Re: ผมอยากจะเชคเงื่อนไข orderที่ 0 และที่ 1 เป็น buy เหมือนกันหรือเปล่า เชคยังไงดีีคับ
Post by: admin on กุมภาพันธ์ 20, 2013, 06:15:57 pm
ผมจะอธิบายเรื่อง ตัวแปรแบบ Global นะครับ เอาตัวอย่างมาจากกระทู้ที่คุณ Redbull ถามเอาไวเรื่อง การให้อินดี้มันดังแค่ครั้งเดียวนะครับให้ดูตัวอย่างการใช้งานตัวแปรที่เก็บค่านะครับ
int temp=0;
int start()
  {
       double MA  = iMA(NULL,0,7,0,MODE_SMMA,PRICE_CLOSE,0);
     
      if( MA > Ask && (temp ==0 || temp==2) )
      {
        Alert("MA > ASK ");
        temp=1;
     
      }
     
       if( MA < Ask && (temp ==0 || temp==1))
      {
        Alert("MA < ASK ");
       temp=2;
      }
     
     
   return(0);
  }

จาก code temp คือตัวแปรแบบ Global ที่เก็บค่าด้านที่แจ้งเตือนเอาไวไม่ว่า EA จะวนการทำงานไปสักกี่รอบค่า ใน temp จะไม่เปลี่ยนไปจากค่าที่เก็บเอาไว ในกรณีคุณก็เช่นกันให้สร้างตัวแปรแบบนี้เอาไวเก็บค่า OrderopenPrice กับ Ordertype ของ Order ที่คุณได้เปิดไปแล้วครับ ซึ้งจะเรียกค่ามาตรวจสอบอีกที่เมื่อไรก็ได้ครับ
Title: Re: ผมอยากจะเชคเงื่อนไข orderที่ 0 และที่ 1 เป็น buy เหมือนกันหรือเปล่า เชคยังไงดีีคับ
Post by: vicvic on กุมภาพันธ์ 21, 2013, 10:28:13 am
ขอบคุณครับ admin แต่ยังไม่ใช่ครับ คือผมต้องการเชคในแต่ละรอบว่าเป็นออเด้อเดิมหรือเปล่า
คือผมต้องใช้ใน ordermodify ผมต้องการเชคว่ารอบนี้เป็นออเด้ิอบายและรอบต่อมายัีงเป็นออเด้อบายออเด้อเดิมหรือเปล่า หรือเป็นออเด้อบายออเด้อใหม่  ผมจึงอยากจะเก็บค่า เช่น orderopenprice ของ orderselect(0) ของรอบนี้เท่่าไหร่ เพื่อมาเชคว่ารอบหน้่า orderopenprice ของ orderselect(0) เป็นเท่าไหร่ เพื่อจะเชคว่าเป็นออเด้อเดิมหรือเปล่า เพื่อผมจะได้ไปเพิ่มหรือลดค่า stop และ take หรือมีฟังชั่นไหนเชคออเด้อได้หรือเปล่าคับ

ขอบคุณมากคับ
Title: Re: ผมอยากจะเชคเงื่อนไข orderที่ 0 และที่ 1 เป็น buy เหมือนกันหรือเปล่า เชคยังไงดีีคับ
Post by: D_Diamond on กุมภาพันธ์ 21, 2013, 10:43:06 am
1 ออเดอร์ มันเปิดได้หนเดียว จะเช็กกี่รอบมันก็เท่าเดิมสิครับท่าน  งง