mql5 - 마지막 거래 이후 일정 시간 후 수직선 - 페이지 6

 
어, 잘 된 것 같아요 - 파일첨부했어요 :)
def의 주어진 알고리즘에 따라 라인이 이동합니다. 마지막 종료 후 앞으로의 시간입니다. 거래. 교대는 1/2/24 시간이 아니라 1/2/12 시간으로 이루어졌습니다. 그렇지 않으면 하루 종일 휴식을 취하기에는 너무 많습니다. 글쎄요, 어쨌든 편의를 위해 이러한 변수를 외부 매개변수에 표시하겠습니다. 이전에 ACID_NW로 표명한 글리치를 보지도 않았습니다. 나중에 테스트 과정에서 새로운 글리치의 가능성을 감지하고 이미 이해하게 될 것입니다.
 
또한 마지막 마지막 닫는 시간을 Comment 에 표시합니다. 거래 및 라인이 이동하는 시간, 즉 휴식 후 거래를 재개할 수 있을 때. 필요한 데이터가 있는 변수가 이미 생성되고 계산되었다는 점을 감안할 때 매우 간단해 보입니다. 형식을 초에서 날짜로 변환하기만 하면 됩니다. 하지만 어떤 이유로 인해 바로 작동하지 않습니다.
 
renatmt5 :
다음으로 댓글에 마지막 마지막 게시물의 마감 시간을 표시하겠습니다. 거래 및 라인이 이동하는 시간, 즉 휴식 후 거래를 재개할 수 있을 때. 필요한 데이터가 있는 변수가 이미 생성되고 계산되었다는 점을 감안할 때 매우 간단해 보입니다. 형식을 초에서 날짜로 변환하기만 하면 됩니다. 하지만 어떤 이유로 인해 바로 작동하지 않습니다.
 TimeToString ()
 

세르게이, 감사합니다! 그것이 내가 시도한 것입니다. 그러나 웬일인지 나는 결국 0을 얻었습니다. 오랫동안 나는 내가 무엇을 잘못했는지 탐구하지 않았습니다. 나는 이것에 큰 어려움이 없을 것이라고 생각합니다.

 
나는 또한 친구가 포럼에서 ACID_NW에 대한 설명을 읽었습니다. " 거래일이 끝날 때 보너스 자금이 허용 한도보다 많이 계정에 남아 있으면 초과분은 자동으로 귀하의 보너스 계정으로 이체됩니다. 이체할 때 , 약어는 잔액 거래에 대한 주석에 표시됩니다. _ACID_NW, 여기서 ACID -는 자동 조정을 나타내고 NW는 보너스 기금 "을 나타냅니다.
이 때문에 표시기에 문제가 있으므로 표시기는 마지막 트랜잭션의 데이터와 마지막 트랜잭션의 결과를 재설정합니다. 일, 나는 가장 쉬운 옵션을 봅니다 - 그냥 계정에서 보너스 돈을 완전히 제거하십시오. 그러면 정의에 따라 이 _ACID_NW가 발생하지 않는다는 것을 올바르게 이해하고 있습니까? 거래 과정에서 새로운 보너스 자금은 거래 계정에 적립되지 않지만 보너스 자금에는 적립됩니까?
 
renatmt5 :
나는 또한 친구가 포럼에서 ACID_NW에 대한 설명을 읽었습니다. " 거래일이 끝날 때 보너스 자금이 허용 한도보다 많이 계정에 남아 있으면 초과분은 자동으로 귀하의 보너스 계정으로 이체됩니다. 이체할 때 , 약어는 잔액 거래에 대한 주석에 표시됩니다. _ACID_NW, 여기서 ACID -는 자동 조정을 나타내고 NW는 보너스 기금 "을 나타냅니다.
이 때문에 표시기에 문제가 있으므로 표시기는 마지막 트랜잭션의 데이터와 마지막 트랜잭션의 결과를 재설정합니다. 일, 나는 가장 쉬운 옵션을 봅니다 - 그냥 계정에서 보너스 돈을 완전히 제거하십시오. 그러면 정의에 따라 이 _ACID_NW가 발생하지 않는다는 것을 올바르게 이해하고 있습니까? 거래 과정에서 새로운 보너스 자금은 거래 계정에 적립되지 않지만 보너스 자금에는 적립됩니까?

서두르지 마. 거래 및 주문 내역 스크립트를 실행합니다.

날짜 시작 날짜종료 날짜를 입력합니다. 정보 출력 을 기본값으로 둡니다(출력은 파일 이름 파일로 전송됩니다).

그런 다음 텍스트 파일을 보고 열려면 다음을 수행해야 합니다.

  • 1단계: "파일" 메뉴와 "데이터 폴더 열기" 항목을 선택합니다.
  • 2단계: 열리는 탐색기에서 "MQL5\Files" 폴더로 이동합니다.

파일의 모든 정보를 게시물에 코드로 붙여넣습니다(Alt+S 누름).

 
하루 만 에 정보를 출력 했는데, 코드 형태로 넣을 수 없고 문자가 많다. 하나의 거래와 다음 ACID_NW를 캡처하기 위해 파일로 백업하거나 간격을 몇 시간으로 좁히시겠습니까?
 

새로운 날에 표시기가 마지막 거래의 이익과 마지막 거래 의 날을 계산하지 않는 오류를 수정했습니다. 수술이 아닌 것으로 밝혀졌습니다.   _ACID_NW, 하지만 from_date 변수(트랜잭션 기록이 로드된 시작 날짜)의 값이 올바르게 설정되지 않았습니다. 코드에서 "from_date=iTime(Symbol(),PERIOD_D1,0)", 즉 제가 알기로는 시작점은 오늘의 시작점입니다. 그리고 24시간 동안의 기록을 불러와야 합니다. 그렇지 않으면 어제의 결과가 떨어지지 않습니다. 단순함을 위해 나는 마지막으로하지 않았습니다. 24시간, 그리고 어제의 시작, 즉 from_date=iTime(Symbol(),PERIOD_D1,1) - 이제 모든 것이 올바르게 계산됩니다!

 

얘들 아, 데이터 시간 유형의 변수 값의 출력에 대해 알려주십시오.

내 변수는 datetime last_deal_day=time[rates_total-1]-fromlastdeal_seconds;

이 변수 Comment ("last_deal_day = ",last_deal_day)의 값을 표시할 때 날짜와 시간은 "2019.03.21 02:48:19"와 같이 표시됩니다.
날짜와 시간을 별도로 표시할 수 있도록 이 값을 두 개의 변수로 분할하려면 어떻게 해야 합니까?

 
renatmt5 :

얘들 아, 데이터 시간 유형의 변수 값의 출력에 대해 알려주십시오.

내 변수는 datetime last_deal_day=time[rates_total-1]-fromlastdeal_seconds;

이 변수의 값을 표시할 때 Comment("last_deal_day = ",last_deal_day) 날짜와 시간은 "2019.03.21 02:48:19"와 같이 표시됩니다.
날짜와 시간을 별도로 출력할 수 있도록 이 값을 두 개의 변수로 분할하려면 어떻게 해야 합니까?

시간까지 문자열


     Comment ( TimeToString (last_deal_day, TIME_DATE )+ " " + TimeToString (last_deal_day, TIME_SECONDS )