จำกัด EA ถึง 2 คำสั่งซื้อที่เปิดอยู่ต่อคู่
Results 1 to 7 of 7

Thread: จำกัด EA ถึง 2 คำสั่งซื้อที่เปิดอยู่ต่อคู่

  1. #1
    มงคล วรรณา
    Guest
    สวัสดี,

    พาดหัวพาดหัวที่ฉันกำลังมองหา: ฉันมี EA ทำงานในคู่สกุลเงินที่แตกต่างกับ MagicNumber แต่ละคน ตัวอย่างเช่นฉันใช้สกุลเงินต่างกัน 3 สกุลและมียอดรวมตาม OrdersTotal ที่กำหนดไว้ (เช่น 6)
    ดังนั้นฉันจะได้รับสูงสุด การวิ่งแบบเปิดทั้งหมด 6 ครั้งกรณีที่แย่ที่สุด: ทั้ง 6 ตัวมาจากคู่เดียวกัน

    สถานการณ์ปัจจุบัน:
    คำสั่ง int extern = 6;
    int ทั้งหมด = OrdersTotal ();
    ถ้า (totallt; คำสั่งซื้อ)
    .... รูทีนเริ่มต้นและทำงานได้ดี

    ตอนนี้ฉันต้องการปรับให้มี MaxTrades ต่อคู่สกุลเงิน (เช่น 2) จำกัด เช่นกัน ดังนั้นฉันจะมีทั้งหมด (6) และสูงสุด ต่อคู่ (2)
    ฉันต้องเพิ่มอะไร
    (ฉันถามคำถาม simillar ในเธรดอื่นที่ฉันได้รับจริง ๆ ตั้งแต่การสนับสนุน แต่ไม่ได้แก้ไขและฉันเปลี่ยนข้อกำหนดที่นี่ - ดังนั้นเธรดใหม่ - ในกรณีที่มีคนถาม

    ขอบคุณล่วงหน้า.

  2. #2

    Quote Originally Posted by ;
    สวัสดีที่นี่พาดหัวพาดหัวที่ฉันกำลังมองหา: ฉันมี EA ทำงานในคู่สกุลเงินที่แตกต่างกับ MagicNumber แต่ละคน ตัวอย่างเช่นฉันใช้สกุลเงินต่างกัน 3 สกุลและมี \ total \ as OrdersTotal ที่กำหนดไว้ (เช่น 6) ดังนั้นฉันจะได้รับสูงสุด การเปิดทั้งหมด 6 ครั้ง \ กรณีที่เลวร้ายที่สุด \: ทั้ง 6 ตัวมาจากคู่เดียวกัน สถานการณ์ปัจจุบัน: คำสั่งซื้อภายนอก extern = 6; int ทั้งหมด = OrdersTotal (); if (totallt; orders) .... รูทีนเริ่มต้นและทำงานได้ดี ตอนนี้ฉันต้องการปรับให้มี MaxTrades ต่อคู่สกุลเงิน (เช่น 2) จำกัด เช่นกัน ดังนั้นฉันจะมีทั้งหมด (6) และ ...
    วนรอบออเดอร์ที่เปิดอยู่ให้นับออเดอร์เปิดที่ตรงกับ Symbol () ที่ EA กำลังทำงานอยู่โดยตรวจสอบ OrderSymbol () และ OrderMagicNumber () ถ้าคุณใช้ . . จากนั้นคุณจะรู้ว่ามีกี่เปิดสำหรับ EA หากมีมากกว่า 1 อย่าเปิดคำสั่งซื้ออื่น

  3. #3
    มงคล วรรณา
    Guest
    ใช่ขอบคุณ RaptorUK นั่นฟังดูสมเหตุสมผลแล้ว เมื่อมีหมายเลขจาก OrderSymbol () จะถูกเปรียบเทียบกับ MaxTrades (ซึ่งเป็นคำสั่งเปิดสูงสุดต่อคู่) และเปรียบเทียบกับคำสั่งเปิดทั้งหมดใช่ไหม ฉันไม่ได้ใช้ OrderMagicNumber () - ฉันมีเพียง MagicNumber ที่กำหนดให้กับแต่ละคู่ (สิ่งนี้สมเหตุสมผลหรือไม่) มีรหัสของฉันเท่านั้นที่อยู่ในช่วงเริ่มต้นแรกและฉันต้องการถามใครสักคนว่าเขาสามารถเขียนชุดคำสั่งย่อยนี้ได้หรือไม่

  4. #4

    Quote Originally Posted by ;
    ใช่ขอบคุณมันฟังดูสมเหตุสมผลอย่างแน่นอน เมื่อมีหมายเลขจาก OrderSymbol () จะถูกเปรียบเทียบกับ \ MaxTrades \ (ซึ่งเป็นคำสั่งเปิดสูงสุดต่อคู่) และเทียบกับคำสั่ง \ total \ open ใช่ไหม ฉันไม่ได้ใช้ OrderMagicNumber () - ฉันมีเพียง MagicNumber ที่กำหนดให้กับแต่ละคู่ (สิ่งนี้สมเหตุสมผลหรือไม่) มีรหัสของฉันเท่านั้นที่อยู่ในช่วงเริ่มต้นแรกและฉันต้องการถามใครสักคนว่าเขาสามารถเขียนชุดคำสั่งย่อยนี้ได้หรือไม่
    คุณจะได้เรียนรู้โดยการทำ . . แต่ถ้าคุณต้องการให้มันเข้ารหัสสำหรับคุณไปที่นี่
    http://www.mql5.com/en/job

  5. #5

    Quote Originally Posted by ;
    {quote} วนลูปผ่านออเดอร์ที่เปิดอยู่ให้นับออเดอร์เปิดที่ตรงกับ Symbol () ที่ EA ทำงานอยู่โดยตรวจสอบ OrderSymbol () และ OrderMagicNumber () ถ้าคุณใช้ . . จากนั้นคุณจะรู้ว่ามีกี่เปิดสำหรับ EA หากมีมากกว่า 1 อย่าเปิดคำสั่งซื้ออื่น
    ฉันจะวนซ้ำคำสั่งซื้อได้อย่างไร คุณจะช่วยเสนอรหัสแทรก เพราะการพูดอย่างจริงใจฉันได้พยายามทำมันจนจบ

  6. #6
    สิ่งที่ชอบ int opens_orders = 0; สัญลักษณ์สตริง = ....... ;/ใส่สัญลักษณ์ทัวร์ที่นี่สำหรับ (int i = 0; ilt; OrdersTotal (); i ) {ถ้า (OrderSelect (i, SELECT_BY_POS, MODE_TRADES) OrderSymbol () == สัญลักษณ์) {open_orders ; }} if (opens_orders lt; MaxTradesPerPair) {//do case ... }

  7. #7
    คุณประสบความสำเร็จจากการนำ RaptorUK ออกจากรังของเขาในฟอรัมการเข้ารหัส MQL (RaptorUK ฉันเรียนรู้มากมายจากคำตอบที่นั่น
    ) แต่ก่อนอื่นลองใช้ google คุณจะได้รับคำตอบมากกว่าสิ่งที่คุณถามเพราะถ้าคุณทำอย่างนั้นฉันเชื่อว่าคุณไม่ต้องถามคำถามง่าย ๆ ที่นี่ขอโทษสำหรับภาษาอังกฤษ

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

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