Home |  Login  |  Register  | สมัครใช้ Server |  Search    Counter [ 03878201 Online 10 ]    
Comunity > บอร์ดสำหรับมือใหม่ > สำหรับมือใหม่ > จะตรวจสอบยังไง ไม่ให้ซื้อซ้ำในแท่งเทียนเดียวกันครับ
Pages [ 1 ]
Owner Topic : จะตรวจสอบยังไง ไม่ให้ซื้อซ้ำในแท่งเทียนเดียวกันครับ   ( View : 2351 times )
  arsachi
  Normal
  Post : 6
  จะตรวจสอบยังไง ไม่ให้ซื้อซ้ำในแท่งเทียนเดียวกันครับ
  on : Tue December 23,2014, 03:48
double ma7 , ma14 ,ma30 ; // ประกาศตัวแปรไวรับค่าของ ma ทั้ง 3 ค่า

int total; //ประกาศตัวแปรเอาเพื่อรับค่าจำนวน order ทั้งหมด

int ticket; //ประกาศตัวแปรไวเก็บค่า Id ของ order

int g_datetime_360 = 0;

int g_datetime_364 = 0;

ma7=iMA(NULL,0,7,8,MODE_SMMA,PRICE_MEDIAN,0); //ให้ตัวแปรเก็บค่าma 7วัน

ma14=iMA(NULL,0,14,8,MODE_SMMA,PRICE_MEDIAN,0); //ให้ตัวแปรเก็บค่าma14วัน

ma30=iMA(NULL,0,30,8,MODE_SMMA,PRICE_MEDIAN,0); //ให้ตัวแปรเก็บค่าma30

total=OrdersTotal(); // ใช้OrdersTotal เพื่อตรวจสอบ order ทั้งหมดแล้วเก็บไวในตัวแปร total

if(total<1 ) // ตรวจสอบ order ว่ามีorder เปิดอยู่หรือแล้วหรือเปล่าเพราะเราต้องการเปิดทีละ 1 เท่านั่น

{

if(Ask>ma7>ma14>ma30&& g_datetime_360 != iTime(NULL, 0, 0)) // ตรวสอบเงื่อนไขเพื่อทำการ BUY Position

{

g_datetime_360 = iTime(NULL, 0, 0);

ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-

Point*500,Ask+Point*50,"firstea",0,0,Green);

OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);

// ทำการเปิด buy order โดยมีstoplose 500 จุด takeprofit 50 จุด

}if(Bid<ma7<ma14<ma30 && g_datetime_364 != iTime(NULL, 0, 0))

{ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Ask+Point*500,Bid-

Point*50,"firstea",0,0,Red);

OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);

// ทำการเปิด buy order โดยมีstoplose 500 จุด takeprofit 50 จุด

}

}



ตามอันนี้มันซื้อ ทีละ 1 ออเดอร์ ถ้าจะให้มันซื้อ ในแต่ละแท่งทำไงครับ
  arsachi
  Normal
  Post : 6
  Re : จะตรวจสอบยังไง ไม่ให้ซื้อซ้ำในแท่งเทียนเดียวกันครับ
  on : Tue December 23,2014, 07:39
int pbl_Bars=0;

/* ในครั้งแรกที่เริ่มรัน EA เราจะยังไม่ทำการตรวจสอบ Candlestick Parttern */

if(pbl_Bars==0) { //เก็บค่าจำนวนของ Bar ที่ มีใน Chart

pbl_Bars = Bars; //กำหนด Bar ที่จะทำการตรวจสอบ

pbl_Bars++; //ออกจากฟังก์ชั้น

return (0); } /* 1. เราจะทำการตรวจสอบเมื่อเกิดแท่งเทียนแท่งใหม่ */

if(pbl_Bars==Bars) { /* แยกเป็นฟังก์ชั่นย่อย ถ้าตรวจสอบแล้วว่าเป็น Bearish Engulfing Pattern จะคืนค่ากลับมาเป็น true */

/* เมื่อเข้ามาตรวจสอบแล้ว ถ้ายังไม่เปลี่ยนเป็นแท่งใหม่ก็จะไม่เข้ามาอีก */





OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-

Point*500,Ask+Point*50,"firstea",0,0,Green);

OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);





pbl_Bars--;

return(0);

}

ใส่แบบนี้ก็ไม่ทำงาน รบกวนช่วยดูให้หน่อยครับ



pbl_Bars =231

Bars=230

มันจะต่างกันอยู่ 1 เสมอ มันเลยไม่เข้าเงื่อนไข
Modifly by arsachi , on Tue December 23,2014
Pages [ 1 ]
Comunity > บอร์ดสำหรับมือใหม่ > สำหรับมือใหม่ > จะตรวจสอบยังไง ไม่ให้ซื้อซ้ำในแท่งเทียนเดียวกันครับ

Free Forex VPS,Free Fx VPS,Free VPS Server,Free server run EA