Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: รบกวนถามเรื่องการเขียนโดยเปรียบเทียบราคากับเวลาครับ  (Read 10292 times)

bananaband

  • Newbie
  • *
  • Posts: 19
ไม่แน่ใจว่าจะเข้าใจรึป่าวครับ แต่คือผมอยากเขียนแบบนี้ครับ สมมติว่า ตอนนี้ TimeCurrent() = 1379501280 มีราคา Ask = 1.60000 
ที่อยากเขียนคือ
ที่ เวลา 1379501290 ( TimeCurrent() = 1379501280 + 10วินาที) ราคา Ask เท่าไหร่   
ที่ เวลา 1379501300 ( TimeCurrent() = 1379501280 + 20วินาที) ราคา Ask เท่าไหร่   

ถ้าที่ เวลา 1379501300  ราคา Ask มากกว่า 1.60000 ก็ให้เปิด Buy  ประมานนี้อ่ะคับ


ต้องเขียนยังไงอ่ะคับ

ปล. เปรียบเทียบเป็นวินาที หรือ สิบวินาที แบบที่ยกตัวอย่างนะคับ  ไม่ได้เปรียบเทียบแบบตามเวลาแท่งเทียนแบบ function iTime( string symbol, int timeframe, int shift) 

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
อ่านแล้วงง แต่ถ้าคุณต้องการ

 " ถ้าที่ เวลา 1379501300  ราคา Ask มากกว่า 1.60000 ก็ให้เปิด Buy  ประมานนี้อ่ะคับ "

 if(TimeCurrent()==1379501300)
    {
       if(Ask >1.6000)
       {
          คำสั่งเปิด Order
       
       }
   
    }

แต่ให้ระวังครับ EA ทำงานตาม tick ของกราฟ ถ้าคุณกำหนดเวลาแบบคุณแล้วถ้า วินาทีนั่น EA ไม่ทำงานเพราะกราฟไม่กระดิก ก็ไม่เปิดนะครับ

bananaband

  • Newbie
  • *
  • Posts: 19
ขอบคุนมากๆครับผม