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

 
afsmerinostra :

안녕하세요,

오류를 찾도록 도와주세요... 스크립트 에서 표시기 버퍼 에서 막대 값(BarsCount)을 복사한 다음 루프의 값을 무시하고 신호를 결정하고 이를 위해 Print()에 씁니다. 인쇄; 모든게 단순해 보이지만 거기엔 없었어... 제로라인 넘은거 빼고는 다 내가 원하는대로 신호를 받아

지시자. 스크립트에서는 불가능할까요? 로그의 코드와 스크린샷을 첨부했습니다... 미리 감사합니다!

교차점은 이전 배열 인덱스의 값을 0과 비교하고 현재 배열 인덱스의 값도 0과 비교함으로써만 결정할 수 있습니다. 즉, 0보다 높았고 0보다 아래가 되었습니다. 또는 그 반대의 경우도 낮아졌다가 높아졌습니다.

그리고 문서를 주의 깊게 읽으십시오. if tlse if 작동하는 방법

코드에서 조건 중 하나가 충족되면 다음은 모두 처리되지 않습니다.

 
Alexey Viktorov :

교차점은 이전 배열 인덱스의 값을 0과 비교하고 현재 배열 인덱스의 값도 0과 비교함으로써만 결정할 수 있습니다. 즉, 0보다 높았고 0보다 아래가 되었습니다. 또는 그 반대의 경우도 낮아졌다가 높아졌습니다.

그리고 문서를 주의 깊게 읽으십시오. if tlse if 작동하는 방법

코드에서 조건 중 하나가 충족되면 다음은 모두 처리되지 않습니다.

0을 기준으로 레벨을 확인하는 것은 모든 것이 옳았습니다. 교차 조건을 코드의 시작 부분으로 옮기면 모든 것이 제대로 작동하기 시작했습니다. 고맙습니다!
 
afsmerinostra :
0을 기준으로 레벨을 확인하는 것은 모든 것이 옳았습니다. 교차 조건을 코드의 시작 부분으로 옮기면 모든 것이 제대로 작동하기 시작했습니다. 고맙습니다!

일반적으로 else를 정리해야 하며, 조건이 상호 배타적인 경우에만 필요하며 교집합이 별도의 조건인 경우에만 필요합니다.

 
여보세요!!! 무슨 일이야?
 //+------------------------------------------------------------------+
//|                                                 Signal_Line.mqh |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link        "https://www.mql5.com"
#property version    "1.00"
class Signal_Line
  {
private :

public :
                     Signal_Line();
                    ~Signal_Line();
   bool               Signal_Short( double &Trend_Line_UP[][], int UP);
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
Signal_Line::Signal_Line()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
Signal_Line::~Signal_Line()
  {
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|     Метод проверки флагов событий цены относительно линий тренда                                                             |
//+------------------------------------------------------------------+
bool Signal_Line::Signal_Short( double &Trend_Line_UP[][], int UP)
  {
   if (Trend_Line_UP[UP][ 3 ]< iClose ( _Symbol , 0 , 0 ))
       return ( true );
  }
//+------------------------------------------------------------------+
 

다음과 같이 쓰여 있습니다. 왜 값을 반환하도록 설계하지 않았 습니까?

 bool Signal_Line::Signal_Short( double &Trend_Line_UP[][], int UP)
  {
   if (Trend_Line_UP[UP][ 3 ]< iClose ( _Symbol , 0 , 0 ))
       return ( true );
//---
   return ( false );
  }
 
Vladimir Karputov :

다음과 같이 쓰여 있습니다. 왜 값을 반환하도록 설계하지 않았 습니까?

정확히!!! 젠장)))

 
Vladimir Karputov :

다음과 같이 쓰여 있습니다. 왜 값을 반환하도록 설계하지 않았 습니까?

감사해요!!!

 
mql4에는 기능이 있었습니다.

주문 닫기 시간 ();

datetimeOrderOpenTime ( ); 이미 닫힌 위치 에 대해 mql5에서 프로그래밍 방식으로 이 데이터를 어떻게 얻을 수 있습니까? 즉, 닫힌 위치를 열고 닫는 시간

 
bahtiyar :
mql4에는 기능이 있었습니다.

주문 닫기 시간 ();

datetimeOrderOpenTime ( ); 이미 닫힌 위치 에 대해 mql5에서 프로그래밍 방식으로 이 데이터를 어떻게 얻을 수 있습니까? 즉, 닫힌 위치를 열고 닫는 시간

거래 내역에서 포지션 ID로 선택하고 거래의 속성에서 개설과 마감이 있습니다. 시간뿐만 아니라 가격, 폐쇄 이유 등.
 

제발 내게 말해줘. 다음은 해당 항목입니다.

var1=(var<10)?1:0;

그것이 의미하는 바, 해석하는 방법, 응용 프로그램. 옵션.

사유: