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

 
실제

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

오류, 버그, 질문

fxsaber , 2018.02.07 15:48

질문을 요약하겠습니다. CAccountInfo, COrderInfo, CSymbolInfo, CPositionInfo 및 CTerminalInfo의 요점은 무엇입니까?

그들의 출처를 살펴보았습니다. 그것들을 사용하는 편리함은 무엇입니까?


CDealInfo 및 CHistoryOrderInfo - 또한 논리적 오류와 함께 작성됩니다. 그것들을 사용하는 요점은 무엇입니까?


여기 씨트레이드가 있습니다. 그와 함께 편리한 곳 등 모든 것이 이해됩니다. 정보 수업은 어떻습니까?

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

오류, 버그, 질문

fxsaber , 2018.02.07 15:53

Info 클래스의 거의 모든 메서드는 정적이어야 합니다. 이것이 안되는 이유는 무엇입니까?
 
멋진 기능!
2018.02.08 10:59:53.209 Network '8491779': no connection to MetaQuotes-Demo
2018.02.08 10:59:53.329 Network '8491779': authorization on MetaQuotes-Demo failed (Invalid account)
2018.02.08 10:59:53.904 Network current demo account '8491779' was deleted on trade server, new demo will be allocated
2018.02.08 10:59:53.904 Network demo account '8782677' was allocated on MetaQuotes-Demo


나에게만 Netting 계정이 있었지만 그들은 Hedge를 만들었습니다. 동일한 설정으로 계정을 다시 만들 수 있습니까?

 
이 주제와 관련이 없는 댓글은 " 편차 "로 이동되었습니다.
 
fxsaber :
멋진 기능!


나에게만 Netting 계정이 있었지만 그들은 Hedge를 만들었습니다. 동일한 설정으로 계정을 다시 만들 수 있습니까?

여기에서는 메시지가 표시되지 않습니다. 서비스 데스크에 편지를 보내야 합니다. 복구 가능한지 모르겠네요

 
Rashid Umarov :

여기에서는 메시지가 표시되지 않습니다. 서비스 데스크에 편지를 보내야 합니다. 복구 가능한지 모르겠네요

나는 SD에 음란하게 많은 응용 프로그램을 가지고 있습니다. 다른 하나를 만들었지만 아직 중요하지 않습니다.

 

오류 4109는 시간이 지나도 사라지지 않습니다.

전문가 테스트 코드

 //Test1.mq5
void OnInit () { if ( f() != ERR_SUCCESS ) EventSetTimer ( 10 ); }
void OnTimer ()
{
         int    last_error = f();
         if (  last_error == ERR_SUCCESS ) EventKillTimer ();
static int count = 1 ;
         Print ( "Повтор (" , count++, ")… результат: " , last_error );
}
int f( long value=- 1 ) { return ChartGetInteger ( 0 , CHART_FIRST_VISIBLE_BAR , 0 ,value) ? ERR_SUCCESS : GetLastError (); }

터미널을 시작할 때 어떤 경우에는 다음과 같은 결과를 제공합니다(*): 오류 4109가 전혀 사라지지 않습니다

2018.02.09 00:25:24.200 테스트1 (ETHUSD,W1) 반복(1)… 결과: 0
2018.02.09 00:25:24.204 Test1 (EURUSD,D1) 반복(1)… 결과: 0
2018.02.09 00:25:24.204 Test1 (BTCUSD,M15) 반복(1)… 결과: 4109
2018.02.09 00:25:24.204 테스트1 (BTCUSD,H1) 반복(1)… 결과: 4109
2018.02.09 00:25:24.205 테스트1 (ZECUSD,D1) 반복(1)… 결과: 0
2018.02.09 00:25:24.205 Test1 (BTCUSD,M15) 반복(1)… 결과: 0
2018.02.09 00:25:24.343 테스트1 (BTCUSD,D1) 반복(1)… 결과: 4109
2018.02.09 00:25:24.439 테스트1 (BTCUSD,W1) 반복(1)… 결과: 4109
2018.02.09 00:25:34.195 테스트1 (BTCUSD,H1) 반복(2)… 결과: 4109
2018.02.09 00:25:34.195 테스트1 (BTCUSD,M15) 반복(2)… 결과: 4109
2018.02.09 00:25:34.348 테스트1 (BTCUSD,D1) 반복(2)… 결과: 4109
2018.02.09 00:25:34.444 테스트1 (BTCUSD,W1) 반복(2)… 결과: 4109
2018.02.09 00:25:44.203 테스트1 (BTCUSD,M15) 반복(3)… 결과: 4109
2018.02.09 00:25:44.204 Test1 (BTCUSD,H1) 반복 (3)… 결과: 4109
2018.02.09 00:25:44.367 테스트1 (BTCUSD,D1) 반복(3)… 결과: 4109
2018.02.09 00:25:44.452 테스트1 (BTCUSD,W1) 반복(3)…결과: 4109
2018.02.09 00:25:54.214 Test1 (BTCUSD,M15) 반복 (4)… 결과: 4109
2018.02.09 00:25:54.214 Test1 (BTCUSD,H1) 반복 (4)… 결과: 4109
2018.02.09 00:25:54.381 Test1 (BTCUSD,D1) 반복 (4)… 결과: 4109
2018.02.09 00:25:54.467 Test1 (BTCUSD,W1) 반복 (4)… 결과: 4109
2018.02.09 00:26:04.221 Test1 (BTCUSD,M15) 반복 (5)… 결과: 4109
2018.02.09 00:26:04.221 Test1 (BTCUSD,H1) 반복 (5)… 결과: 4109
2018.02.09 00:26:04.395 Test1 (BTCUSD,D1) 반복 (5)… 결과: 4109
2018.02.09 00:26:04.459 Test1 (BTCUSD,W1) 반복 (5)… 결과: 4109
2018.02.09 00:26:14.247 Test1 (BTCUSD,M15) 반복 (6)… 결과: 4109
2018.02.09 00:26:14.247 Test1 (BTCUSD,H1) 반복 (6)… 결과: 4109
2018.02.09 00:26:14.402 Test1 (BTCUSD,D1) 반복 (6)… 결과: 4109
2018.02.09 00:26:14.464 테스트1 (BTCUSD,W1) 반복(6)… 결과: 4109
2018.02.09 00:26:24.265 테스트1 (BTCUSD,M15) 반복(7)… 결과: 4109
2018.02.09 00:26:24.267 Test1 (BTCUSD,H1) 반복 (7)… 결과: 4109
2018.02.09 00:26:24.399 테스트1 (BTCUSD,D1) 반복(7)… 결과: 4109
2018.02.09 00:26:24.468 Test1 (BTCUSD,W1) 반복(7)…결과: 4109 등 무한대

