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

 
Marco Nicholas # :
안녕하세요. 코드에서 이 조건을 구현하는 방법을 제안할 수 있습니까?

설정에 지정된 시간(시, 분, 예: "23-55 이후 첫 거래 시작")에 지정된 시간 이후에 첫 번째 포지션을 오픈한 다음 이 조건을 무시해야 합니다.

이 코드는 훌륭하게 작동하지만 절대적으로 모든 거래는 "one_time_current.hour" 및 "one_time_open.min" 이후에 열리며 이 조건을 한 번만 충족하면(1 포지션을 열려면) 후속 거래에는 적용하지 마십시오.

안녕 마르코!

 if (one_time_current.hour>=one_time_open.hour && one_time_current.min>=one_time_open.min && PositionsTotal ()== 0 )

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin # :

안녕 마르코!


안부 인사를 전합니다. 블라디미르.

덕분에 조금 다릅니다. 이러한 코드로는 많은 직위를 열 수 없습니다. 그것 없이는 훨씬 더 많이 열립니다.
 
Marco Nicholas # :
안녕하세요. 코드에서 이 조건을 구현하는 방법을 제안할 수 있습니까?

설정에 지정된 시간(시, 분, 예: "23-55 이후 첫 거래 시작")에 지정된 시간 이후에 첫 번째 포지션을 오픈한 다음 이 조건을 무시해야 합니다.

이 코드는 잘 작동하지만 절대적으로 모든 거래는 "one_time_current.hour" 및 "one_time_open.min" 이후에 열리며 이 조건을 한 번만 충족하면 (1 포지션을 열려면) 후속 거래에는 적용하지 마십시오.

안녕 마르코! 당신은 한 자리를 열 수 있도록 도움을 요청했습니다. 이제 다음과 같이 작성합니다.

Спасибо, немного не то. Такой код не дает открыть много позиции . Без него открывает намного больше.

먼저 얼마나 많은 포지션을 개설할 것인지 결정해야 합니다( 다수 또는 하나 ). 단어의 기계 번역으로 인해 요청을 올바르게 공식화할 수 있는 기회가 제공되지 않을 수 있습니다.

안부 인사를 전합니다. 블라디미르.

 
Marco Nicholas # :
안녕하세요. 코드에서 이 조건을 구현하는 방법을 제안할 수 있습니까?

설정에 지정된 시간(시, 분, 예: "23-55 이후 첫 거래 시작")에 지정된 시간 이후에 첫 번째 포지션을 오픈한 다음 이 조건을 무시해야 합니다.

이 코드는 훌륭하게 작동하지만 절대적으로 모든 거래는 "one_time_current.hour" 및 "one_time_open.min" 이후에 열리며 이 조건을 한 번만 충족하면(1 포지션을 열려면) 후속 거래에는 적용하지 마십시오.

따라서 다음에는 다른 조건이 있어야 하지만 "23:55 이후"라는 조건을 무시하지 않고 내가 이해할 수 있습니까?

 
MrBrooklin # :

안녕 마르코! 당신은 한 자리를 열 수 있도록 도움을 요청했습니다. 이제 다음과 같이 작성합니다.

먼저 개 또는 한 개 를 열 것인지 결정해야 합니다. 단어의 기계 번역으로 인해 요청을 올바르게 공식화할 수 있는 기회가 제공되지 않을 수 있습니다.

안부 인사를 전합니다. 블라디미르.

네 맞아요 서로 오해했어요 내가 썼을 때:

" 이 코드는 훌륭하게 작동하지만 절대적으로 모든 거래는 "one_time_current.hour" 및 "one_time_open.min" 이후에 열리며 이 조건을 한 번만 충족하면 됩니다(1개의 위치를 열려면).   그리고 후속 작업에는 사용하지 마십시오 .

이 점을 명확히 하고 싶은 것은 한 포지션 " 1 포지션 "을 열지 말라는 것이었습니다. (아마 그렇게 이해하셨을 겁니다.) 첫 포지션만 여는 조건을 적용하고 다음 포지션은 신청하지 않는다는 뜻이었습니다.

응답해 주셔서 감사합니다.

 
Alexey Viktorov # :

따라서 다음에는 다른 조건이 있어야 하지만 "23:55 이후"라는 조건을 무시하지 않고 내가 이해할 수 있습니까?

예, 다음에는 필요 하지 않습니다.   신청(취소). 첫 번째 위치(시작, 어드바이저 시작, 특정 시간 및 분 이후)만 열면 되며 이후 위치에 대해서는 이 조건을 적용할 필요가 없습니다.

한 조건에서 모든 작업을 수행할 수 있습니까?

 if (one_time_current.hour>=one_time_open.hour && one_time_current.min>=one_time_open.min)
 
Marco Nicholas # :

예, 다음에는 필요 하지 않습니다.   신청(취소)합니다. 첫 번째 위치(시작, 어드바이저 시작, 특정 시간 및 분 이후)만 열면 되며 이후 위치에 대해서는 이 조건을 적용할 필요가 없습니다.

한 조건에서 모든 작업을 수행할 수 있습니까?

   bool first_position_was_opened= false ;
  ...
   if (first_position_was_opened || ( one_time_current.hour>=one_time_open.hour && one_time_current.min>=one_time_open.min))

위치를 연 후에 "first_position_was_opened=true"로 설정하는 것을 잊지 마십시오.

"first_position_was_opened" 변수는 전역 또는 정적이어야 합니다.
 
도와주세요, 제발!!!
특정 심볼과 마법에 대한 지난 주 수익을 계산하는 함수가 필요합니다.
마술사가 없는 예를 찾았지만 마술사를 망칠 수는 없습니다(((
 
JRandomTrader # :

위치를 연 후에 "first_position_was_opened=true"로 설정하는 것을 잊지 마십시오.

"first_position_was_opened" 변수는 전역 또는 정적이어야 합니다.

고맙습니다. 흥미로운 워크플로.

또한 처음에 내 첫 번째 옵션도 한 가지 조건에서 작동하는 것으로 나타났습니다. 첫 번째 위치와 후속 위치에 대한 구멍을 나누는 경우. else를 통해서도 가능합니다.

 if (one_time_current.hour>=one_time_open.hour && one_time_current.min>=one_time_open.min)
if(item_positions==0) для первой


if(item_positions>0) для последующих

귀하의 답변 덕분에 mql5를 배우는 것이 훨씬 빠릅니다.
 

또는 @JRandomTrader의 코드에서 첫 번째_포지션_was_opened 변수 대신 PositionsTotal()을 사용할 수 있습니다:

if(PositionsTotal() > 0 || (one_time_current.hour>=one_time_open.hour && one_time_current.min>=one_time_open.min)) {}

이 경우 이 변수는 필요하지 않으므로 오픈 후 이 변수를 True로 설정하고 모든 포지션을 청산한 후 False로 설정할 필요가 없습니다.

사유: