MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1562

 
Mihail Matkovskij :

이것은 이익이 양수인 경우에만 합산된다는 것을 의미합니다. 음수이면 이미 손실입니다. 총 이익을 찾아야 하는 경우 음수를 포함하여 모든 이익이 요약됩니다. 그리고 그의 기능은 마지막 주문의 이익을 찾으려고 시도했지만 잘못했으며 마지막 손실이라고 불렀습니다. 그들이 이해하지 못했습니까? 글쎄, 크리스마스 트리 스틱 ... 나는 힘이 없다 ...

나는 그 기능의 정확성에 대해 침묵합니다 ... 사람이 검색을 사용하는 방법을 모릅니다

그러나 스왑에 대해서는 다르게 쓸 것입니다 ...

마지막 손실 거래를 찾고 OrderProfit을 합산하지만 스왑이 양수이면 손실이 작아집니까?

 
MakarFX :

void OnTick에 없습니다.

       if (!RefreshRates())
         return ;
      TimeBar=time_0;
      my_TP = m_symbol.Ask() + ExtTakeProfit* Point ();
      my_SL = m_symbol.Ask() - ExtStopLoss* Point ();
      my_lot = Lots;
   if ( PositionsTotal ()<= 2 )
     {
      OPENORDER( "Buy" );
     }
      CLOSEORDER( "Sell" );
         }  
 }
   bool    condition3 = (close1 < EMA_TREND[ 0 ]);
   bool    condition4 = (isCrossed== 2 );
   
       if (condition3 && condition4 && pos_total== 0 )
         {
       if (!RefreshRates())
         return ;
      TimeBar=time_0;
      my_TP  = m_symbol.Bid() - ExtTakeProfit* Point ();
      my_SL  = m_symbol.Bid() + ExtStopLoss* Point ();

      my_lot= Lots;
   if ( PositionsTotal ()<= 2 )
     {
      OPENORDER( "Sell" );
     }
      CLOSEORDER( "Buy" );


그래서? 그래서 변화가 없다

 
Valeriy Yastremskiy :
“왜 이익을 위해 수수료가 있는 스왑을 추가합니까?

부정적일 수...

그리고 적격 주문을 1개 또는 몇 개만 처리하고 전부는 처리하지 않는 경우 총 이익은 얼마입니까?"


뭔가 서로 정말 혼란스러웠다. 주석의 모든 것이 맞았습니다. 음수의 덧셈과 뺄셈에 관한 것이 아님)

대답도 싫어. 봐봐, 거기 있어)

우리가 서로를 이해하게 되어 기쁩니다.
 
Eugen8519 :


그래서? 그래서 변화가 없다

또한 맨 마지막에 OnTick에서 수정하십시오.

   if ( PositionsTotal ()<= 2 )
     {
      TrailingOrder();
     }
   Trailing();
//---
   return ;
    }
 }
 
MakarFX :

또한 맨 마지막에 OnTick에서 수정하십시오.


변경됨, 변경 없이, 일종의 미친 집, 나는 며칠 동안 이 기능에 앉아 있었습니다. 아무 일도 일어나지 않을 것입니다.

 
Eugen8519 :


변경됨, 변경 없이, 일종의 미친 집, 나는 며칠 동안 이 기능에 앉아 있었습니다. 아무 일도 일어나지 않을 것입니다.

전체코드 올려주시거나 파일첨부해주시면 내일 보도록 하겠습니다

mql5에 약하지만 도움이 되도록 노력하겠습니다)

 
MakarFX :

전체코드 올려주시거나 파일첨부해주시면 내일 보도록 하겠습니다

mql5에 약하지만 도움이 되도록 노력하겠습니다)

봐주세요 기능은 간단해 보이는데 뭔가 방해가 되네요

void TrailingOrder() 자체에 일종의 잼이있는 것 같습니다.

파일:
EA.mq5  36 kb
 
Eugen8519 :

봐주세요 기능은 간단해 보이는데 뭔가 방해가 되네요

void TrailingOrder() 자체에 일종의 잼이있는 것 같습니다.