종종 결과가 매우 정상적이라는 사실에도 불구하고(**): 2번째 반복에서 이미 오류가 사라졌습니다.

2018.02.09 00:29:45.470 테스트1 (BTCUSD,D1) 반복(1)… 결과: 0
2018.02.09 00:30:14.215 테스트1 (BTCUSD,M15) 반복(1)… 결과: 4109
2018.02.09 00:30:14.215 테스트1 (BTCUSD,D1) 반복(1)… 결과: 0
2018.02.09 00:30:24.209 테스트1 (BTCUSD,M15) 반복(2)… 결과: 0

그러나 이것은 단순한 테스트 예일 뿐이며 실제 Expert Advisor에서는 사라졌습니다 . EventSetTimer ( 100 )를 지연하더라도 아무 것도 변경되지 않습니다. 해당 문제 차트의 탭을 선택하고 마우스로 클릭하면 오류가 사라질 수 있습니다(이것이 왜 문제인가요???). 예를 들어 BTCUSD,W1을 선택하고 클릭하면 다음 차트에서 성공적인 결과를 얻을 수 있습니다. 반복:

테스트1 (BTCUSD,W1) 반복 (8)… 결과: 0

테스트 프로필은 다음과 같았습니다.


최대 창 100000의 막대.

결과(*)를 얻으려면 프로파일에 Expert Advisor가 연결된 몇 개의 새 차트를 추가하고 터미널을 다시 시작하면 됩니다.

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

안녕하세요!

EA 내부에서 외부 변수 목록을 가져오는 방법에 대해 질문한 사람이 있습니까? 배열에 반복적으로 나열하지 않으려면? 즉, 차트에 설치되면 EA가 자체적으로 읽고 외부 설정을 확인합니다.

템플릿을 통해서만?

 

빌드 1755 MT5

ROBOTO 글꼴 및 크기 9를 사용할 때 - 텍스트의 절반이 그려지지 않습니다.


사이즈 8이 문제


Arial을 사용하여 다소간, 그러나 완전히 끔찍한 글꼴

 

타사 VPS 사용 시 중복 거래

세션 문제. 이전 것이 닫히지 않고 새 것이 열릴 때. 오래된 터미널이 작동하고 새 터미널이 작동합니다. 복제본을 얻습니다. :-)

@fxsaber 어딘가에 추적 방법에 대해 썼습니다. 못찾 겠어요

 
Vladislav Andruschenko :

안녕하세요!

EA 내부에서 외부 변수 목록을 가져오는 방법에 대해 질문한 사람이 있습니까? 배열에 다시 나열하지 않으려면? 즉, 차트에 설치되면 EA가 자체적으로 읽고 외부 설정을 확인합니다.

템플릿을 통해서만?

예, 템플릿을 통해.

 #include <fxsaber\Expert.mqh> // https://www.mql5.com/ru/code/19003

input string Input1 = "Hello World!" ;
input int Input2 = 123 ;

string GetExpertData( const ulong Chart = 0 ) 
{ 
   string Str = NULL ; 

   MqlParam Parameters[]; 
   string Names[]; 

   if (EXPERT::Parameters(Chart, Parameters, Names)) 
  { 
    Str += "\n" + ChartSymbol (Chart) + " " + EnumToString ( ChartPeriod (Chart)) + " " + Parameters[ 0 ].string_value + "\n" ; 

     const int Amount = ArraySize (Names); 

     for ( int i = 0 ; i < Amount; i++) 
      Str += ( string )i + ": " + Names[i] + " = " + Parameters[i + 1 ].string_value + "\n" ; 
  } 

   return (Str); 
}

void OnInit ()
{
   Print (GetExpertData());
}


결과

 0 : Input1 = Hello World!
1 : Input2 = 123


그 쯤

 #include <fxsaber\Expert.mqh> // https://www.mql5.com/ru/code/19003

input string Input1 = "Hello World!" ;
input int Input2 = 123 ;

void OnInit ()
{
   MqlParam Parameters[];
   string Names[];   
  
   if (EXPERT::Parameters( 0 , Parameters, Names))
     ArrayPrint (Parameters);
}


결과

    [type] [integer_value] [double_value]      [string_value]
[ 0 ]    ...               0          0.00000 "Experts\Test2.ex5"
[ 1 ]    ...               0          0.00000 "Hello World!"      
[ 2 ]    ...             123        123.00000 "123"               
사유: