사용자 정의 기호. 오류, 버그, 질문, 제안. - 페이지 2

 
fxsaber :
실생활의 사용자 지정 기호는 거래가 아닌 정보 제공용일 뿐입니다. 테스터에서만 거래할 수 있습니다.

실제의 사용자 지정 기호 는 실제 악기를 열거나 닫는 지표로 사용할 수 있습니다.

 
Aidas Geguzis :

실제의 사용자 지정 기호는 실제 악기를 열거나 닫는 지표로 사용할 수 있습니다.

당신과 fxsaber 에게 : 감사합니다. 그리고 문서에는 그것에 대한 단어가 없습니다. 항상 그렇듯이 정보는 포럼과 입소문에서 얻어야 한다고 가정합니다. 나는 그들이 터미널을 사용하여 쌍 또는 n-기구 거래와 같은 것을 구현하고 거기에서 많은 로트를 관리하는 방법에 대해 생각했습니다. 이제 나에게 칩은 아마도 쓸모가 없을 것입니다.

 

버그 05.

CustomTicks버그 추가

 template < typename T>
T MyPrint( const T Value, const string Str, const bool DebugFlag = false ) { Print (Str + " = " + ( string )Value); return (Value); }
#define _P(A) MyPrint(A, __FUNCSIG__ ", Line = " + ( string ) __LINE__ + ": " + #A)                     // Макрос для удобного и наглядного вывода значений

void OnStart ()
{
   const string Name = "TEMP9" ;                                                                       // Имя кастомного символа
   const string SymbOrig = "EURUSD" ;                                                                 // Имя оригинального символа

   MqlTick Ticks[];
   const int Size = _P( CopyTicksRange (SymbOrig, Ticks, COPY_TICKS_ALL , ( long ) D'2019.01.01' * 1000 )); // Считали EURUSD-тики за 2019 год.
    
   if ((Size > 0 ) && _P( CustomSymbolCreate (Name, NULL , SymbOrig)) && _P( SymbolSelect (Name, true )))   // Создали символ на основе EURUSD.
  {            
    _P( CustomTicksAdd (Name, Ticks));                                                                 // Поместили в него историю EURUSD через CustomTicksAdd
  
     MqlTick AddTicks[ 1 ];
    AddTicks[ 0 ] = Ticks[Size - 1 ];                                                                   // Взяли последний тик
       
    AddTicks[ 0 ].time += 3600 ;                                                                       // И к его времени добавили час
    AddTicks[ 0 ].time_msc = ( long )AddTicks[ 0 ].time * 1000 ;                                           
    
    _P( CustomTicksDelete (Name, ( ulong ) D'2019.02.01 00:00' * 1000 , LONG_MAX ));                       // Удалили все тики, оставив только данные за январь 2019.
    _P( CopyTicksRange (Name, Ticks));                                                                 // Посмотрели, сколько тиков осталось.
    
    _P( CustomTicksAdd (Name, AddTicks));                                                             // Пробросили один тик.
    
    _P( CopyTicksRange (Name, Ticks));                                                                 // Увидели, что добавился не один тик, а 129.
    _P( CustomTicksDelete (Name, ( ulong ) D'2019.02.01 00:00' * 1000 , LONG_MAX ));                       // Делаем повторное удаление - да, 129!

    _P( SymbolSelect (Name, false ));                                                                   // Удалили символ из Обзора рынка.
    _P( CustomSymbolDelete (Name));                                                                   // Удалили символ.         
  }
}


결과

 void OnStart (), Line = 11 : CopyTicksRange (SymbOrig,Ticks, COPY_TICKS_ALL ,( long ) D'2019.01.01' * 1000 ) = 3316638
void OnStart (), Line = 13 : CustomSymbolCreate (Name, NULL ,SymbOrig) = true
void OnStart (), Line = 13 : SymbolSelect (Name, true ) = true
void OnStart (), Line = 15 : CustomTicksAdd (Name,Ticks) = 3316638
void OnStart (), Line = 23 : CustomTicksDelete (Name,( ulong ) D'2019.02.01 00:00' * 1000 , LONG_MAX ) = 1158959
void OnStart (), Line = 24 : CopyTicksRange (Name,Ticks) = 2157552
void OnStart (), Line = 26 : CustomTicksAdd (Name,AddTicks) = 1
void OnStart (), Line = 28 : CopyTicksRange (Name,Ticks) = 2157681
void OnStart (), Line = 29 : CustomTicksDelete (Name,( ulong ) D'2019.02.01 00:00' * 1000 , LONG_MAX ) = 129
void OnStart (), Line = 31 : SymbolSelect (Name, false ) = true
void OnStart (), Line = 32 : CustomSymbolDelete (Name) = true


지정된 것보다 더 많은 눈금이 추가되고 있습니다.

 

