찻주전자의 질문 - 페이지 141

 
Yedelkin :

문제는 다른 곳에 있는 것 같습니다.

값 "3"은 어떤 식으로든 반환되지 않습니다. :) 결국, 열거에서 번호는 0부터 시작합니다.

EnumToString 함수를 사용하여 열거형 값 표시
 
PERIOD_M1 ... PERIOD_MN1 유형의 기간 값이 정수형 MQL5 값인가요? switch 문을 사용하여 비교하고 싶습니다. 예. 표현이 맞습니까?
 input ENUM_TIMEFRAMES Period_code= PERIOD_H4 ;
int result; string big;

switch (Period_code)
{
case PERIOD_H4 : { result= 1 ; big= "data 1" ; break ; }
case PERIOD_D1 : { result= 2 ; big= "data 2" ; break ; }
}
 

Rosh :

예델킨 :

문제는 다른 곳에 있는 것 같습니다.

값 "3"은 어떤 식으로든 반환되지 않습니다. :) 결국, 열거에서 번호는 0부터 시작합니다.

EnumToString 함수를 사용하여 열거형 값 표시

이상한 점은 지역 주제의 작성자가 " Returns 3 " 형식으로 결과를 언급했을 때 이 제안이 더 일찍 이루어지지 않았다는 것입니다. 좋아, 가보지 않은 길로 가자.

TG :

3이 반환됩니다. 즉, SYMBOL_TRADE_EXECUTION_MARKET이 반환됩니다.

Roche의 조언에 따라 EnumToString을 사용하여 가장 간단한 검사를 작성합니다.

 //+------------------------------------------------------------------+
//|                                                       class5.mq5 |
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print ( "EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(3))=" , EnumToString ( ENUM_SYMBOL_TRADE_EXECUTION ( 3 )));
  }
//+------------------------------------------------------------------+

그리고 우리는 무엇을 봅니까? - 숫자 "3"은 어떤 식으로든 SYMBOL_TRADE_EXECUTION_MARKET에 해당하지 않습니다. 저것들. https://www.mql5.com/en/forum/3775/page143#comment_192116 으로 돌아가기

 
Paladin80 :
PERIOD_M1 ... PERIOD_MN1 유형의 기간 값이 정수형 MQL5 값인가요? switch 문을 사용하여 비교하고 싶습니다. 예. 표현이 맞습니까?
ENUM_TIMEFRAMES 는 열거형( MQL5 참조 / 상태 확인 /기간)입니다. 열거형은 정수 데이터 유형( MQL5 참조 / 언어 기본 / 데이터 유형 / 정수 유형 / 열거)입니다.
 
안녕하세요, 오늘 특정 종목의 매수, 매도가 마감되었는지 확인하는 기능을 알려주세요.
 
TG :
안녕하세요, 오늘 특정 종목의 매수, 매도가 마감되었는지 확인하는 기능을 알려주세요.

아무도 완성된 코드를 게시하지 않는다면 직접 작성해 보십시오. 아마도 가장 간단한 접근 방식은 다음과 같습니다. 특정 날짜의 거래 내역( HistorySelect )을 선택하고 선택한 상품과 관련된 거래 내역을 검색합니다.

DEAL_SYMBOL

거래가 이루어진 심볼의 이름

그런 다음 확인

DEAL_TIME

거래 시간

날짜 시간

그리고

DEAL_ENTRY_OUT

시장 출구

하루 동안 한 상품에 대해 여러 포지션 청산 이 있었다면 각 거래의 시간을 확인하고 작성자의 알고리즘에 따라 처리할 수도 있습니다.

 
Yedelkin :

이상한 점은 지역 주제의 작성자가 " Returns 3 " 형식으로 결과를 언급했을 때 이 제안이 더 일찍 이루어지지 않았다는 것입니다. 좋아, 가보지 않은 길로 가자.

Roche의 조언에 따라 EnumToString을 사용하여 가장 간단한 검사를 작성합니다.

 //+------------------------------------------------------------------+
//|                                                       class5.mq5 |
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print ( "EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(3))=" , EnumToString ( ENUM_SYMBOL_TRADE_EXECUTION ( 3 )));
  }
//+------------------------------------------------------------------+

그리고 우리는 무엇을 봅니까? - 숫자 "3"은 어떤 식으로든 SYMBOL_TRADE_EXECUTION_MARKET에 해당하지 않습니다. 저것들. https://www.mql5.com/en/forum/3775/page143#comment_192116 으로 돌아가기

그렇다면? :)

 Print ( "SYMBOL_TRADE_EXECUTION_MARKET=" , SYMBOL_TRADE_EXECUTION_MARKET );
Print ( "EnumToString(ENUM_SYMBOL_TRADE_EXECUTION( 2 ))=" , EnumToString ( ENUM_SYMBOL_TRADE_EXECUTION ( 2 )));
TG :

3이 반환됩니다. 즉, SYMBOL_TRADE_EXECUTION_MARKET이 반환됩니다.

3 - 사물의 논리에 따라 SYMBOL_TRADE_EXECUTION_EXCHANGE.

우리가 무엇을 어디에서 거래하려고하는지 말하는 것이 더 좋을 것입니다 ... :)

 
Interesting :

그렇다면? :)

 Print ( "SYMBOL_TRADE_EXECUTION_MARKET=" , SYMBOL_TRADE_EXECUTION_MARKET );
Print ( "EnumToString(ENUM_SYMBOL_TRADE_EXECUTION(2))=" , EnumToString ( ENUM_SYMBOL_TRADE_EXECUTION ( 2 )));

그래서, 같은 것입니다. 다른 각도에서만. 음, 숫자 "3"과 " SYMBOL_TRADE_EXECUTION_MARKET" 열거 의 값은 어떤 식으로든 연결되지 않습니다. 우선순위의 관계일 뿐입니다.

흥미로운 :

3 - 사물의 논리에 따라 SYMBOL_TRADE_EXECUTION_EXCHANGE.

네, "사물의 논리에 따르면"은 아니지만 현재 상황이 그렇습니다.

 
Yedelkin :

그래서, 같은 것입니다. 다른 각도에서만. 음, 숫자 "3"과 " SYMBOL_TRADE_EXECUTION_MARKET" 열거 의 값은 어떤 식으로든 연결되지 않습니다. 우선순위의 관계일 뿐입니다.

네, "사물의 논리에 따르면"은 아니지만 현재 상황이 그렇습니다.

글쎄, 모든 것이 논리적이고 교환 실행( SYMBOL_TRADE_EXECUTION_EXCHANGE )이 있으므로 TP/SL이 없습니다.
 
Interesting :
글쎄, 모든 것이 논리적이고 교환 실행( SYMBOL_TRADE_EXECUTION_EXCHANGE )이 있으므로 TP/SL이 없습니다.
알 수 없지만 핸드북의 어디에 교환 실행 중에 요청에 TP/SL이 포함되어서는 안 된다고 나와 있습니까?