오류, 버그, 질문 - 페이지 2448

 
fxsaber :

고문과 함께 일하기 위한 관리자를 작성한다고 가정해 보겠습니다. 이제 이름이 다른 두 개의 동일한 Expert Advisor가 동일한 것으로 인식될 수 없습니다.

예를 들어 Expert Advisor를 시작할 때 Expert Advisor와 해당 클론이 이전에 시작된 적이 있는지 확인해야 합니다.

글쎄요, 차트와 조언자가 많을 때 발생합니다. 그리고 실수로 무언가를 다시 시작합니다.

어드바이저가 자신의 것이라면 어드바이저 유형에 대한 ID의 존재 + 빌드 날짜의 기능, 예를 들어 시작 단계에서 브로드캐스트 투표가 전체 또는 현재 차트에서 실행되었음을 제안합니다. 문제 없이 작동합니다.

 

거래 개시 전에 이루어진 보류 주문에 의해 포지션이 부분적으로 청산된 경우 거래 내역이 매우 편리하게 표시되지 않습니다.

2019.04.25 10.01.00에 8 로트의 시장 포지션이 열렸고 10:04에 1 로트에 의해 부분적으로 마감되었습니다. 이 형식에서는 보고서가 유익하지 않습니다.

어떤 경우에도 인식의 편의를 위해 보고서의 추가 버전으로 첫 번째 거래 날짜부터 정보를 제공하고 주문을 선택하고 구성하고 변경하는 것이 더 합리적입니다.

나는 오랫동안 부분 폐쇄가 있었던 이유를 이해할 수 없었기 때문에 이것에 주의를 기울였습니다. 사실, 나는 요전날 시장이 폐쇄되기 전에 지연을 제거할 수 없었습니다.

 

기록 데이터에 대한 디버깅에서 문제가 발생했습니다. 이제 디버깅을 시작할 때마다 어드바이저의 매개 변수가 기본 매개 변수로 변경되고 수동으로 변경되었습니다.

코드에서

 input int Magic = 1 ; // Magic number

매개변수가 변경되었습니다(철자 오류는 무시하세요.)

기록 데이터에 대한 디버깅을 시작한 후 값은 기본값으로 재설정됩니다.


 
Nikolai Semko :

Andrey, 프로필에 대해 이해하지 못했습니다.

프로필은 전체 고문 무리를 위한 집합과 같습니다.

모든 프로필 파일을 검색하고 교체하여 일부 매개변수를 변경할 수 있습니다(이를 위한 유틸리티가 있음).

한 번에 여러 Expert Advisor를 실행할 수 있는 기본 관리자입니다.

 

얘들 아, 도와주세요, plz)

패널과 그 안에 버튼을 만들었지만 뭔가 잘못되었습니다. 버튼은 위에서부터 축 중 하나를 따라 이동하지만 패널을 따릅니다.

즉, 고정 각도 에서 올바른 바인딩 해제를 수행해야 하거나 버튼을 패널에 바인딩하기 위한 올바른 명령이 충분하지 않습니다...

 

그런데 사용하면 매트만 있는 그런 프로그램은?!

글쎄, 어디를 보아도 스페어 휠을 통해!

MT5를 다운받아서 나만의 심볼을 만들어보기로 했어요(이런 기능이 발표됨).. 젠장, 미래의 CSV를 가져와서 올리기로 했어요... 어째서인지 이 손으로 만든 작품은 CLOSE는 거래량을 입력하고 결국 에는 종가 가 고가보다 높다는 것을 맹세합니다. 버튼이 없고 필드 선택이 없다면 이것이 볼륨의 열이라는 것을 이 소프트웨어에 어떻게 설명할 수 있습니까! CSV 가져오기 기능에서 어떻게 기초를 제공하지 않을 수 있습니까?

 
xaser :

그런데 사용하면 매트만 있는 그런 프로그램은?!

글쎄, 어디를 보아도 스페어 휠을 통해!

MT5를 다운받아서 나만의 심볼을 만들어보기로 했어요(이런 기능이 발표됨).. 젠장, 미래의 CSV를 가져와서 올리기로 했어요... 어째서인지 이 손으로 만든 작품은 CLOSE는 거래량을 입력하고 결국 에는 종가 가 고가보다 높다는 것을 맹세합니다. 버튼이 없고 필드 선택이 없다면 이것이 볼륨의 열이라는 것을 이 소프트웨어에 어떻게 설명할 수 있습니까! CSV 가져오기 기능에서 어떻게 기초를 제공하지 않을 수 있습니까?

코드에 몇 가지 오류가 있습니다.

왜 거울을 탓해...


 

(MQL4) 이 경우 버튼을 눌러 열려 있는 모든 포지션 을 닫기 위한 코드가 무엇인지 알려주실 수 있습니까? (이 코드에서 작업을 여는 명령).

뭔가 작동하지 않습니다. 아니면 Void 또는 다른 명령을 통해 별도로 수행해야 합니까?


         
         if (id== CHARTEVENT_OBJECT_CLICK ) {
       
         if (sparam== "buttonbuy" ) {
           OrderSend ( Symbol (), OP_BUY, lots, Ask, 3 , 0 , 0 , "Opened by Advisor" , 0 , 0 , clrBlue ); //add your buy order here
         } 
         if (sparam== "buttonsell" ) {
               OrderSend ( Symbol (), OP_SELL, lots, Bid, 3 , 0 , 0 , "Opened by Advisor" , 0 , 0 , clrYellow ); //add your sell order here
         }
         if (sparam== "buttoncloseall" ) {
            
                         
         }                                                                    
      }

  }
 

터미널의 각 계정에 별칭을 할당할 수 있도록 하여 계정 번호 의 건조한 숫자 대신 터미널 헤더에도 표시되는 사람의 이름을 지정할 수 있습니다. 예를 들면 다음과 같습니다.

"내가 가장 좋아하는 계정"

"트럼프의 투자자 계정"

"앗스키 마틴"

"여기서 농담이야"

"부끄럽지 않은 신호"

"부끄러워하라는 신호"


그러면 실행 중인 수많은 터미널과 계정에서 혼동되지 않을 것입니다.

계좌 번호 대신 별칭

 
fxsaber :

가장 기본적인 것은 자신의 해시를 제공하는 것입니다. 자신에게 가는 길이 주어집니다. 해시 - 어떤 이유로 고정됩니다.

그건 그렇고, 이것은 정말 유용한 것입니다. 또한 파일에 저장된 결과의 버전 제어가 필요한 경우가 많습니다. 모든 파일이 동일한 버전의 프로그램에서 생성되었음을 보장합니다. 이제 이를 위해서는 컴파일 시간이나 수동으로 설정되는(따라서 ID를 보장하지 않는) 버전 번호가 필요합니다. 예를 들어, 일부 inkludnik에서 내가 무언가를 변경했습니다. 이는 사실상 새 버전의 실행 파일을 의미하며 새 버전 번호를 기억해야 한다는 것을 의미합니다. 일반적으로 이 파일은 매우 신뢰할 수 없습니다.

여기 누군가가 소스에서 해시를 계산하라고 조언했습니다. 따라서 이를 위해서는 프로그램에서 사용하는 모든 소스(포함)를 알아야 합니다. 즉, 유치하지 않은 방식으로 코드를 구문 분석해야 합니다. 반드시 명시적으로 지정되지는 않지만(#include <file.mqh>) 매크로로 지정할 수 있습니다.