규범 테스터에서 이것을 시도하십시오

Сделки
Время   Сделка  Символ  Тип     Направление     Объем   Цена    Ордер   Комиссия        Своп    Прибыль         Баланс  Комментарий
2021.07 . 01 00 : 00 : 00      1                balance                                 0.00      0.00      10 000.00        10 000.00        
2021.07 . 01 23 : 45 : 00      2        EURUSD  sell     in        1        1.18478 2        0.00      0.00      0.00      10 000.00        
2021.07 . 02 10 : 00 : 40      3        EURUSD  buy     out      1        1.18328 3        0.00     - 1.00    150.00    10 149.00        tp 1.18328
2021.07 . 02 21 : 00 : 00      4        EURUSD  buy     in        1        1.18675 4        0.00      0.00      0.00      10 149.00        
2021.07 . 02 22 : 22 : 00      5        EURUSD  sell     out      1        1.18681 5        0.00      0.00      6.00      10 155.00        
2021.07 . 06 08 : 15 : 00      6        EURUSD  buy     in        1        1.18778 6        0.00      0.00      0.00      10 155.00        
2021.07 . 06 09 : 08 : 40      7        EURUSD  sell     out      1        1.18928 7        0.00      0.00      150.00    10 305.00        tp 1.18928
2021.07 . 06 15 : 00 : 00      8        EURUSD  sell     in        1        1.18403 8        0.00      0.00      0.00      10 305.00        
2021.07 . 06 15 : 31 : 40      9        EURUSD  buy     out      1        1.18453 9        0.00      0.00     - 50.00    10 255.00        sl 1.18453
2021.07 . 07 16 : 00 : 00      10       EURUSD  sell     in        1        1.18159 10        0.00      0.00      0.00      10 255.00        
2021.07 . 07 16 : 42 : 40      11       EURUSD  buy     out      1        1.18009 11        0.00      0.00      150.00    10 405.00        tp 1.18009
2021.07 . 08 12 : 45 : 00      12       EURUSD  buy     in        1        1.18278 12        0.00      0.00      0.00      10 405.00        
2021.07 . 08 14 : 00 : 20      13       EURUSD  sell     out      1        1.18428 13        0.00      0.00      150.00    10 555.00        tp 1.18428
2021.07 . 09 15 : 30 : 00      14       EURUSD  buy     in        1        1.18611 14        0.00      0.00      0.00      10 555.00        
2021.07 . 09 18 : 30 : 40      15       EURUSD  sell     out      1        1.18561 15        0.00      0.00     - 50.00    10 505.00        sl 1.18561
2021.07 . 13 04 : 30 : 00      16       EURUSD  buy     in        1        1.18637 16        0.00      0.00      0.00      10 505.00        
2021.07 . 13 08 : 57 : 20      17       EURUSD  sell     out      1        1.18587 17        0.00      0.00     - 50.00    10 455.00        sl 1.18587
2021.07 . 13 13 : 00 : 00      18       EURUSD  sell     in        1        1.18426 18        0.00      0.00      0.00      10 455.00        
2021.07 . 13 13 : 53 : 40      19       EURUSD  buy     out      1        1.18476 19        0.00      0.00     - 50.00    10 405.00        sl 1.18476
2021.07 . 15 17 : 00 : 00      20       EURUSD  sell     in        1        1.18165 20        0.00      0.00      0.00      10 405.00        
2021.07 . 15 17 : 05 : 40      21       EURUSD  buy     out      1        1.18215 21        0.00      0.00     - 50.00    10 355.00        sl 1.18215
2021.07 . 19 05 : 30 : 00      22       EURUSD  sell     in        1        1.18014 22        0.00      0.00      0.00      10 355.00        
2021.07 . 19 07 : 11 : 40      23       EURUSD  buy     out      1        1.18064 23        0.00      0.00     - 50.00    10 305.00        sl 1.18064
2021.07 . 20 05 : 00 : 00      24       EURUSD  sell     in        1        1.17972 24        0.00      0.00      0.00      10 305.00        
2021.07 . 20 05 : 31 : 20      25       EURUSD  buy     out      1        1.18022 25        0.00      0.00     - 50.00    10 255.00        sl 1.18022
2021.07 . 21 07 : 30 : 00      26       EURUSD  sell     in        1        1.17727 26        0.00      0.00      0.00      10 255.00        
2021.07 . 21 10 : 09 : 40      27       EURUSD  buy     out      1        1.17577 27        0.00      0.00      150.00    10 405.00        tp 1.17577
2021.07 . 21 18 : 45 : 00      28       EURUSD  buy     in        1        1.17990 28        0.00      0.00      0.00      10 405.00        
2021.07 . 21 19 : 09 : 40      29       EURUSD  sell     out      1        1.17940 29        0.00      0.00     - 50.00    10 355.00        sl 1.17940
2021.07 . 22 17 : 15 : 00      30       EURUSD  buy     in        1        1.17929 30        0.00      0.00      0.00      10 355.00        
2021.07 . 22 17 : 40 : 40      31       EURUSD  sell     out      1        1.17879 31        0.00      0.00     - 50.00    10 305.00        sl 1.17879
2021.07 . 22 19 : 45 : 00      32       EURUSD  sell     in        1        1.17594 32        0.00      0.00      0.00      10 305.00        
2021.07 . 22 20 : 01 : 40      33       EURUSD  buy     out      1        1.17644 33        0.00      0.00     - 50.00    10 255.00        sl 1.17644
2021.07 . 27 11 : 00 : 00      34       EURUSD  sell     in        1        1.17829 34        0.00      0.00      0.00      10 255.00        
2021.07 . 27 13 : 39 : 40      35       EURUSD  buy     out      1        1.17879 35        0.00      0.00     - 50.00    10 205.00        sl 1.17879
2021.07 . 27 19 : 00 : 00      36       EURUSD  buy     in        1        1.18304 36        0.00      0.00      0.00      10 205.00        
2021.07 . 27 21 : 52 : 40      37       EURUSD  sell     out      1        1.18254 37        0.00      0.00     - 50.00    10 155.00        sl 1.18254
2021.07 . 29 01 : 00 : 00      38       EURUSD  buy     in        1        1.18443 38        0.00      0.00      0.00      10 155.00        
2021.07 . 29 08 : 42 : 40      39       EURUSD  sell     out      1        1.18593 39        0.00      0.00      150.00    10 305.00        tp 1.18593
2021.07 . 30 13 : 15 : 00      40       EURUSD  buy     in        1        1.18859 40        0.00      0.00      0.00      10 305.00        
2021.07 . 30 13 : 50 : 40      41       EURUSD  sell     out      1        1.19009 41        0.00      0.00      150.00    10 455.00        tp 1.19009
2021.07 . 30 19 : 45 : 00      42       EURUSD  sell     in        1        1.18607 42        0.00      0.00      0.00      10 455.00        
2021.07 . 30 22 : 22 : 00      43       EURUSD  buy     out      1        1.18576 43        0.00      0.00      31.00    10 486.00        
                                                                                0.00     - 1.00    487.00    10 486.00         
파일:
EA.mq5  36 kb
 
MakarFX :

나는 그 기능의 정확성에 대해 침묵합니다 ... 사람이 검색을 사용하는 방법을 모릅니다

그러나 스왑에 대해서는 다르게 쓸 것입니다 ...

마지막 손실 거래를 찾고 OrderProfit을 합산하지만 스왑이 양수이면 손실이 작아집니까?

글쎄, 물론, 그것은 줄어들고 이익은 더 커집니다. :) 당신은 당신 자신을 듣고 있습니까? 포지티브 스왑이란 무엇입니까? 이거 어디서 본거야?!

 
Mihail Matkovskij :

글쎄, 물론, 그것은 줄어들고 이익은 더 커집니다. :) 당신은 당신 자신을 듣고 있습니까? 포지티브 스왑이란 무엇입니까? 이거 어디서 본거야?!

보았다. 그리고 한 번 이상. 그리고 이러한 TS 스왑의 변경 사항을 기반으로 구축하고 싶었습니다.