EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: D_Diamond on พฤษภาคม 17, 2012, 01:56:35 pm
-
อีเอผมมีทั้งปิดธรรมดา TP และ SL ผมอยากเช็กว่าออเดอร์ไหนปิดด้วย SL เพื่อเอาไปเทียบกับราคาปิด ว่ามันตรง SL หรือปิดเลยไป
ถ้ามองตาเปล่าผมรู้ว่าออเดอร์ไหนปิดด้วย SL ช่องมันจะเป็นแถบสีแดง ถ้าปิดด้วย TP ช่องจะเป็นสีเขียว
แต่อีเอต้องใช้คำสั่งไหนถึงจะรู้ได้ครับ
-
อีเอผมมีทั้งปิดธรรมดา TP และ SL ผมอยากเช็กว่าออเดอร์ไหนปิดด้วย SL เพื่อเอาไปเทียบกับราคาปิด ว่ามันตรง SL หรือปิดเลยไป
ถ้ามองตาเปล่าผมรู้ว่าออเดอร์ไหนปิดด้วย SL ช่องมันจะเป็นแถบสีแดง ถ้าปิดด้วย TP ช่องจะเป็นสีเขียว
แต่อีเอต้องใช้คำสั่งไหนถึงจะรู้ได้ครับ
ครวจสอบ comment ใน history ครับ ถ้าสมมุต คอมเม้นต์ ตอนเปิดออเดอร์เราเป็น D_Daimond_Buy
ถ้า SL มันจะเป็นประมาณว่า D_Daimond_Buy[sl] อะไรประมาณนี้แหละไม่ค่อยชัวร์ ผมเคยเขียนฟังก์ชั่นตรวจสอบแบบนี้แหละ แต่นานมากแล้วหาไม่เจอ
ลองดูครับ
-
ขอบคุณครับ วิธีนี้เวิร์ก
แต่ถ้าบางโบรกมันไม่มีคอมเมนต์แบบนี้ จะมีวิธีอื่นอีกรึเปล่าครับ
มันน่าจะมีวิธีที่ตรงเป๊ะเลยแบบว่า if ( sl == red ) นะ อิอิ
-
งั้นลองตรวจโปรฟิตดูซิครับ ถ้าลบก็น่าจะเป็น sl ถ้าบวกก็ tp แต่มีปิดมือเองด้วยหรือป่าวล่ะครับ
-
SL ปิดทั้งบวกทั้งลบครับ
ปล.บอร์ดเข้ายากเย็น เปิดไม่ค่อยติด
-
เอา orderclolseprice() orderstoploss() ordertakeprofit()
เทียบกันดูซิครับ
-
เอา orderclolseprice() orderstoploss() ordertakeprofit()
เทียบกันดูซิครับ
ตรงนี้แหละครับคือปัญหาตัวสำคัญของกระทู้นี้
ที่ผมต้องการหาว่าออเดอร์มันปิดด้วย SL หรือเปล่า ก็เพราะว่าบางโบรกมันปิดไม่ตรง SL
ผมต้องการเขียนโค้ดไปเช็กดูว่าบัญชีนี้ปิดตรง SL หรือเปล่า ถ้าปิดตรงถือว่าใช้ได้ให้เทรดต่อไป
แต่ถ้าปิดไม่ตรงให้อีเอปิดตัวเองไปเลยครับ เพราะมันจะขาดทุน
-
ขอถามเพิ่มครับว่า การปิดแต่ละครั้งนี้จำนวน Order ที่ปิด นี้มากน้อยต่างกันใช้ไหมครับ เช่น SL โดนครั้งหนึ่ง 1 Order หรือ บางครั้งโดนที่ 3-4 Order แบบนี้ใช้ไหมครับ ที่ถามเพราะว่า วิธีการเรียก ราคาที่ปิดมาเทียบกับ SL ของ Order ใน history ไม่ใช้เรื่องยากครับแต่ที่ยากกว่า คือต้องให้มันรู้ว่าจะตรวจสอบย้อนหลังกลับไปถึงจุดไหนครับ ส่วนเรื่อง board เข้าไม่ได้ วันนี้ผมรู้ซึ้งเลยครับ Hosting เจ้านี้ ทั้งเวบนี้และ serv4fx.com วันนี้ลูกค้าแจ้งโอนไม่ได้เป้นชั่วโมงเพระา mysql error สงสัยต้องหาที่อยู่ใหม่ให้เวบแล้ว
-
อีเอเปิดทีละ1ออเดอร์ครับ เปิดด้วย Buy Stop/Sell Stop แล้วปิดด้วย TP และ Trailing Stop และ close ธรรมดาด้วย
ปัญหามันอยู่ที่ว่าออเดอร์ไหนที่ปิดด้วย SL บางโบรกมันจะมี Slippage ทำให้ปิดได้ราคาไม่ตรงกับ SL
ผมจึงอยากเขียนให้อีเอตรวจสอบได้เองว่า SL ปิดได้ตรงหรือเปล่า ถ้าปิดไม่ตรงให้หยุดทำงานไปเลยครับ
การใช้ ordercomment แบบท่าน linconz ว่า มันใช้ได้เฉพาะบางโบรกที่มี บางโบรกมันก็ไม่มีนะครับ
-
double SL,PClose ;
OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY) ;
SL=OrderStopLoss();
PClose=OrderClosePrice();
if(SL== PClose )
{
Print("Close BY SL ");
}
-
ไม่ได้ครับ ราคามันไม่ตรงกัน
-
ขอดู statment ของ order ที่ปิดไปหน่อยครับ
-
นี่ครับ
(http://expertfxtrading.com/images/mdp-diag2.png)
-
อ๋อ 5 ตำแหน่งนี่เองผม 4 ตำแหน่งกับตรงนะ
-
นั่นแหละครับปัญหา อีเอมันเลือกโบรก ตกลงมันไม่มีวิธีแบบนี้เหรอครับ if ( sl == Red ) :'(
-
แต่ก็ยังมีอีกวิธีหนึ่งนะครับ แต่ต้องถามก่อนว่า SL กับ Tp ของคุณ ห่างกันมากไหมครับ
-
TP 40 pip ครับ sl 6 pip แต่มี trailing และ close ธรรมดาด้วยครับ
-
ถ้ามีแค่ TP 40 pip ครับ sl 6 pip และ trailing บ้าง นี้วิธีที่ผมคิดได้น่าจะใช้ได้ แต่พอบอกว่ามี close มือนี้ผมเลยไม่แน่ใจว่าจะได้ผลเท่าไร แต่ถ้ามีแค่ Tp SL และ Trailing โบรเกอร์ 5 จุดมันปิดไม่ค่อยจะตรงอยู่แล้วครับสำหรับ TP SL แต่จาก Statment ที่ให้ดูน่าจะเป้น Trailing ใช่ไหมครับ SL ยังเป็นบวกได้ถ้าปิดตรงจุด วิธีที่ผมจะใช้คือ 1. เอาราคาปิด มาตั้งก่อน แล้วดูว่าราคาปิด มีค่ามากกว่าหรือหน้อยกว่า SL TP อย่างไรมั้ง ถ้าราคาปิดมากกว่า TP นี้คือโดนที่ TP แน่นอนแต่เป้นไปได้น้อยมาก แต่ถ้าราคาปิดน้อยกว่า SL นี้คือโดน SL แน่ๆๆซึงโอกาสเป็นไปได้มากเพราะโบรกลัวขาดทุนชอบทำกับเราประจำ แต่หากราคา ปิด อยู่ระหว่าง SL กับ TP ผมจะใช้ผลต่างของ ราคาปิด - SL มาเทียบกับผลต่างของ ราคาปิด- TP ว่าใกล้อันไหนมากกว่ากัน หากใกล้ SL มากกว่าแบบมีนัยเลยก็แสดงว่า โดน SL แน่ๆครับ แต่ถ้าหากราคามันวิ่งแล้ว trailing มันวิ่งขึ้นไปใกล้ TP มากๆนี้ผมไม่แน่ใจว่า TP มีโอกาสปิด ต่ำกว่าจุดที่เราตั้งหรือเปล่าครับในโบรเกอร์ 5 จุด ถ้ามีโอกาสวิธีที่ผมกล่าวมาก็จะมีจุดอ่อนเพราะจะบอกได้ไม่แน่ชัดว่าโดนอะไรกันแน่ระหว่าง SL กับ tp หากไม่มี ก็ยังใช่ตรวจสอบได้ครับว่าใกล้ค่าไหนมากกว่า แต่วิธีที่หาค่าสีออกมาเลยว่าเป้นแดงหรือเขียวนี้ผก็ยังหาอยู่แต่ยังไม่เจอครับ
-
อ่านแล้วหมดหวังเลยครับ สรุปว่าขอโยนความผิดให้ metaquote ที่ลืมสร้างคำสั่งเช็ก SL TP มาให้
-
เรื่อง comment นี้โบรเกอร์ไหนที่ไม่มีหรอครับคุณ D_Diamond ผมอยากลองอะไรบ้างอย่าง มันต้องมีอะไรสักอย่างแน่นอนที่โบรเกอรืมันส่งกลับให้ MT4 เรารู้ว่าอันนี้โดน SL แล้วแสดงผลสีแดงครับ
-
โบรคที่มี slip ปิดไม่ค่อยตรงหรอกครับ ผมโดนมาแล้ว ตั้ง stop +1 +3 +5 อะไรแบบเนี้ย โดนแด๊รก เวลากระชาก
ทำอย่างที่ admin บอกครับ เอาราคาลบกัน แล้วทำเป็นค่าสัมบูรณ์เอามาเปรียบเทียบกัน ว่าอันไหนใกล้กว่า ก็เป็นอันนั้น
แต่ราคาไม่ตรงหรอกครับ ถ้ามี slip นอกจากออร์เดอร์ท่านจะ tp ตอนตลาดเงียบๆ ตีสามตีสี่
ปล.เว็บเข้ายากจริงๆเพิ่งสังเกตุ
-
เรื่อง comment นี้โบรเกอร์ไหนที่ไม่มีหรอครับคุณ D_Diamond ผมอยากลองอะไรบ้างอย่าง มันต้องมีอะไรสักอย่างแน่นอนที่โบรเกอรืมันส่งกลับให้ MT4 เรารู้ว่าอันนี้โดน SL แล้วแสดงผลสีแดงครับ
Thinkforex Live1 ครับ มีแต่ชื่ออีเอ ไม่มี [sl] [tp]
เคยเล่น traderway ไม่มีอะไรเลยคอมเม้นมันเขียนอะไรไม่รู้เรื่อง
บางโบรกก็มีมั่งไม่มีมั่ง
โบรคที่มี slip ปิดไม่ค่อยตรงหรอกครับ ผมโดนมาแล้ว ตั้ง stop +1 +3 +5 อะไรแบบเนี้ย โดนแด๊รก เวลากระชาก
ทำอย่างที่ admin บอกครับ เอาราคาลบกัน แล้วทำเป็นค่าสัมบูรณ์เอามาเปรียบเทียบกัน ว่าอันไหนใกล้กว่า ก็เป็นอันนั้น
แต่ราคาไม่ตรงหรอกครับ ถ้ามี slip นอกจากออร์เดอร์ท่านจะ tp ตอนตลาดเงียบๆ ตีสามตีสี่
ปล.เว็บเข้ายากจริงๆเพิ่งสังเกตุ
ถ้ามี slip อีเอจะใช้ไม่ได้ทันทีครับ ต้องหยุดไม่งั้นขาดทุน
อีเอที่ว่านี่คือ MDP ครับ
อ่านเต็มๆได้ที่นี่
http://expertfxtrading.com/th/mdp.html
-
มารอเก็บความรู้ อิอิ
ปล.ผมก็พยายามคิดตามแล้วนะ แต่คิดไม่ออกจริงๆ