วิธีที่ดีที่สุดในการตรวจสอบราคาข้ามเส้น
Results 1 to 6 of 6

Thread: วิธีที่ดีที่สุดในการตรวจสอบราคาข้ามเส้น

  1. #1
    วิธีที่ดีที่สุดในการตรวจจับเหตุการณ์ที่ราคาข้ามเส้นแนวนอนคืออะไร? แค่การเปรียบเทียบ (ราคาปัจจุบัน) gt; (ค่าบรรทัด) จะไม่ทำงานสำหรับฉัน ฉันต้องการตรวจจับช่วงเวลาจริงเมื่อราคาข้ามเส้นจากล่างขึ้นบนและในทางกลับกัน

  2. #2
    ขอบคุณอีกครั้ง. Nubcake คุณพูดถูก ฉันสามารถลบตัวแปรได้ 1 ตัว และ Codemeister - เป็นไปได้ว่าคำสั่งซื้อที่ขาดหายไปนั้นเกิดจากราคา Ask เท่ากับค่าเส้นแนวนอน ฉันจะทำการทดสอบบางอย่าง

  3. #3
    ฉันไม่เคยเข้ารหัสด้วยวิธีนี้ แต่แน่นอนว่าเป็นไปได้ที่จะทำ จะใช้ความพยายามบางอย่าง สิ่งแรกที่ฉันสังเกตเห็นเกี่ยวกับรหัสของคุณคือมันไม่ได้จัดการ HorizonalLine ที่เท่ากับ Ask สิ่งนั้นจะไม่เกิดขึ้นบ่อยนัก แต่ต้องจัดการ คุณอาจต้องเพิกเฉยต่อเครื่องหมายถูกและไม่อัปเดต Ask1

  4. #4
    ขอบคุณสำหรับการตอบสนองที่รวดเร็ว น่าเสียดายที่มันใช้ไม่ได้ในกรณีของฉัน เนื่องจากวิธีนี้จะตรวจพบการข้ามเสมอในอดีต แถบ [0] อาจเป็นไคลแม็กซ์ วิธีที่ผมใช้คือเก็บราคา Ask 2 ครั้งล่าสุดในแต่ละขีด หาก Ask สุดท้ายต่ำกว่าเส้น และ Ask ล่าสุดสูงกว่าเส้น ผมถือว่านี่เป็นการข้าม ปัญหาคือบางครั้งวิธีนี้ล้มเหลว นี่คือรหัสของฉัน: ใส่รหัสคู่ ask1; ถามสองครั้ง 0; ... int เริ่มต้น () { ask1 = ask0; ask0 = ถาม; ... ถ้า(ask0 lt; แนวนอนเส้น ask1 gt; แนวนอนบรรทัด) {/เปิดคำสั่งซื้อ }

  5. #5
    ดูเหมือนว่าคุณจะนิยามคำถามของคุณไม่ดีนัก สิ่งใดใช้ไม่ได้ในการจัดเก็บขีดก่อนหน้าว่ามีการลงนามในเชิงบวกหรือเชิงลบเมื่อเทียบกับระดับราคาที่คุณกำลังทดสอบ แล้วเปรียบเทียบกับสถานะปัจจุบัน หากขีดสุดท้ายอยู่เหนือเส้น แสดงว่าสถานะเป็นบวก หากสถานะปัจจุบันอยู่เหนือเส้นก็ยังเป็นบวก... จึงไม่มีการข้ามเกิดขึ้น หากขีดสุดท้ายอยู่ด้านล่าง และราคาปัจจุบันต่ำกว่า... จะไม่มีการเปลี่ยนแปลงอีก หากการติ๊กครั้งล่าสุดสูงหรือต่ำกว่า และราคาปัจจุบันไม่เหมือนเดิม แสดงว่ามีการข้ามเกิดขึ้น ไม่ว่าจะเกิดอะไรขึ้น คุณเพียงแค่อัปเดตสถานะก่อนหน้าด้วยสถานะปัจจุบันสำหรับการเปรียบเทียบเห็บในอนาคต

  6. #6

    Quote Originally Posted by ;
    ขอบคุณอีกครั้ง. Nubcake คุณพูดถูก ฉันสามารถลบตัวแปรได้ 1 ตัว และเป็นไปได้ว่า 'ไม่ทำงาน' นั้นเกิดจากการที่ราคา Ask เท่ากับค่าเส้นแนวนอน ฉันจะทำการทดสอบบางอย่าง
    ในกรณีนั้น หากฉันเข้าใจคุณถูกต้อง แสดงว่า codemeister ได้พาดพิงถึงประเด็นเดียวกัน นี่คือทั้งหมดที่คุณต้องทำ (เท่าที่ฉันเห็น) แทรกรหัส int laststate = 0; ระดับราคาสองเท่า; ฟังก์ชั่นบูล linecrossed () { int currentstate; บูล r; สถานะปัจจุบัน = 0;/เป็นกลาง หรือราคาเท่ากับราคาเปรียบเทียบ ถ้า (Ask lt; pricelevel) currentstate = 1;/ต่ำกว่าราคา ถ้า (Ask gt; pricelevel) currentstate = 2;/อยู่เหนือราคาถ้า (laststate = 0) laststate = currentstate;/ถ้ายังไม่ได้เริ่มต้นด้วยค่าที่มีประโยชน์ r = เท็จ; ถ้า (currentstate != laststate) r = จริง; สถานะสุดท้าย = สถานะปัจจุบัน;/หากคุณไม่ต้องการให้ราคาแตะกัน ให้รีบาวด์กลับไปนับเป็นการข้าม คุณจะทำสิ่งต่อไปนี้แทน/if (currentstate != 0) laststate = currentstate; กลับ (r); } ..... if ( linecrossed() ) { ทำสิ่งต่างๆ; } .....

การขออนุญาตโพส

  • ห้ามโพสข้อความใหม่
  • ห้ามโพสตอบ
  • ห้ามแนบไฟล์
  • ห้ามแก้ไขโพส
  •  
  • รหัส BB เปิด
  • Smilies ปิด
  • รหัส [IMG] เปิด
  • รหัส [VIDEO] เปิด
  • รหัส HTML ปิด
นโยบาย Cookie
นโยบาย Cookie: เว็บไซต์ thaitradeforex มีการใช้ cookies และสำหรับการดำเนินการเยี่ยมชมเว็บไซต์ ท่านได้ยอมรับในสิ่งนี้ สำหรับข้อมูลเพิ่มเติมโปรดอ่าน 'Cookie Disclosure'.