EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: lovelove on กุมภาพันธ์ 15, 2011, 08:15:44 pm

Title: ผมเขียนโคดแบบนี้ถูกไม๊ครับ
Post by: lovelove 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);

มันเปิดบายอย่างเดียวเลยครับมันไม่ยอมเชล  ต้องแก้ตรงไหนครับ ขอบคุณครับ
Title: Re: ผมเขียนโคดแบบนี้ถูกไม๊ครับ
Post by: admin 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 ครับแต่ต่างกันตรงที่ราคาครับ
Title: Re: ผมเขียนโคดแบบนี้ถูกไม๊ครับ
Post by: lovelove 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);
             }

เป็นแบบนี้ใช่ไม๊ครับ
Title: Re: ผมเขียนโคดแบบนี้ถูกไม๊ครับ
Post by: admin 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 มาให้ดูแล้วหละครับถึงบอกได้ว่าทำไมมันไม่เปิด