ปัญหาเกี่ยวกับอาร์เรย์ (สองมิติ)
Results 1 to 4 of 4

Thread: ปัญหาเกี่ยวกับอาร์เรย์ (สองมิติ)

  1. #1
    สวัสดี

    ฉันมีอาร์เรย์ที่มี 6 คอลัมน์และ 50 แถว
    คอลัมน์คือ:

    trade_arr [x] [0] = OrderTicket ();
    trade_arr [x] [1] = OrderStopLoss ();
    trade_arr [x] [2] = OrderTakeProfit ();
    trade_arr [x] [3] = OrderSymbol ();
    trade_arr [x] [4] = OrderOpenPrice ();

    ตอนนี้ฉันต้องการทำเช่นนี้:
    เมื่อ EA เริ่มต้นการค้าที่เปิดทั้งหมดควรถูกเขียนลงในอาร์เรย์ ตรวจสอบทุก tick ถ้ามีธุรกิจการค้าแบบเปิดใหม่ ถ้าใช่ควรเพิ่มอาร์เรย์เหล่านี้ลงในอาร์เรย์
    ปัญหา: EA ไม่ทำงาน การค้าใหม่ที่มีการแจ้งเตือนมาถึงทุกขีด
    สำหรับทุกตำแหน่งที่เปิด
    ฉันกำหนดสตริง trade_arr [50] [6]; เป็นตัวแปรส่วนกลาง แต่ดูเหมือนว่าอาร์เรย์จะถูกลบหลังจากทำเครื่องหมายทุกครั้ง

    จะดีถ้ามีคนออกไปตรวจสอบว่า ...

    ขอบคุณ
    Swen


    รหัส:

    Quote Originally Posted by ;

    string trade_arr [50] [6];

    // ----------------------------------------------- -------------------
    //| ฟังก์ชันเริ่มต้นของผู้เชี่ยวชาญ |
    // ----------------------------------------------- -------------------
    int init ()
    {
    //----


    //----
    ผลตอบแทน (0);
    }
    // ----------------------------------------------- -------------------
    //| ฟังก์ชันเริ่มต้นของผู้เชี่ยวชาญ |
    // ----------------------------------------------- -------------------
    เริ่มต้น int ()
    {

    int trade_nr;
    int total = OrdersTotal ();
    bool trade_exist = เท็จ;

    สำหรับ (int pos = 0; poslt; total; pos )
    {
    ถ้า (OrderSelect (POS, SELECT_BY_POS) == จริง)
    {
    int trade_ticket = OrderTicket ();

    for (int c = 0; clt; 49; c )
    {

    int trade_arr_int = StrToInteger (trade_arr [c] [0]);

    if (trade_ticket == trade_arr_int)
    {
    การแจ้งเตือน (การค้าอยู่);
    trade_exist = true;
    }

    if (trade_arr [c] [0] == 0)
    {int next_nr = c;
    การแจ้งเตือน (ถัดไป c, next_nr);
    }

    }

    if (trade_exist == false)
    {

    การแจ้งเตือน (การค้าใหม่);

    trade_arr [next_nr] [0] = OrderTicket ();
    trade_arr [next_nr] [1] = OrderStopLoss ();
    trade_arr [next_nr] [2] = OrderTakeProfit ();
    trade_arr [next_nr] [3] = OrderSymbol ();
    trade_arr [next_nr] [4] = OrderOpenPrice ();
    }

    trade_exist = false;

    }
    }

    ผลตอบแทน (0);
    }
    // ----------------------------------------------- -------------------
    Quote Originally Posted by ;

    string trade_arr [50] [6];

    // ----------------------------------------------- -------------------
    //| ฟังก์ชันเริ่มต้นของผู้เชี่ยวชาญ |
    // ----------------------------------------------- -------------------
    int init ()
    {
    //----


    //----
    ผลตอบแทน (0);
    }
    // ----------------------------------------------- -------------------
    //| ฟังก์ชันเริ่มต้นของผู้เชี่ยวชาญ |
    // ----------------------------------------------- -------------------
    เริ่มต้น int ()
    {

    int trade_nr;
    int total = OrdersTotal ();
    bool trade_exist = เท็จ;

    สำหรับ (int pos = 0; poslt; total; pos )
    {
    ถ้า (OrderSelect (POS, SELECT_BY_POS) == จริง)
    {
    int trade_ticket = OrderTicket ();

    for (int c = 0; clt; 49; c )
    {

    int trade_arr_int = StrToInteger (trade_arr [c] [0]);

    if (trade_ticket == trade_arr_int)
    {
    การแจ้งเตือน (การค้าอยู่);
    trade_exist = true;
    }

    if (trade_arr [c] [0] == 0)
    {int next_nr = c;
    การแจ้งเตือน (ถัดไป c, next_nr);
    }

    }

    if (trade_exist == false)
    {

    การแจ้งเตือน (การค้าใหม่);

    trade_arr [next_nr] [0] = OrderTicket ();
    trade_arr [next_nr] [1] = OrderStopLoss ();
    trade_arr [next_nr] [2] = OrderTakeProfit ();
    trade_arr [next_nr] [3] = OrderSymbol ();
    trade_arr [next_nr] [4] = OrderOpenPrice ();
    }

    trade_exist = false;

    }
    }

    ผลตอบแทน (0);
    }
    // ----------------------------------------------- -------------------

  2. #2
    เฮ้ swen .... เป็นรหัสของมีอะไรระหว่างเริ่มต้น () และงาน .... ดังนั้นใช่จะทำงานในติ๊กทุก .... วิธีการทั่วไปคือการนับสิ่งที่ในกรณีของคุณ ที่นี่คุณอาจนับคำสั่งรวม ..... ถ้านับมีการเปลี่ยนแปลงตั้งแต่ขีดล่าสุด - ตอนนี้ทำงาน ...... อื่น - ตอนนี้ทำอะไร ...../--- - เมื่อ EA เริ่มต้นธุรกิจการค้าที่เปิดทั้งหมดควรจะเขียนไปยัง Array นี้มีฉันอยากรู้ .... ข้อมูลทั้งหมดนี้จะถูกเก็บไว้เขียนแล้ว ..... มีบางสิ่งที่พิเศษของคุณทำกับอาร์เรย์ .... ฉันสามารถ 't บอกจากรหัสของคุณ .... h

  3. #3
    ฉันประกาศอาร์เรย์กับ start () และตอนนี้ทำงานเหมือนฉันต้องการ ... Swen

  4. #4
    ฉันจะตรวจสอบตั๋วถ้าแตกต่างจากค่าก่อนหน้านี้ออกการแจ้งเตือน

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

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