Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: ผมเขียนโคดแบบนี้ถูกไม๊ครับ  (Read 12729 times)

lovelove

  • Newbie
  • *
  • Posts: 44
ผมเขียนโคดแบบนี้ถูกไม๊ครับ
« on: กุมภาพันธ์ 15, 2011, 08:15:44 pm »
total=OrdersTotal();
   if(total<1)
   
   {
         if( b > c )
             {
               ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,10,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
             }
         else
         if( b < c )
             {
             ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,10,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
    }         }
   return(0);

มันเปิดบายอย่างเดียวเลยครับมันไม่ยอมเชล  ต้องแก้ตรงไหนครับ ขอบคุณครับ
« Last Edit: กุมภาพันธ์ 15, 2011, 08:17:47 pm by lovelove »

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ผมเขียนโคดแบบนี้ถูกไม๊ครับ
« Reply #1 on: กุมภาพันธ์ 15, 2011, 08:46:54 pm »
total=OrdersTotal();
   if(total<1)
   
   {
         if( b > c )
             {
               ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,10,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
             }
         else
         if( b < c )
             {
             ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,10,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
    }         }
   return(0);
ตรง 10 คือค่า stop loss ต้องตั้งให้ถูกครับ หลักการตั้งก็คล้ายๆๆกับ take profit ครับแต่ต่างกันตรงที่ราคาครับ

lovelove

  • Newbie
  • *
  • Posts: 44
Re: ผมเขียนโคดแบบนี้ถูกไม๊ครับ
« Reply #2 on: กุมภาพันธ์ 15, 2011, 09:08:10 pm »
ขอบคุณครับ
สตอบลอตผมยังไม่ถูกหรอครับ
extern double stoploss = 15;

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
             }

เป็นแบบนี้ใช่ไม๊ครับ
« Last Edit: กุมภาพันธ์ 15, 2011, 09:16:35 pm by lovelove »

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ผมเขียนโคดแบบนี้ถูกไม๊ครับ
« Reply #3 on: กุมภาพันธ์ 15, 2011, 10:21:12 pm »
ขอบคุณครับ
สตอบลอตผมยังไม่ถูกหรอครับ
extern double stoploss = 15;

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
             }

เป็นแบบนี้ใช่ไม๊ครับ
เขียนถูกแล้วครับถ้ามันยังไม่เปิดอีกก็ต้องเอา code มาให้ดูแล้วหละครับถึงบอกได้ว่าทำไมมันไม่เปิด