메타에디터 빌드 1463 - 페이지 15

 
fxsaber :
ArrayPrint - 유사합니다.
다음은 예입니다. https://www.mql5.com/en/forum/160673/page2#comment_3827986
MetaEditor build 1467
MetaEditor build 1467
  • www.mql5.com
Объясните, почему вот этот текст, отформатированный исключительно пробелами, нет ни одного -tab-,: после применения стилизатора, преобразуется в та...
 
Rashid Umarov :
다음은 예입니다. https://www.mql5.com/ru/forum/160673/page2#comment_3827986

이것은 그가 위에서 쓴 것과 다르지 않습니다.

ArrayPrint에는 여전히 훨씬 더 많은 입력 매개변수가 있습니다. 마지막 플래그 매개변수에 관심이 있습니다.

 

일반적으로 테스터의 걸림과 관련하여. 이를 유발하는 여러 기능을 식별할 수 있었습니다. 가장 일반적인 것은 Comment 입니다.

테스터에서 다음 표시기를 실행해 보십시오.

#property indicator_separate_window

int OnCalculate ( const int rates_total, const int prev_calculated, const int begin, const double &price[])
  {
   Comment ( "OnCalculate" );
   return rates_total;
  }

속도는 최대가 아니므로 테스트에 시간이 걸리며 그 동안 중단이 발생합니다. 진실은 항상 그런 것은 아닙니다. 마우스 움직임이나 다른 무엇에 의존하는지 여전히 이해하지 못합니다. 일반적으로 여러 번 테스트할 수 있으며 중단되어야 합니다.

 
오늘 밤 사이트에서 ArrayPrint 기능을 사용할 수 있습니다.
 
Alexey Navoykov :

일반적으로 테스터의 걸림과 관련하여. 이를 유발하는 여러 기능을 식별할 수 있었습니다. 가장 일반적인 것은 댓글입니다.

테스터에서 다음 표시기를 실행해 보십시오.

#property indicator_separate_window

int OnCalculate ( const int rates_total, const int prev_calculated, const int begin, const double &price[])
  {
   Comment ( "OnCalculate" );
   return rates_total;
  }

속도는 최대가 아니므로 테스트에 시간이 걸리며 그 동안 중단이 발생합니다. 진실은 항상 그런 것은 아닙니다. 나는 여전히 그것이 무엇에 의존하는지, 마우스 움직임이나 다른 무엇에 의존하는지 이해하지 못합니다. 일반적으로 여러 번 테스트할 수 있으며 중단되어야 합니다.

세 가지 테스트 속도:

  • 최고
  • 최대 빼기 한 단계
  • 최대 빼기 두 단계
테스터의 로그 탭 표시는 고정되어 있습니다. 이러한 속도로 인쇄 출력이 프로세스 속도를 크게 늦추고 열기 / 닫기에 대한 정보를 추적하는 것도 비현실적이라고 생각되기 때문입니다.

일반적으로 더 정확하게는 "테스터 끊김"에 따라 존재한다는 증거를 제공하십시오.

추가됨: 버전, 빌드, 서버, 기호, 기간, 테스트 모드 등 상황을 보다 정확하게 설명합니다.

추가: 젠장, 내 편집자와 테스터가 멈췄습니다. 틱 생성 모드는 "모든 틱"이었습니다.

 
Alexey Navoykov :

일반적으로 테스터의 걸림과 관련하여. 이를 유발하는 여러 기능을 식별할 수 있었습니다. 가장 일반적인 것은 댓글입니다.

테스터에서 다음 표시기를 실행해 보십시오.

#property indicator_separate_window

int OnCalculate ( const int rates_total, const int prev_calculated, const int begin, const double &price[])
  {
   Comment ( "OnCalculate" );
   return rates_total;
  }

속도는 최대가 아니므로 테스트에 시간이 걸리며 그 동안 중단이 발생합니다. 진실은 항상 그런 것은 아닙니다. 나는 여전히 그것이 무엇에 의존하는지, 마우스 움직임이나 다른 무엇에 의존하는지 이해하지 못합니다. 일반적으로 여러 번 테스트할 수 있으며 중단되어야 합니다.

그리고 여기 무엇입니까:

   return rates_total;

?

 

정말로:

//+------------------------------------------------------------------+
//|                                               Indicator_Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,       // размер массива price[]
                 const int prev_calculated,   // обработано баров на предыдущем вызове
                 const int begin,             // откуда начинаются значимые данные
                 const double & price[]       // массив для расчета
                 )
  {
   Comment ( "OnCalculate" );
   return (rates_total);
  }

최대 속도로 테스트, 틱 생성 모드 "모든 틱" - 테스터가 멈춥니다. 교수형이란 다음을 의미합니다.

끊다

주석 출력 라인을 주석 처리하면 모든 것이 테스트됩니다.

파일:
 
Vladimir Karputov :

최대 속도로 테스트, 틱 생성 모드 "모든 틱" - 테스터가 멈춥니다.

저에게 그것은 속도나 모드, 또는 시간 프레임에 의존하지 않습니다. 어쨌든 매달릴 수 있습니다.

그건 그렇고, 내 프로그램에서 ChartGetInteger(0, CHART_WIDTH_IN_BARS)와 같은 다른 기능도 동결을 일으켰습니다. 그러나 그들과 함께 고립 된 예는 재현 할 수 없습니다. 하지만 댓글로도 충분하다고 생각합니다.

 

그것은 무엇입니까?

HistoryCenter   delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\EURUSD, last access time 2016.04 . 12 10 : 37
HistoryCenter   delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\GBPUSD, last access time 2016.04 . 12 10 : 37
HistoryCenter   delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\USDCHF, last access time 2016.04 . 12 10 : 37
HistoryCenter   delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\USDJPY, last access time 2016.04 . 12 10 : 37
[삭제]  
fxsaber :
MqlTick 을 다음으로 변경하십시오.
struct MqlTick
  {
   datetime      time;           // Время последнего обновления цен
   double        bid;           // Текущая цена Bid
   double        ask;           // Текущая цена Ask
   double        last;           // Текущая цена последней сделки (Last)
   ulong         volume;         // Объем для текущей цены Last
   datetime_msc time_msc;       // Время последнего обновления цен в миллисекундах
   uint          flags           // Флаги тиков
  };
저것들. 새로운 datetime_msc 유형을 소개합니다.
Duck, 필드를 msc로 만들고 거기에 별도로 밀리초(0-999)를 적어 두는 것이 좋습니다.