ปัญหา EA
Results 1 to 9 of 9

Thread: ปัญหา EA

  1. #1
    ฉันได้สร้างที่กำหนดเองในร่มตาม RSI จะให้ค่า RSI สูงจากกรอบเวลาที่สูงขึ้น ...
    และฉันต้องการสร้างฐาน EA ในนั้น
    ดังนั้นใน EA ผมใช้ iCustom เพื่อรับข้อมูลจาก ...

    ปัญหาคือปัญหานี้:

    - ค่าที่ได้รับจาก iCustom ไม่ถูกต้อง

    ถ้าฉันใส่ที่กำหนดเองในร่มในแผนภูมิในขณะที่ในโหมดภาพก็จะให้ค่าตามที่ฉันคาดหวัง แต่ไม่ได้อยู่ใน EA เอง ...

    ดังนั้นฉันจึงตัดสินใจใช้ RSI มาตรฐาน (อาจเป็น CI) ของฉัน
    แต่มันกลับกลายเป็นสิ่งเดียวกัน ....

    ดังนั้น heres รหัสฉันใช้:
    ใน EA ฉันใส่นี้
    ___
    rsi คู่ = iRSI (สัญลักษณ์ (), PERIOD_H4,14, PRICE_CLOSE, getBarShift (PERIOD_H4,0));

    ความคิดเห็น (rsi: rsi);
    ___
    //ด้วยฟังก์ชัน

    int getBarShift (int timeframe, int shift) {
    เวลาสองครั้ง = iTime (NULL, 0, shift);
    ผลตอบแทน (iBarShift (NULL ระยะเวลาเวลา));
    }

    และถ้าคุณสร้างอาคารด้วย ....
    ควรให้ทั้งสองผลเดียวกัน ....

    โดยวิธีที่ฉันใช้แผนภูมิ 1 ชั่วโมงเพื่อทดสอบ

    แต่ฉันสังเกตเห็นว่าในข้อคิดเห็นค่าที่มีการเปลี่ยนแปลงในทุกแถบ (แต่ควรเปลี่ยนทุก 4 แถบเช่น CI)
    แต่ไม่ได้อยู่บน indior (ทำงานได้ดี) ...

    ดูเหมือนว่า EA ไม่สามารถเรียกค่า RSI 4 ชั่วโมงได้อย่างถูกต้อง ...

    คำแนะนำใด ๆ เกี่ยวกับเรื่องนี้ .....

    ขอบคุณ

  2. #2
    ถนัด สลิลธร
    Guest

    Quote Originally Posted by ;
    int getBarShift (int timeframe, int shift) {เวลาสองครั้ง = iTime (NULL, 0, shift); ผลตอบแทน (iBarShift (NULL ระยะเวลาเวลา)); }
    ไม่มีเวลาที่จะทดสอบตัวเองในวันนี้ แต่นี่คือสิ่งที่ฉันเห็นได้อย่างรวดเร็วก่อน ... Datetimes จะถูกเก็บไว้เป็นจำนวนเต็ม 4 ไบต์ใช่มั้ย? ตัวแปรของคุณถูกกำหนดให้เป็นคู่ถ้าคุณสูญเสียข้อมูลไปแล้ว ลองกำหนดเวลาเป็น datetime และดูสิ่งที่คุณได้รับ

  3. #3
    ฉันใส่เฉพาะใน EA: rsi = iRSI (NULL, PERIOD_H4, RsiPeriod, PRICE_CLOSE, 0); ความคิดเห็น (rsi: rsi); และเฉพาะข้อมูลนี้ในแบบกำหนดเองแบบ double double rsi = iRSI (NULL, PERIOD_H4, RsiPeriod, PRICE_CLOSE, 0); บัฟเฟอร์ [0] = rsi; IndiorShortName (rsi); indior แบบกำหนดเองไม่แสดงอะไร ... (ไม่มีบรรทัด) ดังนั้นฉันต้องใส่สอง rsi = iRSI (NULL, PERIOD_H4, RsiPeriod, PRICE_CLOSE, getBarShift (PERIOD_H4,0)); เพื่อให้สามารถดูบรรทัด (และข้อมูลถูกต้อง) ดังนั้นฉันแน่ใจว่ามีปัญหากับ EA เมื่อคุณพยายามเข้าถึงกรอบเวลาที่สูงขึ้น (หรือฉันผิดและรหัสไม่ดี) .. . indior จะทำคืองาน แต่ไม่ EA ... รู้ปัญหาเกี่ยวกับชนิดของปัญหานี้หรือไม่ ถ้าเป็นเช่นนั้น ... thats เป็นปัญหาใหญ่ ... ใช้ EA จำนวนมากค่ากรอบเวลาที่สูงขึ้น ... ดังนั้นการทดสอบจะผิดแน่นอน ...

  4. #4

    Quote Originally Posted by ;
    ไม่มีเวลาที่จะทดสอบตัวเองในวันนี้ แต่นี่คือสิ่งที่ฉันเห็นได้อย่างรวดเร็วก่อน ... Datetimes จะถูกเก็บไว้เป็นจำนวนเต็ม 4 ไบต์ใช่มั้ย? ตัวแปรของคุณถูกกำหนดให้เป็นคู่ถ้าคุณสูญเสียข้อมูลไปแล้ว ลองกำหนดเวลาเป็น datetime และดูสิ่งที่คุณได้รับ
    สิทธิของคุณไม่คิดว่าจะเป็นสองเท่า แต่ datetime เป็น datetime datetime iTime ... ฉันทำงานหนักคืนสุดท้าย :-) แต่ไม่ได้เปลี่ยนอะไร ... ทำไม? พวกเขาทั้งสองให้ค่าเดียวกันต่อไป (ดีหรือผิด)! พวกเขาจะสร้างแบบเดียวกัน ... ฉันจะโพสต์ทั้ง EA และ CI ... ถ้าใครสามารถช่วยฉัน ... หรือบอกฉันว่า beaviour ปกติสำหรับ MT4 EA .... ดูเหมือนว่า EA ไม่ได้ ย้อนกลับค่า RSI เช่นเดียวกับ Indior แบบกำหนดเอง ...

  5. #5
    2 เอกสารแนบต้องทดสอบในแผนภูมิ 1,5,15 หรือรายชั่วโมง ... ข้อมูล RSI ควรให้ค่าเทียน 4H ในช่วงเวลาใดก็ได้ แต่นั่นไม่ใช่กรณี ... Mistery ...
    โปรดช่วยฉันด้วย ..... Ps .: ฉันสังเกตเห็นว่าเมื่อเราไปถึงจุดสิ้นสุดของแผนภูมิแล้วเราจะเห็นค่า RSI ที่ดี ...
    https://www.thaitradeforex.com/attac...1140873215.mq4
    https://www.thaitradeforex.com/attac...1044165411.mq4

  6. #6
    1 ไฟล์แนบ (s) เช่นเดียวกับที่คุณเห็น EA แสดงให้ฉันเห็น 60 ... ในร่มแสดงให้ฉัน 62 และฉันรู้ว่าผลในร่มแสดงผลดี ...

  7. #7
    พบคำตอบเนื่องจาก RSI ใช้ PRICE_CLOSE เราไม่สามารถใช้ค่าเทียนปัจจุบันได้เนื่องจากไม่มีการปิดและในขณะที่ใช้งานอีเอจะไม่ให้ค่าปัจจุบันเป็นค่า live ฉันใช้เทียน 4H เพื่อรับค่า rsi ใน 15 นาทีดังนั้นเทียนที่ถูกต้องเท่านั้นคือ 4x4 (15mx4h) 16 หรือเทียนที่สองของ 4H ...

  8. #8
    สวัสดี Zeuzere ถ้าคุณยินดีที่จะใช้ค่าก่อนหน้าบนแถบ 4h คุณสามารถใช้: double rsi = iRSI (Symbol (), PERIOD_H4, RsiPeriod, PRICE_CLOSE, 1); และหมายเลข rsi ควรเหมือนกันในทุกๆช่วงเวลาที่คุณวางกราฟไว้ (โดยทั่วไปฉันใช้ EA ของฉันบนแผนภูมิ 1M เพื่อรับข้อมูลทั้งหมด) แต่ฉันไม่สามารถช่วยให้คุณมีค่าบาร์ปัจจุบันที่คุณต้องการดูในแผนภูมิของคุณ ..... บางทีคุณอาจลองใช้รีเฟรช () .. ... แต่ไม่แน่ใจว่าจะทำงานได้หรือไม่ หวังว่าจะช่วยได้

  9. #9

    Quote Originally Posted by ;
    ถ้าคุณพอใจที่จะใช้ค่าก่อนหน้านี้บนแถบ 4h
    ไม่ว่าเป็นปัญหาของฉัน ... ในชีวิตจริง trave ฉันต้องใช้บาร์ 4h ปัจจุบัน แต่เนื่องจากจะไม่ให้ค่าที่ถูกต้องในที่ปรึกษาผู้เชี่ยวชาญเมื่อฉันทดสอบระบบที่เป็นปัญหาของฉัน ... ดังนั้น, ฉันต้องใช้มันแตกต่างกันใน EA ดังนั้นฉันต้องใช้แถบล่าช้าหรือจะให้ผลเท็จ ... และ thats เศร้า ... คิดว่าคนที่สร้าง EAs (ทุก indior ที่ใช้ใกล้เคียงกับการคำนวณให้ผลเท็จ) เมื่อคุณทดสอบคุณต้องการจำลองการซื้อและขายฐานในระบบของคุณ ... ใน EA ฉันไม่มีทางเลือกที่จะทำให้มันเล็กน้อยชดเชยเพื่อให้ได้ผลดี ดังนั้นฉันต้องใช้ isTesting () เพื่อทราบหากฉันอยู่หรือทดสอบและใช้ rsi = iRSI (Symbol (), PERIOD_H4, RsiPeriod, PRICE_CLOSE, 0 Offset); Ps .: ทุกคนที่สร้าง EA ใช้ความระมัดระวังถ้าคุณใช้ค่าใกล้เคียง ... นอกจากนี้ยังมี indior ที่ใช้ปิดดังนั้นค่าปัจจุบันไม่ถูกต้อง

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

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