EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: w.suitable on สิงหาคม 26, 2009, 02:13:40 pm
-
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+Point*50,"....",0,0,Green);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
ตัวอย่างนี้ มันจะทำการ Buy ที่ close_price ของ Candlestick อ่ะครับ ถ้าอยากให้มัน buy ที่ open_price และถ้าอยาก Buy Limit เช่น ที่ Open_price - 5 point จะใช้คำสั่งยังไงเหรอครับ
ขอบคุณล่วงหน้าครับ
-
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+Point*50,"....",0,0,Green);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
ตัวอย่างนี้ มันจะทำการ Buy ที่ close_price ของ Candlestick อ่ะครับ ถ้าอยากให้มัน buy ที่ open_price และถ้าอยาก Buy Limit เช่น ที่ Open_price - 5 point จะใช้คำสั่งยังไงเหรอครับ
ขอบคุณล่วงหน้าครับ
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+Point*50,"....",0,0,Green);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
คำสั่งนี้เป็นคำสั่งที่ใช้สั่งเปิด buy Order ที่ราคา Ask ในขณะนั่นนะครับ ก่อนอื่นต้องทำความเข้าใจก่อนเวลาที่เราจะเปิด buy order เองทุกครั้งราคาที่โบรเกอร์จะเปิดให้เราก็คือ ราคา Ask นี้หละครับไม่เกี่ยวอะไรกับ แท่งเทียนเลยครับครับผมยังงงก็คำถามอยู่นิดหนึ่ง คำสั่งนี้จะเปิดตามราคาตลาดตอนนั่นเลยนะครับถ้าเรารันคำสั่งนี้ คำสั่งเดียวเมื่อ ea ทำงานก็จะชื้อที่ราคาตลาดทันทีไม่ว่าราคานั่นจะอยู่ส่วนไหนของแท่งเทียนนะครับ ตรงนี้ต้องขอข้อมูลเพิ่มคุฯใช้อะไรเป้นเงื่อนไขเข้าชื้อ ส่วนการตั้ง Buy Limit ก็แค่เปลี่ยนจาก OP_BUY ไปเป็น OP_BUYLIMIT แล้วราคาก็เปลี่ยนจาก ask บวกเพิ่มไปตามข้อกำหนดของโบรเกอร์ครับ ถ้าคุณอย่างให้มันเปิดที่ ราคาเปิดของแท่งเทีนยก็ต้องใส่ code ดักเพิ่มเข้าไปครับ