เว็บบอร์ด

18 มีนาคม 2020

เว็บบอร์ด

เว็บบอร์ด แห่งนี้เป็นเพียงสื่อกลางเพื่อการศึกษาและแลกเปลี่ยนความคิดเห็นเท่านั้นทาง เราไม่สามารถรับผิดชอบต่อผลกำไรขาดทุนของท่านได้

จะตรวจสอบยังไง ไม่ใ...
 
การแจ้งเตือน
ลบทั้งหมด

จะตรวจสอบยังไง ไม่ให้ซื้อซ้ำในแท่งเทียนเดียวกันครับ

(@arsachi)
Active Member

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 {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 ออเดอร์ ถ้าจะให้มันซื้อ ในแต่ละแท่งทำไงครับ

อ้างอิง
หัวข้อเริ่มต้น โพสต์ : 23/12/2014 10:48 am
(@arsachi)
Active Member

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 เสมอ มันเลยไม่เข้าเงื่อนไข [box]Modifly by arsachi , on Tue December 23,2014[/box]

ตอบอ้างอิง
หัวข้อเริ่มต้น โพสต์ : 02/05/2022 3:43 am