뭔가 합성 물질이 메모리를 강하게 잡아먹고 터미널 실행 속도를 늦춥니다 . 어제 나는 두 개의 합성물을 만들고 각각에 대한 차트를 열었습니다. 오늘 터미널은 3분(!!) 동안 실행되었고, 작업 관리자에 따른 RAM 소모량은 1.88GB였습니다. 이 차트를 삭제하고 합성을 숨기고 이전과 같이 20초 동안 RAM 490MB를 실행합니다. 빌드 2006, 창당 최대 막대 - 무제한

첫 번째 합성에는 Help의 공식이 있습니다.

하나

두 번째로 간단한 공식:

0.5 * (매도(EURUSD) + 매도(USDCAD))

Запуск платформы - Для продвинутых пользователей - MetaTrader 5
Запуск платформы - Для продвинутых пользователей - MetaTrader 5
  • www.metatrader5.com
По завершении установки в меню "Пуск" создается группа программ торговой платформы, а на рабочем столе дополнительно помещается ярлык программы. Используйте их для запуска. Нельзя запускать одновременно две копии платформы из одной директории. Чтобы одновременно запустить несколько копий, установите соответствующее количество программ в разные...
 
Alexey Volchanskiy :

뭔가 합성 물질이 메모리를 강하게 잡아먹고 터미널 실행 속도를 늦춥니다 . 어제 나는 두 개의 합성물을 만들고 각각에 대한 차트를 열었습니다. 오늘 터미널은 3분(!!) 동안 실행되었고, 작업 관리자에 따른 RAM 소모량은 1.88GB였습니다. 이 차트를 삭제하고 합성을 숨기고 이전과 같이 20초 동안 RAM 490MB를 실행합니다. 빌드 2006, 창당 최대 막대 - 무제한

첫 번째 합성에는 Help의 공식이 있습니다.

두 번째로 간단한 공식:

0.5 * (매도(EURUSD) + 매도(USDCAD))

터미널 시작 시 합성은 많은 SSD 디스크 리소스를 소모합니다. SSD 드라이브가 느린 경우 여러 신세틱이 실행 중인 경우 터미널 시작은 10분이 될 수 있습니다.

나는 HDD를 사용하여 합성으로 터미널을 시작하는 것에 대해 말하는 것이 아닙니다.

빠른 디스크(Samsung 970 Pro)를 설치했을 때 터미널 및 합성 시작과 관련된 모든 문제가 종료되었습니다.

터미널 시작 시 RAM은 약 12Gb를 사용합니다. 프로세서 i7-6700K.

 
fxsaber :

버그 05.

CustomTicks버그 추가

지정된 것보다 더 많은 눈금이 추가되고 있습니다.

2007년 - 상황은 더욱 악화되었습니다. CustomTicksAdd는 1개 대신 63969 개의 틱을 추가합니다.

 void OnStart (), Line = 24 : CopyTicksRange (Name,Ticks) = 2157552
void OnStart (), Line = 26 : CustomTicksAdd (Name,AddTicks) = 1
void OnStart (), Line = 28 : CopyTicksRange (Name,Ticks) = 2221521
void OnStart (), Line = 29 : CustomTicksDelete (Name,( ulong ) D'2019.02.01 00:00' * 1000 , LONG_MAX ) = 63969


위협 2007 - 모든 버그가 관련이 있습니다.

 
fxsaber :

버그 02.

ChartRedraw조차도 시각적 효과를 제공하지 않습니다.

차트를 마우스로 스크롤해야만 정상으로 돌아옵니다. ChartRedraw로 시각화를 수정할 수 있습니까?

CustomRatesUpdate 이후에 차트를 업데이트하는 방법을 권장하여 업데이트된 막대를 강제로 그릴 때 뿐만 아니라 그렇게 하도록 결정합니다.

 
어떤 이유로 사용자 지정 기호 는 차트가 열려 있는 경우에도 Market Watch에서 제거될 수 있습니다.
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 플랫폼 빌드 2007의 새 버전: 경제 캘린더, 서비스로서의 MQL5 프로그램 및 R 언어용 API

fxsaber , 2019.02.22 12:40

OnCalculate의 RatesUpdate 후에 항상 prev_calculated가 0으로 재설정되는 것이 맞습니까?

결국 예를 들어 새로운 막대를 업데이트하면 전체 지표를 다시 계산할 필요가 없습니다.

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 플랫폼 빌드 2007의 새 버전: 경제 캘린더, 서비스로서의 MQL5 프로그램 및 R 언어용 API

fxsaber , 2019.02.22 12:14

큰 요청, 기호는 없지만 tkc 파일이 있으면 삭제하십시오.

터미널이 비정상적으로 비행하는 상황에 직면했습니다.

나는 들어가서 나의 상징이 거기에 없는 것을 본다. 방금 같은 이름의 심볼을 생성했는데 tkc의 히스토리가 있는 것으로 나타났습니다. 이것은 실수처럼 보입니다.