EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: berserk on สิงหาคม 20, 2009, 09:37:55 am

Title: ขอeaที่moving everageตัดกัน
Post by: berserk on สิงหาคม 20, 2009, 09:37:55 am
เรียนเพื่อนๆสมาชิกครับ คือว่าพอมีใครที่พอจะเขียนeaที่moving everage5และ20ตัดกัน และให้stoplossเขยิบขึ้นเมื่อprofitเกิน20pip และจะขยับตามstepไปเมื่อprofitมากขึ้นนี่ พอได้ไหมครับ ขอมากไปไหมนี่เรา ;D
Title: Re: ขอeaที่moving everageตัดกัน
Post by: admin on สิงหาคม 20, 2009, 12:08:31 pm
ขอข้อมูลเพิ่มครับ ถ้าเส้น ma 5 กับ 20 ตัดกันจะให้ ea ทำอะไรต่อ อ่ะ ??? ??? ???  ตัวอย่างเช่น ma 5 ตัด ma 20 ขึ้นไปจะให้ทำไรต่อ หรือ ma 5 ตัด ma 20 ลงจะให้ทำไรต่อครับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: berserk on สิงหาคม 20, 2009, 01:14:55 pm
แบบว่าจะเข้า ema5,20 ตัดกัน โดยที่เมื่อเส้น 5 ตัด อยู่บนก็ิีั buy ในขั้นแรกตั้ง pl, sl ที่ 10 pips และเมื่อไปถูกทางแล้ว เช่น เมื่อได้ +1 5ตัว pl, sl ก็จะขยับตามกันทีละ 3 หรือ 5 pips โดยขยับไปเรื่อยๆ จนตัดทางใดทางหนึ่ง และเมื่อเส้น 20 อยู่บนก็ sell โดยมีเงื่อนไขเดียวกับบายน่ะครับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: admin on สิงหาคม 20, 2009, 03:08:00 pm
ลองเอาตัวนี้ไปดูนะครับ ไปปรับแต่งเพิ่มเติม
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on สิงหาคม 20, 2009, 09:35:20 pm
สวัสดีคับ พอดีผมลองเขียนEAบ้าง เเต่ดูมั่วๆอ่า  อาศัยหลักการตัดกันของEMA นะคับ
ปัญหาคือ สมมตนะ พอเส้นมานตัดกานปุ้บ ก็ให้bye พอมานไปโดนsl ออเดอปิดเเล้ว มานดันเปิดต่อง่า(ทางเดิมอีก) เเทนที่จะรอตัดกันเเล้วค่อยเปิด  ทามไมมานช่างเส้าอย่างนี้ วานพี่admin ช่วยเเนะนำหน่อยคับผม
Title: Re: ขอeaที่moving everageตัดกัน
Post by: tay on สิงหาคม 20, 2009, 10:48:57 pm
ขอข้อมูลเพิ่มครับ ถ้าเส้น ma 5 กับ 20 ตัดกันจะให้ ea ทำอะไรต่อ อ่ะ ??? ??? ???  ตัวอย่างเช่น ma 5 ตัด ma 20 ขึ้นไปจะให้ทำไรต่อ หรือ ma 5 ตัด ma 20 ลงจะให้ทำไรต่อครับ


แอดมินเราใจดีจริงครับ เป็นคนนิสัยดี น่ารัก  ;D
Title: Re: ขอeaที่moving everageตัดกัน
Post by: admin on สิงหาคม 20, 2009, 11:05:24 pm
สวัสดีคับ พอดีผมลองเขียนEAบ้าง เเต่ดูมั่วๆอ่า  อาศัยหลักการตัดกันของEMA นะคับ
ปัญหาคือ สมมตนะ พอเส้นมานตัดกานปุ้บ ก็ให้bye พอมานไปโดนsl ออเดอปิดเเล้ว มานดันเปิดต่อง่า(ทางเดิมอีก) เเทนที่จะรอตัดกันเเล้วค่อยเปิด  ทามไมมานช่างเส้าอย่างนี้ วานพี่admin ช่วยเเนะนำหน่อยคับผม

