EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: D_Diamond on พฤษภาคม 17, 2012, 01:56:35 pm

Title: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 01:56:35 pm
อีเอผมมีทั้งปิดธรรมดา   TP และ SL   ผมอยากเช็กว่าออเดอร์ไหนปิดด้วย SL เพื่อเอาไปเทียบกับราคาปิด ว่ามันตรง SL หรือปิดเลยไป

ถ้ามองตาเปล่าผมรู้ว่าออเดอร์ไหนปิดด้วย SL ช่องมันจะเป็นแถบสีแดง ถ้าปิดด้วย TP ช่องจะเป็นสีเขียว
แต่อีเอต้องใช้คำสั่งไหนถึงจะรู้ได้ครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: linconz on พฤษภาคม 17, 2012, 03:13:14 pm
อีเอผมมีทั้งปิดธรรมดา   TP และ SL   ผมอยากเช็กว่าออเดอร์ไหนปิดด้วย SL เพื่อเอาไปเทียบกับราคาปิด ว่ามันตรง SL หรือปิดเลยไป

ถ้ามองตาเปล่าผมรู้ว่าออเดอร์ไหนปิดด้วย SL ช่องมันจะเป็นแถบสีแดง ถ้าปิดด้วย TP ช่องจะเป็นสีเขียว
แต่อีเอต้องใช้คำสั่งไหนถึงจะรู้ได้ครับ

ครวจสอบ comment ใน history ครับ    ถ้าสมมุต  คอมเม้นต์ ตอนเปิดออเดอร์เราเป็น  D_Daimond_Buy

ถ้า SL มันจะเป็นประมาณว่า D_Daimond_Buy[sl] อะไรประมาณนี้แหละไม่ค่อยชัวร์ ผมเคยเขียนฟังก์ชั่นตรวจสอบแบบนี้แหละ แต่นานมากแล้วหาไม่เจอ
ลองดูครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 03:19:55 pm
ขอบคุณครับ วิธีนี้เวิร์ก

แต่ถ้าบางโบรกมันไม่มีคอมเมนต์แบบนี้  จะมีวิธีอื่นอีกรึเปล่าครับ 
มันน่าจะมีวิธีที่ตรงเป๊ะเลยแบบว่า if ( sl == red ) นะ อิอิ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: linconz on พฤษภาคม 17, 2012, 03:26:22 pm
งั้นลองตรวจโปรฟิตดูซิครับ ถ้าลบก็น่าจะเป็น sl ถ้าบวกก็ tp แต่มีปิดมือเองด้วยหรือป่าวล่ะครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 04:56:56 pm
SL ปิดทั้งบวกทั้งลบครับ

ปล.บอร์ดเข้ายากเย็น  เปิดไม่ค่อยติด
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: linconz on พฤษภาคม 17, 2012, 05:26:57 pm
เอา orderclolseprice()   orderstoploss() ordertakeprofit()

เทียบกันดูซิครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 05:46:02 pm
เอา orderclolseprice()   orderstoploss() ordertakeprofit()

เทียบกันดูซิครับ

ตรงนี้แหละครับคือปัญหาตัวสำคัญของกระทู้นี้

ที่ผมต้องการหาว่าออเดอร์มันปิดด้วย SL หรือเปล่า   ก็เพราะว่าบางโบรกมันปิดไม่ตรง SL 
ผมต้องการเขียนโค้ดไปเช็กดูว่าบัญชีนี้ปิดตรง SL หรือเปล่า  ถ้าปิดตรงถือว่าใช้ได้ให้เทรดต่อไป
แต่ถ้าปิดไม่ตรงให้อีเอปิดตัวเองไปเลยครับ  เพราะมันจะขาดทุน
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: admin on พฤษภาคม 17, 2012, 07:01:03 pm
ขอถามเพิ่มครับว่า การปิดแต่ละครั้งนี้จำนวน Order ที่ปิด นี้มากน้อยต่างกันใช้ไหมครับ เช่น SL โดนครั้งหนึ่ง 1 Order หรือ บางครั้งโดนที่ 3-4 Order แบบนี้ใช้ไหมครับ ที่ถามเพราะว่า วิธีการเรียก ราคาที่ปิดมาเทียบกับ SL ของ Order ใน history ไม่ใช้เรื่องยากครับแต่ที่ยากกว่า คือต้องให้มันรู้ว่าจะตรวจสอบย้อนหลังกลับไปถึงจุดไหนครับ  ส่วนเรื่อง board เข้าไม่ได้ วันนี้ผมรู้ซึ้งเลยครับ Hosting เจ้านี้ ทั้งเวบนี้และ serv4fx.com วันนี้ลูกค้าแจ้งโอนไม่ได้เป้นชั่วโมงเพระา mysql error สงสัยต้องหาที่อยู่ใหม่ให้เวบแล้ว
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 08:00:33 pm
อีเอเปิดทีละ1ออเดอร์ครับ  เปิดด้วย Buy Stop/Sell Stop  แล้วปิดด้วย TP และ Trailing Stop และ close ธรรมดาด้วย

