숙련 된 프로그래머에게는 쉬운 문제 여야합니다 :)
결과 1 - 6 / 6

실: 숙련 된 프로그래머에게는 쉬운 문제 여야합니다 :)

  1. #1
    이봐 요! 여러 개의 시간 프레임에 여러 개의 EA를 실행하고 있습니다. 이러한 EA를 직접 코딩했습니다.이 EA를 코딩하여 언젠가는 한 번에 하나의 거래로 만 들었습니다 ...하지만이 거래가 닫히 자마자 나는 그것을 원합니다. 그럼에도 불구하고 paramenters가 맞다면 다른 거래를하십시오. 그렇다면 입력 된 거래가 종료되었음을 EA에게 어떻게 말할 수 있습니까? TotalArders () 작업은 다른 EA 및 해당 거래를 방해하기 때문에 사용할 수 없습니다.

    그렇다면 제 EA가 입력 한 거래가 종료 된 시점을 이해하고 그 매개 변수를 다시 초기화 한 다음 전반적인 거래를 0으로 되 돌리는 방식으로 EA를 코딩하도록 도와주십시오.


    또한 오류가 발생합니다 : 메모리 처리기 : 630892 바이트의 메모리를 할당 할 수 없습니다 ...

    어떤 아이디어로 내 EA가 지금 사용하고있는 메모리를 어떻게 지울 수 있었고 그것을 다시로드 할 수 있었는지 ... 내 컴퓨터와 RAM에 16GB의 도박 RAM을 가지고 있기 때문에 실제로 물리적 인 메모리가 충분하다고 생각한다. 메모리가 작동 중입니다 ... 어떤 아이디어라도, 이전에 누군가가 눈치 채셨습니까?

    정말 고마워 !

    코드를 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;
    extern int Take_Profit = 13;
    extern int Stop_Loss = 15;
    int PMI;
    시리즈 TI;
    int 구매;
    int 판매하다;
    extern int Max_Order_Count = 5;
    extern dual slippage = 3;
    extern int Magic_Number = 10810;
    extern double Lots = 0.05;
    int complete = 0;

    int init ()

    //-


    int complete = 0;


    //-
    return (0);



    int start ()

    //-


    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 호 성공);
    구매 = StringFind (TI, LONG, 0);
    판매 = StringFind (TI, 단축, 0);



    인쇄 (BUYSELL, 구매, 판매);


    인쇄 (PMI, Probability_Value);






    if (Total_Orders_EA gt; Total)



    인쇄 중 (GetLastError ());
    if (PMI gt; Open_Percentage buy! = -1)




    OrderSend (Symbol (), OP_BUY, Lots, Ask, Slippage, Ask - Stop_Loss * Point, Take_Profit * Point, Xlr8eBot, 0,0, Green);
    완료 ;











    if (Total_Orders_EA gt; Total)

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


    OrderSend (Symbol (), OP_SELL, Lots, Bid, Slippage, Bid Stop_Loss * Point, Take-Profit * Point, Xlr8eBot, 0,0, Red);


    완료 ;





    //-
    return (0);


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

  2. #2
    Int TradeCount = 0; for (int T = OrdersTotal (); T gt; = 0; T--) OrderSelect (T, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber () == MagicNumber [기타 거래 자격 기준]) TradeCount ; 거기에는 정말 도전적이지 않았습니다.

  3. #3
    LOL처럼 나는 개발자들이 많이 감사한다고 말했다. 그것을 밖으로 검사 할 것이다!

  4. #4

    Quote 원래에 의해 게시 됨 ;
    int TradeCount = 0; for (int T = OrdersTotal (); T gt; = 0; T--) OrderSelect (T, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber () == MagicNumber [기타 거래 자격 기준]) TradeCount ; 거기에서 그렇게 도전적이지 않았습니다.
    나는주기를 다시 시작하기 위해 어떻게 무역 수를 다시 0으로 할 수 있을지 궁금하다.

  5. #5

    Quote 원래에 의해 게시 됨 ;
    나는주기가 다시 시작하기 위해 어떻게 무역 수를 0으로 되돌릴 수 있습니까?
    MetaTrader 32 비트 응용 프로그램입니다. 16GB RAM 중 2GB 만 사용할 수 있습니다. 이 문제를 해결할 방법이 없습니다.

  6. #6

    Quote 원래에 의해 게시 됨 ;
    나는주기가 다시 시작될 때까지 어떻게 무역 수를 0으로 되돌릴 수 있을까?
    for 루프가 시작될 때마다 항상 0으로 재설정됩니다.

게시 권한

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
쿠키 정책
쿠키 정책: koreaforex 웹사이트는 쿠키를 사용하며, 웹사이트를 사용자는 쿠키 사용에 동의하는 것입니다. 자세한 정보는 '쿠키 공개' 를 읽어주십시오.