ต้องกำหนดตัวแปรเพิ่มมาอีกตัวครับ เอาไวเป็นตัวตรวจสอบการตัดครับ ถ้ามีการตัดเปลี่ยนทางเกิดขึ้นจึงเข้าเปิด order หากไม่มีการเปลี่ยนแปลงให้รออยู่เฉยๆๆก่อนครับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on สิงหาคม 21, 2009, 09:42:41 am
นั่นเเหละคับ พอปิดเเล้ว จะให้รออยู่เฉยๆซะหน่อย จน ima6 ตัดกับ ima40 อีกที ส่วนตอนcloseใช้ ima6ตัดima15 เพราะมานจะตัดก่อน ima6กับima40 เสมอ เวลาเกิดมานวิ่งสวนทางง่า เเตจะหาอะไรพอมาย้ำตอนopen order ดีน้า หรือ macdดี ตอนตัดกาน เเต่เขียนไม่เป็นง่า ปัญหาใหญ่   คิดบ่ออก พี่admin มีไรจะเเนะนำเพิ่มไหมคับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: admin on สิงหาคม 21, 2009, 10:24:34 am
นั่นเเหละคับ พอปิดเเล้ว จะให้รออยู่เฉยๆซะหน่อย จน ima6 ตัดกับ ima40 อีกที ส่วนตอนcloseใช้ ima6ตัดima15 เพราะมานจะตัดก่อน ima6กับima40 เสมอ เวลาเกิดมานวิ่งสวนทางง่า เเตจะหาอะไรพอมาย้ำตอนopen order ดีน้า หรือ macdดี ตอนตัดกาน เเต่เขียนไม่เป็นง่า ปัญหาใหญ่   คิดบ่ออก พี่admin มีไรจะเเนะนำเพิ่มไหมคับ
  ตรงที่จะหาอะไรมาย้ำอันนี้ต้องสักเกตครับ เป็นกลยุทธิ์การเล่นครับ ต้องค่อยสังเกตว่าอะไรที่จะใช้ได้กับหลักการของเราครับ ถ้าได้หลักการทั้งหมดแล้วถึงมาเขียน EA ที่สมบูรณืทีเดียวเลยครับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on สิงหาคม 21, 2009, 11:38:24 am
ดังในภาพคับ พอจะมีindicater หรือวิธีการเขียนโปรเเกรม ให้ไปbuy ดังออเดอที่ต้องการไหมคับผม
Title: Re: ขอeaที่moving everageตัดกัน
Post by: admin on สิงหาคม 21, 2009, 12:57:40 pm
จุดเข้าขาย  if (ema15>ema40>ema6)
จุดเข้าชื้อ   if(ema6>ema40>ema15)
ลองดูครับผมดูจากรูปที่คุณโพสไวนะครับ แต่ผมคิดว่าน่าจะได้ถ้า error ก็โพสทิ้งไวได้ครับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on สิงหาคม 21, 2009, 12:59:51 pm
ขอบคุณมากคับผม เดี๋ยวลองเทสก่อน
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on สิงหาคม 21, 2009, 01:19:18 pm
ถ้างั้นรบกวนถามต่อคับ side way นี่เรามีวิธีcheck or เขียนโปรเเกรมได้อย่างไรเพราะเล่นตอนไซด์เวย์ส่วนไหญ่ เสียทุกที เอาเเบบคร่าวๆก็ได้คับ เพราะผมว่ามันยากอยู่  เคยเหนเเต่ indicater ชื่อ break out นะคับ อ้อๆ ผมเคยใช้ ema 40trand 4 H เปรียบเทียบ ถ้าไม่อยู่ในเทรนไหญ่ก็ไม่เทรดคับ
 ป ล ขอบคุณสำหรับกระทู้คราวที่เเล้วมากคับ ผมโง่มาตั้งนานเเนะ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: admin on สิงหาคม 21, 2009, 01:25:47 pm
