Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: ลองเขียน EA เอง แล้วมันไม่ยอมเปิด order buy อะครับ..??  (Read 11078 times)

wisarut_tul

  • Newbie
  • *
  • Posts: 9
ตามนี้เลยครับ..

extern double lot = 1.57;
extern double sl = 1;
extern double tp = 0.7;
extern double trailing = 0;
extern int MaxOrder = 1;

void init() {
if ( Digits==3 || Digits==5 ) { sl=sl*10; tp=tp*10; }}

int start() {
    if(OrdersTotal()<MaxOrder) {
      double var1 = iStochastic(NULL,0,3,2,3,0,0,1,0);
      double var2 = iRSI(NULL,0,7,0,0);
      double var3 = iCCI(NULL,0,14,5,0);
      double var4 = iOsMA(NULL,0,12,26,9,0,0);

     if((var1 > var4) && (var2 > var4) && (var3 > var4)){
      OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+Point*sl,Bid-Point*tp,"My EA",123,0,Green);
 }
     if((var1 < var4) && (var2 < var4) && (var3 < var4)){
      OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-Point*sl,Ask+Point*tp,"My EA",123,0,Green);
 }
 }
return(0) ;
 }

เอาไปใช้กับโบรก 5 จุดอะครับ ตอนนี้เท่าที่สังเกตุมามันเปิดแต่ออร์เดอร์ SELL อะครับ ไม่ยอมเปิด BUY เลย ผมควรจะแก้ไข หรือทำยังไงดี..??
ขอบคุณมา ณ ที่นี้ด้วยนะครับ ^^

ปล. มือใหม่จริงๆ ครับ ยังไงขอคำแนะนำหน่อยเน้อ ขอบคุณอีกครั้งครับ  :)

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
คำสั่ง buy ไม่มีปัญหาอะไรครับเหมือนมันไม่เข้าเงื่อไขที่ 2 ครับ

if((var1 < var4) && (var2 < var4) && (var3 < var4))

ลองเช็กดูครับว่าเงื่อนไขนี้มีโอกาสเป็นจริงหรือเปล่าครับ

wisarut_tul

  • Newbie
  • *
  • Posts: 9
เดี๋ยวยังไงจะลองไปเช็คเงื่อนไขดูอีกที ขอบคุณท่าน Admin มากๆ เลยครับ :))