ปัญหามันอยู่ที่ว่าออเดอร์ไหนที่ปิดด้วย SL บางโบรกมันจะมี Slippage ทำให้ปิดได้ราคาไม่ตรงกับ SL
ผมจึงอยากเขียนให้อีเอตรวจสอบได้เองว่า SL ปิดได้ตรงหรือเปล่า  ถ้าปิดไม่ตรงให้หยุดทำงานไปเลยครับ

การใช้ ordercomment แบบท่าน linconz ว่า มันใช้ได้เฉพาะบางโบรกที่มี  บางโบรกมันก็ไม่มีนะครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: admin on พฤษภาคม 17, 2012, 08:33:05 pm
double SL,PClose ;
      OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY) ;
      SL=OrderStopLoss();
      PClose=OrderClosePrice();  
      if(SL== PClose )
      {
      
        Print("Close BY SL ");
      
      }
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 08:36:31 pm
ไม่ได้ครับ  ราคามันไม่ตรงกัน
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: admin on พฤษภาคม 17, 2012, 08:57:07 pm
ขอดู statment ของ order ที่ปิดไปหน่อยครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 09:10:27 pm
นี่ครับ

(http://expertfxtrading.com/images/mdp-diag2.png)
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: admin on พฤษภาคม 17, 2012, 09:12:15 pm
อ๋อ 5 ตำแหน่งนี่เองผม 4 ตำแหน่งกับตรงนะ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 09:16:37 pm
นั่นแหละครับปัญหา  อีเอมันเลือกโบรก  ตกลงมันไม่มีวิธีแบบนี้เหรอครับ  if ( sl == Red )   :'(
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: admin on พฤษภาคม 17, 2012, 09:16:55 pm
แต่ก็ยังมีอีกวิธีหนึ่งนะครับ แต่ต้องถามก่อนว่า SL กับ Tp ของคุณ ห่างกันมากไหมครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 09:19:21 pm
TP 40 pip ครับ sl 6 pip  แต่มี trailing และ close ธรรมดาด้วยครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: admin on พฤษภาคม 17, 2012, 09:41:11 pm
ถ้ามีแค่ 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 หากไม่มี ก็ยังใช่ตรวจสอบได้ครับว่าใกล้ค่าไหนมากกว่า แต่วิธีที่หาค่าสีออกมาเลยว่าเป้นแดงหรือเขียวนี้ผก็ยังหาอยู่แต่ยังไม่เจอครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 09:45:03 pm
อ่านแล้วหมดหวังเลยครับ  สรุปว่าขอโยนความผิดให้ metaquote ที่ลืมสร้างคำสั่งเช็ก SL TP มาให้
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: admin on พฤษภาคม 17, 2012, 10:29:20 pm
เรื่อง comment นี้โบรเกอร์ไหนที่ไม่มีหรอครับคุณ D_Diamond ผมอยากลองอะไรบ้างอย่าง มันต้องมีอะไรสักอย่างแน่นอนที่โบรเกอรืมันส่งกลับให้ MT4 เรารู้ว่าอันนี้โดน SL แล้วแสดงผลสีแดงครับ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: linconz on พฤษภาคม 17, 2012, 10:40:13 pm
โบรคที่มี slip ปิดไม่ค่อยตรงหรอกครับ ผมโดนมาแล้ว ตั้ง stop +1 +3 +5 อะไรแบบเนี้ย โดนแด๊รก เวลากระชาก
ทำอย่างที่ admin บอกครับ เอาราคาลบกัน แล้วทำเป็นค่าสัมบูรณ์เอามาเปรียบเทียบกัน ว่าอันไหนใกล้กว่า ก็เป็นอันนั้น

แต่ราคาไม่ตรงหรอกครับ ถ้ามี slip นอกจากออร์เดอร์ท่านจะ tp ตอนตลาดเงียบๆ ตีสามตีสี่

ปล.เว็บเข้ายากจริงๆเพิ่งสังเกตุ
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: D_Diamond on พฤษภาคม 17, 2012, 10:57:48 pm
เรื่อง 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
Title: Re: ทำไงให้รู้ว่าออเดอร์ไหนปิดด้วย SL
Post by: phoenicis on พฤษภาคม 18, 2012, 10:37:54 am
มารอเก็บความรู้ อิอิ

ปล.ผมก็พยายามคิดตามแล้วนะ แต่คิดไม่ออกจริงๆ