ถ้างั้นรบกวนถามต่อคับ side way นี่เรามีวิธีcheck or เขียนโปรเเกรมได้อย่างไรเพราะเล่นตอนไซด์เวย์ส่วนไหญ่ เสียทุกที เอาเเบบคร่าวๆก็ได้คับ เพราะผมว่ามันยากอยู่  เคยเหนเเต่ indicater ชื่อ break out นะคับ อ้อๆ ผมเคยใช้ ema 40trand 4 H เปรียบเทียบ ถ้าไม่อยู่ในเทรนไหญ่ก็ไม่เทรดคับ
 ป ล ขอบคุณสำหรับกระทู้คราวที่เเล้วมากคับ ผมโง่มาตั้งนานเเนะ
  เรื่องนี้คงต้องกำหนดเรื่องเวลาให้มัน trade หละครับ side way ส่วนใหญ่จะเกิดในช่วงที่มีปริมาณการชื้อขายน้อยๆๆๆ อินดิเคเตอร์เองก็เป็นสิ่งที่ได้มาจากสถิติไม่สามารถบอกว่าจะเกิด side way ได้ครับ เพราะการชื้อขายเกิดจาก มนุษย์เราทั้งนั่น กราฟเองก็เกิดจากการกระทำของมนุษย์ วิธีที่เลี่ยง side way ผมคิดว่าน่าจะเลียงการชื้อขายในช่วงตลาดที่มีการชื้อขายในปริมาณไม่สูงมากนั่นหละครับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on สิงหาคม 21, 2009, 01:40:48 pm
อ้อ พอดีในโปรเเกรมมีโหมดตั้งเวลาพอดีเลย โชคดีไปอ่า  เเต่เวลาในliteผม ทามไมมานไม่ตรงกับเวลาในเมืองไทยไม่รู้เหมือนกาน ของพี่เเอดมินตรงไหมคับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: admin on สิงหาคม 21, 2009, 01:54:07 pm
มันเป็นเวลาของประเทศที่ server ตั้งอยู่ครับถ้าจะ set ก็ต้องดูให้ดีๆๆว่ามันห่างจากบ้านเรากี่ชั่วโมงด้วยนะครับ เซ็ทผิด มันอาจจะไม่ชื้อขายในเวลาที่ต้องการนะ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on สิงหาคม 21, 2009, 02:57:30 pm
อ้อ ปกติadmin มีห้องforexไหมคับ เช่นskype msnอ่า ถ้ามีเเอดผมบ้าง sunever1@hotmail.com ผม เต้คับผม ยินดีที่ได้รู้จักคับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on กันยายน 01, 2009, 01:27:11 pm
if (ema15>ema40>ema6) พี่เเอดมินคับ ผมจนปัญญาเเล้ว  คือผมคิดว่าเปดออเดอตอน ema15 ตัดกับ ema6พอละ เเต่พอใส่ema40 มานไปตัดตรง ที่ตำเเหน่งจาหมดเเรงเเล้วอ่า( ในบางเคส)  พี่พอจะมีวิธีตัดที่ 15กับ6 เเล้วเปิดออเดอครั้งเดียว ไหมคับ พอปิดเเล้วก็รอจนกว่าจะตัดอีกถึงเปิดไหม่ ของผมพอปิดปุ้บมานเปิดตลอดเลย พี่พอจะมีอินดิเคเตอร์เเนะนำไหมคับ เเบบเป้นโคดมาเลยก็ได้คับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: admin on กันยายน 01, 2009, 04:21:58 pm
if (ema15>ema40>ema6) พี่เเอดมินคับ ผมจนปัญญาเเล้ว  คือผมคิดว่าเปดออเดอตอน ema15 ตัดกับ ema6พอละ เเต่พอใส่ema40 มานไปตัดตรง ที่ตำเเหน่งจาหมดเเรงเเล้วอ่า( ในบางเคส)  พี่พอจะมีวิธีตัดที่ 15กับ6 เเล้วเปิดออเดอครั้งเดียว ไหมคับ พอปิดเเล้วก็รอจนกว่าจะตัดอีกถึงเปิดไหม่ ของผมพอปิดปุ้บมานเปิดตลอดเลย พี่พอจะมีอินดิเคเตอร์เเนะนำไหมคับ เเบบเป้นโคดมาเลยก็ได้คับ
  คุ้นๆๆนะเต้คำถามแบบนี้เหมือนเคยตอบไปแล้วอ่ะ ถ้าจะไม่เอา ema40 ก้เอาออกไปเลย  ส่วนที่จะให้รอมันตัดกันอีกครั้งแล้วเปิดใหม่ก็สร้างตัวแปรไง เอาไวเก็บค่าที่ตัด แล้วใช้ค่านี้ตวจสอบซ้ำอีกครั้งตอนก่อนจะเปิด order ว่าค่าเปลี่ยนแปลงไปไหมถ้าค่าไม่เปลี่ยนแสดงว่าจะไม่ตัดกัน แต่ถ้าค่าเปลี่ยนไปแล้วก็แสดงว่าเกิดการตัดกันแล้ว อ่ะ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on กันยายน 01, 2009, 05:50:20 pm
