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

 
Andrey Sokolov # :

k_buffer[0] 및 d_buffer[0] 배열에는 표시기의 마지막 값이 포함됩니다. 그것들을 꺼내서 직접 확인하는 것이 문제입니까?

예, 분명히, 내 실수는 다른 곳에 있습니다. 고맙습니다!

 
Andrey Sokolov # :

코드 축소에서 정확히 작동하지 않는 것은 무엇입니까?

나는 이미 썼다. 특정 조건이 충족되면 여러 주문이 마감됩니다. 다른 통화 쌍 및 다른 방향. 다음은 코드입니다.

 if ( NormalizeDouble ((MaxOpenSell( 2 ) + MaxOpenBuy( 2 ) + MinOpenSell( 2 ))* Point , Digits ) >= Profit1 && FindLastSell() >= Block 
         && FindLastBuy() >= 1 && MaxOpenSell( 2 ) > 0 && MA1 < MA2)
      {
         LockTicket = 0 ;
         CalProfHis = 0 ;
         bool close =  OrderClose(( int )MaxOpenSell( 5 ),MaxOpenSell( 3 ), Ask, Slippage, clrPink );
              close =  OrderClose(( int )MinOpenSell( 5 ),MinOpenSell( 3 ), Ask, Slippage, clrPink );
              close =  OrderClose(( int )MaxOpenBuy( 5 ),MaxOpenBuy( 3 ), Bid, Slippage, clrBlue );
      }

그것에서 나는 세 가지 주문을 닫습니다.

그러나 DC는 때때로 많은 신호 때문에 통과하지 못할 수 있습니다. 따라서 각 주문에 대해 수표를 작성하고 실패할 경우 반복할 수 있습니다.
질문: 그것을 정확하고 유능하게 수행하고 거대한 코드를 작성하지 않는 방법. 짧은 길이 있다고 확신합니다. 그래서 선배 프로그래머 여러분께 여쭤봅니다.

 
makssub # :

따라서 각 주문에 대해 수표를 작성하고 실패할 경우 반복할 수 있습니다.
질문: 그것을 정확하고 유능하게 수행하고 거대한 코드를 작성하지 않는 방법. 짧은 길이 있다고 확신합니다. 그래서 선배 프로그래머 여러분께 여쭤봅니다.

내가 제안한 옵션이 당신에게 적합하지 않습니까?

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

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

미하일 마트코프스키 , 2022.01.17 10:35

종료/종료 조건이 발생하면 티켓 을 . 그런 다음 배열이 비어 있지 않으면 각 티켓에 대해 OrderClose를 호출하여 반복합니다. 다음으로, 각 티켓의 존재를 확인하고 리스트(배열)에서 클로징을 제거합니다. 목록이 비어 있을 때까지 1-3초 간격으로 이러한 작업을 반복합니다.


 
Polycostalism은 우리의 모든 것입니다
 
Artyom Trishkin # :
Polycostalism은 우리의 모든 것입니다

처음입니다 :)

물론 그런 코드들을 보면 안타까움의 눈물이 샘솟는다.

 
Vitaly Muzichenko # :

처음입니다 :)

물론 그런 코드들을 보면 안타까움의 눈물이 샘솟는다.

글쎄, 동시에 목발은 스스로 쓰지 않을 것입니다 ...

 
Vitaly Muzichenko # :

처음입니다 :)

물론 그런 코드들을 보면 안타까움의 눈물이 샘솟는다.

여러분, 이성적인 비판을 적극 활용해 달라는 요청이 있습니다.

 
Andrey Sokolov # :

여러분, 이성적인 비판을 적극 활용해 달라는 요청이 있습니다.

예, 우리는 .., 연기 휴식 시간 동안의 대화입니다. 괜찮아요.

 
모든 것을 목발이라고 할 수 있습니다. 사람이 기계어 어셈블러를 잘 이해하지 못하기 때문에 높은 수준의 PL과 초고수준의 PL이 발명되었습니다. 목발은 왜 안되지?
 
Mihail Matkovskij # :

종료/닫기 조건이 발생하면 어레이에 티켓을 추가하십시오. 그런 다음 배열이 비어 있지 않으면 각 티켓에 대해 OrderClose를 호출하여 반복합니다. 다음으로, 각 티켓의 존재를 확인하고 목록에서 클로징을 제거하십시오. 목록이 비어 있을 때까지 1-3초 간격으로 이러한 작업을 반복합니다.

전체 닫기 기능을 보여줄 수 있습니까?