ควรจะเป็นปัญหาง่ายสำหรับโปรแกรมเมอร์ที่มีประสบการณ์ :)
Results 1 to 6 of 6

Thread: ควรจะเป็นปัญหาง่ายสำหรับโปรแกรมเมอร์ที่มีประสบการณ์ :)

  1. #1
    เฮ้! ฉันทำงานหลาย EAs ในกรอบเวลาหลายตอนนี้ฉันมีรหัส EAs ตัวเอง ... ฉันมีรหัส EAs เหล่านี้เพียงป้อนการค้าหนึ่งครั้ง ... แต่ทันทีที่การค้านี้ได้ปิดฉันต้องการจะใส่ ในการค้าอื่นถ้า paramenters ยังคงถูกต้องดังนั้นวิธีที่คุณสามารถบอก EA ว่าการค้าที่เพิ่งได้ป้อนได้ปิด? คุณไม่สามารถใช้ฟังก์ชัน TotalOrders () เนื่องจากขัดขวางการทำงานของ EAs อื่น ๆ และธุรกิจการค้าของพวกเขา

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


    ฉันยังได้รับข้อผิดพลาด: ตัวจัดการหน่วยความจำ: ไม่สามารถจัดสรร 630892 ไบต์ของหน่วยความจำ ...

    ความคิดใด ๆ ฉันสามารถล้างหน่วยความจำของฉัน EA ใช้ตอนนี้แล้วโหลดอีกครั้ง ... ฉันมีหน่วยความจำกายภาพเพียงพอที่ฉันมี 16GB RAM เกมในพีซีและ 40GB ของฉันเสมือน RAM ดังนั้นฉันไม่คิดว่ามันจริง thats หน่วยความจำ วิ่งออก ... ความคิดใด ๆ มีใครเห็นนี้มาก่อนหรือไม่?

    ขอบคุณมาก !

    heres รหัส:
    รหัสสินค้า:
    // ----------------------------------------------- -------------------
    //| ความน่าจะเป็นของ Xlr8eSoft Trader.mq4 |
    //| สงวนลิขสิทธิ์© 2010, MetaQuotes Software Corp. |
    //|
    http://www.metaquotes.net/|
    // ----------------------------------------------- -------------------
    # property copyright
    #property link
    http://www.metaquotes.net/
    // ----------------------------------------------- -------------------
    //| ฟังก์ชันเริ่มต้นของผู้เชี่ยวชาญ |
    // ----------------------------------------------- -------------------
    extern int Total_Orders_EA = 1;
    extern int Open_Percentage = 80;
    extern int Close_Percentage = 40;
    ภายนอก int Take_Profit = 13;
    extern int Stop_Loss = 15;
    int PMI;
    สาย TI;
    int ซื้อ;
    int ขาย;
    extern int Max_Order_Count = 5;
    extern double slippage = 3;
    extern int Magic_Number = 10810;
    extern คู่จำนวน = 0.05;
    int รวม = 0;

    int init ()
    {
    //----


    int รวม = 0;


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


    เริ่มต้น int ()
    {
    //-


    iCustom (NULL, 0, MEGATREND PROBABILITY METER II, 13,7,0);




    พิมพ์ (GetLastError ());
    สตริง Probability_Value = ObjectDescription (prop_value);


    PMI = StrToDouble (StringSubstr (Probability_Value, 0, StringLen (Probability_Value) -1));


    TI = ObjectDescription (trend_comment_);
    พิมพ์ (ประสบความสำเร็จ 4.5);
    buy = StringFind (TI, LONG, 0);
    sell = StringFind (TI, SHORT, 0);



    พิมพ์ (BUYSELL, ซื้อ, ขาย);


    พิมพ์ (PMI, Probability_Value);






    if (Total_Orders_EA gt; Total)
    {


    พิมพ์ (GetLastError ());
    ถ้า (PMI gt; Open_Percentage buy! = -1)


    {

    OrderSend (Symbol (), OP_BUY, Lots, Ask, Slippage, Ask - Stop_Loss * Point, Ask Take_Profit * จุด, Xlr8eBot, 0,0, สีเขียว);
    รวม ;


    }
    }







    if (Total_Orders_EA gt; Total)
    {
    if (PMI gt; Open_Percentage sell! = -1)

    {
    OrderSend (สัญลักษณ์ (), OP_SELL, ล็อต, การเสนอราคา, Slippage, Bid Stop_Loss * Point, Ask - Take_Profit * Point, Xlr8eBot, 0.0, Red);


    รวม ;

    }
    }


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

    // ----------------------------------------------- -------------------

  2. #2
    int TradeCount = 0; สำหรับ (int T = OrdersTotal (); T gt; = 0; T--) {OrderSelect (T, SELECT_BY_POS, MODE_TRADES); ถ้า (OrderMagicNumber () == MagicNumber [เกณฑ์การค้าที่มีคุณสมบัติอื่น ๆ ]) TradeCount ; } ที่นั่นไม่ใช่เรื่องยาก

  3. #3
    lol เช่นฉันว่าโปรแกรมเมอร์ที่มีประสบการณ์ขอบคุณพวง! จะทดลองใช้!

  4. #4

    Quote Originally Posted by ;
    int TradeCount = 0; สำหรับ (int T = OrdersTotal (); T gt; = 0; T--) {OrderSelect (T, SELECT_BY_POS, MODE_TRADES); ถ้า (OrderMagicNumber () == MagicNumber [เกณฑ์การค้าที่มีคุณสมบัติอื่น ๆ ]) TradeCount ; } ที่นั่นไม่ใช่เรื่องยาก
    Im กังวลเพียงเพราะฉันจะได้รับนับการค้ากลับไปที่ 0 สำหรับรอบทั้งหมดจะเริ่มต้นอีกครั้ง ..... ?

  5. #5

    Quote Originally Posted by ;
    Im กังวลเพียงเพราะฉันจะได้รับนับการค้ากลับไปที่ 0 สำหรับรอบทั้งหมดจะเริ่มต้นอีกครั้ง ..... ?
    MetaTrader เป็นแอพพลิเคชันแบบ 32 บิต ใช้หน่วยความจำขนาด 16 GB ได้เพียง 2 GB เท่านั้น ไม่มีทางนี้

  6. #6

    Quote Originally Posted by ;
    Im กังวลเพียงเพราะฉันจะได้รับนับการค้ากลับไปที่ 0 สำหรับรอบทั้งหมดจะเริ่มต้นอีกครั้ง ..... ?
    รีเซ็ตเป็น 0 ทุกครั้งที่ลูปสำหรับเริ่มทำงาน

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

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