อุ้ย พี่จำผมได้ด้วย ดีใจจัง ขอบคุณคับ สร้างตัวเเปรมาเก็บ อะเรย์ป่าวหว่า
Title: Re: ขอeaที่moving everageตัดกัน
Post by: sunever1 on กันยายน 01, 2009, 06:01:45 pm
ภ้างั้นก็ พอclosedเส็จ เเล้วให้มานตรวจสอบว่า ถ้าทางเดิมก้ไม่เปิด (55+ ยากตรงภาษาโปรเเกรมนี่แหละ เดี๋ยวไปถามไหม่พี่ ) อย่างงี้

if(ima15>ima15)
         {if(ima15<ima15)
             {open order }}

ไช่ไหมนี่ ??
Title: Re: ขอeaที่moving everageตัดกัน
Post by: Bauer on กันยายน 01, 2009, 10:35:29 pm
จุดเข้าขาย  if (ema15>ema40>ema6)
จุดเข้าชื้อ   if(ema6>ema40>ema15)
ลองดูครับผมดูจากรูปที่คุณโพสไวนะครับ แต่ผมคิดว่าน่าจะได้ถ้า error ก็โพสทิ้งไวได้ครับ

จริงๆ ไม่แน่ใจว่าคุณใช้ ema15 ด้วยหรือไม่ สมมุติไม่ใช้ การจะเข้า short คุณอาจต้องดูว่ามีการตัดลงหรือไม่(ema6 ตัด ema40 ลงมา) ซึ่งแบบนี้คุณต้อง check ที่
   ema ณ แท่งก่อน 6>40 และ แท่งปัจจุบัน 6<40 ครับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: nwp on พฤศจิกายน 02, 2009, 07:43:21 am
int kway = check(ma,ma1);
ถามหน่อยสิครับว่า นี่คือคำสั่ง เช็คว่ามันตัดกันหรือป่าวครับ  แล้วถ้าจะเช็คให้มันตัดกัน สามเส้น ผมจะเพิ่มเข้าไปได้อีกหรือป่าวครับ เช่นเพิ่ม ma2 เข้าไปต่อท้ายในวงเล็บอีก

ขอบคุณมากครับ  แบบว่ามือใหม่;D
Title: Re: ขอeaที่moving everageตัดกัน
Post by: admin on พฤศจิกายน 02, 2009, 01:39:08 pm
ใช่ครับ ถ้าต้องการ 3 เส้นก็เพิ่มเข้าไปได้ครับแล้วไปเขียน code ให้มันตรวจสอบว่าตัดกันยัง เพิ่มด้วยนะครับ
Title: Re: ขอeaที่moving everageตัดกัน
Post by: nwp on พฤศจิกายน 02, 2009, 03:26:15 pm
ใช่ครับ ถ้าต้องการ 3 เส้นก็เพิ่มเข้าไปได้ครับแล้วไปเขียน code ให้มันตรวจสอบว่าตัดกันยัง เพิ่มด้วยนะครับ

แล้วถ้า แบบว่าคือ ปกติถ้าเขียนไปแล้ว พอลองเทส แบบว่ามันตัดกันมาเยอะแล้ว แต่ก้อเปิดออเดอร์ แบบว่าถ้าอยากให้มันเปิดออเดอร์ ขณะ ที่มันเส้นตัดกันใหม่ๆ พอจะมีหลักการอะไรหรือป่าวครับ

 ;Dขอบคุณครับ