초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1440

 
Aleksey Vyazmikin #:

온틱의 의미는

네, 맞아요, 흐릿합니다.

 
Alexey Viktorov #:

많은 사람이 프로그래밍 언어를 배우기 시작하는 이유이기도 합니다. 그래서 환상적인 아이디어를 테스트 할 수 있도록 누군가가 앉아서 글을 쓸 것입니다. 물론 글쓰기 연습을 위해, 지루함이나 다른 이유로 글을 쓸 수있는 그런 열광자를 찾을 수 있습니다... 그러나 LS를 통해 전략을 얻고 동의하고 그것이 작동하지 않을 것이라는 것을 깨닫고 글을 거부하면 속았다는 의심을 받고 수익성있는 전략과 덤불 속으로 들어가게 될 것입니다. 그리고 누가 그런 태도가 필요합니까? 전략을 게시하고 누군가 관심이 있다면 운이 좋을 것입니다. 그래서, 당신의 돈을 위해....

당신은 흥미로운 사람입니다.

그래서 당신은 그러한 지표에 대한 충분한 열정이 있습니다) https://c.mql5.com/1/237/vgif-ru-19978.gif.

그리고 쓰기 연습을 위해, 지루함이나 다른 이유로 RSI에 두 줄의 코드를 삽입하고 싶지 않습니다 ...

 
FYFRX #:

당신은 흥미로운 사람이에요.

그래서 당신은 그런 지표에 대한 충분한 열정을 가지고 있습니다) https://c.mql5.com/1/237/vgif-ru-19978.gif

그리고 글쓰기 연습을 위해, 지루해서 또는 다른 이유로 RSI에 두 줄의 코드를 삽입하고 싶지 않으시다면...

글쎄요, 두 줄이라는 것을 알고 있다면 어떤 줄이고 어디에 삽입해야하는지 알아야합니다.

 

모두 좋은 아침, 좋은 기분입니다!

어제 제 전문가 고문과 혼동이있었습니다. 어제까지 거의 한 달 동안 문제없이 테스트했지만 저녁이 가까워지면 갑자기 여유 마진에 따른 위험 계산이 제대로 작동하지 않았고 EA는 가능한 최대 랏으로 포지션을 열기 시작했습니다. 저는 이러한 "선물"을 제외하기 위해 특정 조건에서 거래를 허용하는 확인 기능을 작성하기로 결정했습니다. 이를 작성하여 EA 코드에 추가했습니다. 이 기능이 도움이되었는지 또는 작성하는 동안 다른 일이 발생했는지는 모르겠지만 Expert Advisor의 작업이 정상화되었습니다.

존경하는 커뮤니티에 요청합니다!

코드를보고 실제 계좌에서 거래 할 때 이러한 "선물"을 제외하기 위해 기능에 추가해야 할 다른 사항을 조언 해 주시겠습니까?

bool Check_Trading()
  {
   bool canTrade=false;
   if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
     {
      Print("Ошибка разрешения торговли для текущего счёта!", GetLastError());
      canTrade=false;
     }
   if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
     {
      Print("Ошибка разрешения торговли для эксперта!", GetLastError());
      canTrade=false;
     }
   if(!AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)
     {
      Print("Ошибка при проверке режима расчёта маржи для счёта с режимом хэдж!", GetLastError());
      canTrade=false;
     }
   if(!AccountInfoDouble(ACCOUNT_MARGIN_FREE))
     {
      Print("Ошибка при получении размера свободных средств для открытия позиции!", GetLastError());
      canTrade=false;
     }
   if(!SymbolInfoInteger(_Symbol,SYMBOL_TRADE_CALC_MODE)==SYMBOL_CALC_MODE_FOREX)
     {
      Print("Ошибка способа расчета прибыли и маржи для рынка Форекс по текущему символу!", GetLastError());
      canTrade=false;
     }
   if(!SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_HEDGED))
     {
      Print("Ошибка расчета маржи для позиций по текущему символу для счёта с режимом хэдж!", GetLastError());
      canTrade=false;
     }
   if(!SymbolIsSynchronized(_Symbol))
     {
      Print("Ошибка синхронизации данных по текущему символу!", GetLastError());
      canTrade=false;
     }
   canTrade=true;
   return(canTrade);
  }

감사합니다, 블라디미르.

 

어떻게 그리고 무엇이 필요한지 이해할 수 없습니다. TERMINAL_DATA_PATH의 Tester\Agent... 폴더에서 파일을 가져 와서 읽어야하는데 절대 경로를 사용할 수 없어 TERMINAL_PATH에서 읽어야합니다.


 
mwwm #:

