오류, 버그, 질문 - 페이지 1002

 
sion :

이와 같은 배열에서 작동해야 하는 경우 또는 버그입니까?

다음이 컴파일되지 않기 때문에 버그가 발생합니다.
( ( bool )ts )
( ( int )ts )
( ts == true )
( ts != NULL )
 
Vladon :

제가 알기로는 터미널 업데이트가 그렇게 하는 것이 아니라 일부 기능이 망가지는 것입니다.

그러나 업데이트를 비활성화하는 방법 - 나에게 너무 간단해 보이기 때문에 독창성이 작동해야 합니다.

실제로 모든 것이 간단합니다. :)

그리고 새 어셈블리에서 변경된 사항을 읽을 수 있는 위치는 어디입니까?

고맙습니다!

 
ns_k :

실제로 모든 것이 간단합니다. :)

그리고 새 어셈블리에서 변경된 사항을 읽을 수 있는 위치는 어디입니까?

고맙습니다!

https://www.mql5.com/ru/forum/23
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 

안녕하세요!

표시기 창에서 레벨 사용

 IndicatorSetDouble ( INDICATOR_LEVELVALUE ,1,80);   

여러 레벨이 있을 수 있어 좋습니다. 다른 수준에 대해 동일한 속성을 다르게 설정할 수 있습니까?

즉, 예를 들어 파란색 실선으로 1.80을 그리고 검은 점선으로 0.20을 그리고 싶습니다.

고맙습니다!

 
   void fLog( string Message){
     //ЗАПИСЬ В ТХT
   ResetLastError ();
    filehandle= FileOpen (file_name, FILE_WRITE | FILE_TXT );
   if (filehandle!= INVALID_HANDLE ){
         FileSeek (filehandle, 0 , SEEK_END );
         FileWrite (filehandle,Message);
         FileClose (filehandle);
        // Print ( "Запись удачна!" ); 
     }
   else Print ( "Операция FileOpen неудачна, ошибка " , GetLastError ()); 
        } 
마지막에 파일 을 추가하고 싶은데 덮어씁니다. 뭐가 문제 야?
 

FILE_WRITE 인 경우 - 파일이 0 크기로 다시 생성됩니다.

FILE_READ|FILE_WRITE인 경우 동일한 이름의 파일이 없으면 새 파일이 생성됩니다.

 

나는 코드를 작성

 //+------------------------------------------------------------------+
//|                                                   LEVELSTEST.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.00"
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_plots    1

int OnInit ()
  {
//--- indicator buffers mapping
  
  
   IndicatorSetInteger ( INDICATOR_LEVELS , 2 );
   IndicatorSetInteger ( INDICATOR_LEVELCOLOR , clrBlue );
   IndicatorSetInteger ( INDICATOR_LEVELSTYLE , 2 );
   IndicatorSetDouble ( INDICATOR_LEVELVALUE , 0 , 30.0 );
   IndicatorSetDouble ( INDICATOR_LEVELVALUE , 1 , 50.0 );
      
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction ( const MqlTradeTransaction & trans,
                         const MqlTradeRequest & request,
                         const MqlTradeResult & result)
  {
//---
   
  }
//+------------------------------------------------------------------+

나는 출력을 얻는다

https://www.mql5.com/en/charts/408767/eurusd-m5-alpari-fs-levels-test

이런식으로 해야하나요 아니면 레벨 50을 파란색 점선으로 그려야 하나요?

고맙습니다!

Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
  • www.mql5.com
Chart EURUSD, M5, Alpari FS: LEVELS TEST
 
A100 :

FILE_WRITE 인 경우 - 파일이 0 크기로 다시 생성됩니다.

FILE_READ|FILE_WRITE인 경우 동일한 이름의 파일이 없으면 새 파일이 생성됩니다.

고맙습니다.
 
ns_k :

여러 레벨이 있을 수 있어 좋습니다. 다른 수준에 대해 동일한 속성을 다르게 설정할 수 있습니까?

즉, 예를 들어 파란색 실선으로 1.80을 그리고 검은 점선으로 0.20을 그리고 싶습니다.

물론 바로 전날 그들은 다음과 같은 예를 발표했습니다.

  1. Demo_IndicatorSetInteger
  2. Demo_IndicatorSetDouble
  3. Demo_IndicatorSetString
 
A100 :
다음이 컴파일되지 않기 때문에 버그가 발생합니다.

ts==true와 ts!=NULL은 완전히 다른 표현입니다.

뿐만 아니라

ts==true와 ts!=false도 다른 표현입니다.

어떻게 다른지 아십니까? 구문뿐만 아니라 의미론에서도