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

 
snookeredman :

안녕하세요!

알아낼 수 있도록 도와주세요....

 void OnStart ()
  {
     int h;
     int     m_integer  = 23 ;
     string m_string   = "EURUSD" ;
     double m_double   = 1.2345678 ;    
    
    h= FileOpen ( "TEST_CSV_FILE.CSV" , FILE_CSV | FILE_WRITE , ";" );
     FileWrite (h,  
              m_integer, 
              m_string, 
               DoubleToString ( NormalizeDouble (m_double, 5 ), 5 ));
     FileWrite (h,  
              m_integer, 
              m_string, 
               DoubleToString ( NormalizeDouble (m_double, 5 ), 5 ));
     FileClose (h);
  }

따라서 파일 크기가 예상보다 2배 더 큽니다.

다음과 같이 시도하십시오.

 void OnStart ()
  {
     int h;
     int     m_integer  = 23 ;
     string m_string   = "EURUSD" ;
     double m_double   = 1.2345678 ;    
    
    h= FileOpen ( "TEST_CSV_FILE.CSV" , FILE_CSV | FILE_WRITE | FILE_ANSI , ";" );                     // Добавлен флаг FILE_ANSI
    FileWrite (h, m_integer, m_string, DoubleToString ( NormalizeDouble (m_double, 5 ), 5 ));
     FileWrite (h, m_integer, m_string, DoubleToString ( NormalizeDouble (m_double, 5 ), 5 ));
     FileClose (h);
  }
이것이 바로 당신이 찾고 있던 것입니다.
 
무슨 일이야? 이러한 연결 끊김 및 서버 소멸이 언제까지 계속됩니까? 이제 사이트가 3일의 다운타임 이후에 나왔는데 서버가 다시 다운되어 단말기가 연결되지 않습니다
 
Bene_Nota :

무슨 일이야? 이러한 연결 끊김 및 서버 소멸이 언제까지 계속됩니까? 이제 사이트가 3일의 다운타임 이후에 나왔는데 서버가 다시 다운되어 단말기가 연결되지 않습니다
내 터미널은 어제 저녁부터 연결되었습니다. 액세스 포인트: 미국, 유럽, 홍콩
 

도움을 주신 MetaDriver Xpert에게 감사드립니다.

FILE_ANSI 플래그가 도움이 되었지만 이 플래그 없이 코드 페이지를 가지고 놀려는 시도는 실패했습니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 

여러분, C ++에서 양식의 총 요소 수를 찾는 방법은 무엇입니까?

 

좋은 오후, 개발자에게 돌아가고 싶지만 먼저 약간의 배경이 ...

왜냐하면 이제 여러 위치를 유지하는 것이 불가능합니다. 지연을 설정하는 것이 가장 합리적인 방법이라고 생각합니다. 그러나 여기에 문제가 있습니다. 주문은 한 번에 하나씩 이루어집니다. 그리고 3개의 주문(TP 및 SL 대신 즉시 실행 1개와 보류 주문 2개)을 설치해야 합니다. 그리고 만약 내가 하나를 넣고 두 개를 넣을 수 없다면? 모두가 점심 먹으러 DC에 간다면? 내 보증금이 별로 마음에 들지 않을 수 있습니다. 하나 주문하기 어려울 수 있지만 여기에는 세 가지가 있습니다. 여러 주문(전체 또는 없음)을 설정할 수 있도록 할 계획입니까?

 
220Volt :

여러 주문(전체 또는 없음)을 설정할 수 있도록 할 계획입니까?

불행하게도.

이는 특히 이러한 복잡한 주문이 원칙적으로 지원되지 않는 교환 게이트웨이 내에서 실질적으로 불가능합니다.

 

기록의 시작 날짜를 요청하려고 하는데 0이 나옵니다.

시각화 모드에서 테스트하고 모든 틱은 H1에 표시됩니다.

검증 테스트 코드

 int DS[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   int total= SymbolsTotal ( false );
   ArrayResize (DS,total);
   for ( int i= 0 ;i<total;i++)
   {
    DS[i]= 0 ;
     string symbol= SymbolName (i, false );
    
     while (! SymbolIsSynchronized (symbol)) 
    {
     DS[i]=( int ) SeriesInfoInteger (symbol, 0 , SERIES_SERVER_FIRSTDATE );
     Sleep ( 30 );
    }
    DS[i]=( int ) SeriesInfoInteger (symbol, 0 , SERIES_SERVER_FIRSTDATE );
     Print ( "История по символу " ,symbol, " Синхронизирована. дата начала истории " , TimeToString (DS[i]), " = " ,DS[i]);
   }
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+

로그인 첨부파일.

 

코드 최적화 프로그램에 개체 트리 크기에 대한 제한이 있습니까?

개체 수를 늘리면 컴파일 단계에서 "트리 최적화 오류" 오류가 발생합니다.

PS 컴파일은 디버그 모드에서 발생합니다.

 
sergey1294 :

기록의 시작 날짜를 요청하려고 하는데 0이 나옵니다.

시각화 모드에서 테스트하고 모든 틱은 H1에 표시됩니다.

검증 테스트 코드

로그인 첨부파일.

첫째, 테스터에 히스토리를 강제로 업로드하는 요점이 무엇입니까? 테스터는 코드 또는 거래 작업 에서 필요한 도구에 대한 요청이 있는 경우 서버에서 필요하고 사용 가능한 기록을 다운로드합니다. 코드가 비어 있으므로 테스터는 테스트가 수행되는 기호를 제외하고 다른 도구에 대한 눈금을 시뮬레이션할 필요가 없습니다. 그의 이야기는 테스터에 의해 로드되었습니다. 그리고 (테스터에) 히스토리가 없기 때문에 0으로 끝납니다.

둘째, 코드가 모든 기호에 대한 기록에 대한 호출로 보완되더라도 모든 기호에 대해 사용 가능한 전체 기록의 다운로드가 성공할 가능성은 낮고 어딘가에서 실패가 있을 것입니다. 테스터는 터미널의 따옴표를 기준으로 사용하기 때문에 필요한 이력을 그 안에 업로드해야 합니다.