어떻게 그리고 무엇이 필요한지 이해할 수 없습니다. TERMINAL_DATA_PATH의 Tester\Agent... 폴더에서 파일을 가져 와서 읽어야하는데 절대 경로를 사용할 수 없어 TERMINAL_PATH에서 읽어야합니다.

테스트 중에 파일로 작업해야 하는 경우 모든 터미널과 에이전트의 공통 폴더를 사용하는 것이 더 편리합니다. 이렇게 하려면 파일 열기 작업에 FILE_COMMON 플래그를 추가하는 것으로 충분합니다.

메타에디터 메인 메뉴에서 이 폴더로 이동하여 필요한 파일을 넣을 수 있습니다: 파일공통 데이터 폴더 열기

 
Yuriy Bykov #:

테스트 중에 파일 작업이 필요한 경우 이를 위해 모든 터미널과 에이전트의 공통 폴더를 사용하는 것이 더 편리합니다. 이를 위해 파일 열기 작업에서 FILE_COMMON 플래그를 추가하는 것으로 충분합니다.

메타에디터 메인 메뉴의 파일공통 데이터 폴더 열기에서 이 폴더로 이동하여 필요한 파일을 넣을 수 있습니다.

감사합니다!)

 
FYFRX #:

당신은 흥미로운 사람이에요.

그래서 당신은 그러한 지표에 대한 충분한 열정을 가지고 있습니다) https://c.mql5.com/1/237/vgif-ru-19978.gif

그리고 글쓰기 연습을 위해, 지루해서 또는 다른 이유로 RSI에 두 줄의 코드를 삽입하고 싶지 않으시다면...

이것은 제가 만든 것이 아닙니다. 영화 "오피스 로맨스"의 모나리자를 기억하십니까?

두 줄에 대해서는 제가 설명해 드렸습니다.

트레이딩, 자동매매 시스템 및 테스트 트레이딩 전략에 대한 포럼.

MQL5 MT5 메타트레이더 5 초보자가 묻는 질문

알렉세이 빅토로프, 2023.01.30 07:17 AM

이것이 많은 사람들이 프로그래밍 언어를 배우기 시작하는 이유입니다. 그래서 누군가가 글을 쓰기 위해 앉아서 환상적인 아이디어를 테스트 할 수 있습니다. 물론 지루함이나 다른 이유로 글쓰기 연습을 위해 글을 쓸 수있는 그러한 열광자를 찾을 수 있습니다 ... 그러나 당신이 동의하고 LS 전략을 통해 글을 거부하는 것이 효과가 없다는 것을 깨닫고, 당신이 속았다는 의혹을 갖게되고 수익성있는 전략을 가지고 덤불 속으로 들어가 게 될 것입니다. 그리고 누가 그런 태도가 필요합니까? 전략을 게시하고 누군가 관심이 있다면 운이 좋을 것입니다. 그러나 당신의 돈을 위해, 어떤 변덕도 ...

무료 코드 작성에 대한 모든 주제에 이러한 욕구를 작성하면 누군가가 반드시 응답 할 것입니다. 아마도 나도 그럴 것입니다. 가능성은 낮지 만 2-3 일 동안 여기에 있지 않을 것입니다 ...
 
MrBrooklin 거래를 허용하는 확인 기능을 작성하기로 결정했습니다. 이를 작성하여 EA 코드에 추가했습니다. 이 기능이 도움이 되었는지 아니면 작성하는 동안 다른 일이 발생했는지는 모르겠지만 Expert Advisor의 작업은 정상화되었습니다.

존경하는 커뮤니티에 요청합니다!

코드를 살펴보고 실제 계좌에서 거래 할 때 이러한 "선물"을 제외하기 위해 기능에 추가해야 할 다른 사항을 조언 해 주시겠습니까?

감사합니다, 블라디미르.

블라디미르, 어떻게

   if(!AccountInfoDouble(ACCOUNT_MARGIN_FREE))

부울 유형으로 변환

account_margin_free

포지션 개설에 사용할 수 있는 입금 통화로 계좌에 있는 여유 자금의 금액입니다.

double


이것이 제 눈에 들어온 것입니다. 나머지는 보고 싶지도 않네요...

 
Alexey Viktorov #:

블라디미르, 어떻게 이것을 부울 타입으로 변환했나요?

account_margin_free

포지션 개설에 사용할 수 있는 예금 통화로 계좌의 여유 자금 금액

double


이것이 제가 우연히 발견한 것입니다. 나머지는 보고 싶지도 않아요....

안녕하세요 Alexey, 저는 이렇게 생각하고있었습니다. 포지션을 개설 할 수있는 예금 통화로 계좌의 여유 자금이 충분하다면 사실입니다. 이제이 값은 계산 전용이라는 것을 깨달았습니다. 힌트 주셔서 감사합니다.

안부, 블라디미르.

사유: