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

 
Vladislav Andruschenko :

변수 버그

빌드 1340 MT5

변수를 넣으면:

그러면 컴파일러는 오류를 생성하지 않지만 차트의 어드바이저 매개변수에서 이러한 매개변수는 사라집니다.


즉, 마치 두 개의 다른 변수가 같으면서도 마찬가지입니다.

안녕하세요!


의견을 보내 주셔서 감사합니다. 문제가 재현되었습니다. 이해합니다.

 
Alexander :
어떻게 할 수 있니? 서비스 데스크에 작성 하십시오.
하나의 괴짜 금지, 대답할 수 없습니다. 나는 충돌을 일으키는 짧은 코드를 지점(나는 Servicesdes를 믿지 않는다)에서 현지화하고 제공하려고 노력할 것이다.
 

최적화 보고서 데이터가 실제 데이터와 일치하지 않습니다.

 
Vladimir Pastushak :

최적화 보고서 데이터가 실제 데이터와 일치하지 않습니다.

입금 통화와 관련이 있습니까? 아니면 통화에 영향을 미치지 않습니까?
 

나는 버튼을 만든다


 int OnInit ()
  {
//---
   ObjectCreate ( 0 , " Buy " , OBJ_BUTTON , 0 , 0 , 0 );
   ObjectSetInteger ( 0 , " Buy " , OBJPROP_CORNER , 3 );
   ObjectSetInteger ( 0 , " Buy " , OBJPROP_XDISTANCE , 110 );
   ObjectSetInteger ( 0 , " Buy " , OBJPROP_YDISTANCE , 40 );
   ObjectSetInteger ( 0 , " Buy " , OBJPROP_XSIZE , 100 );
   ObjectSetInteger ( 0 , " Buy " , OBJPROP_YSIZE , 25 );
   ObjectSetString ( 0 , " Buy " , OBJPROP_TEXT , "Close All" );

   ObjectSetInteger ( 0 , " Buy " , OBJPROP_STATE , false );
   ObjectSetInteger ( 0 , " Buy " , OBJPROP_FONTSIZE , 10 );
   

   return ( INIT_SUCCEEDED );

  }


핸들러를 추가합니다


 void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
   if (id == CHARTEVENT_OBJECT_CLICK )
   {
   if (sparam == "Buy" ) // button has been pressed
     {    
       ObjectSetInteger ( 0 , "Buy" , OBJPROP_FONTSIZE , 5 );
      OrderSend(Symbol(),OP_BUY,0.01,Ask,0,0,0);
      ObjectSetInteger ( 0 , "Buy" , OBJPROP_FONTSIZE , 10 );
     }
    }

  }


전략 테스터 에서 버튼을 눌러도 작동하지 않고 데모/실제에서 작동합니다. 오류가 표시됩니다( 2016.05.25 부터 반복).
 

개발자들이 눈치채지 못한듯

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

기록을 새로 고칠 수 없음 오류 [4073] MT4

안톤 즈베레프 , 2016.06.01 19:24

비행(MT4 빌드 950)이라는 주제 때문에 실생활에서 조언을 많이 해준다.

다음은 이 일이 발생한 후 터미널 로그의 데이터입니다.

1       10:45:16.704    'xxx': ping failed
1       10:45:16.707    'xxx': datacenter connecting failed [6]
0       10:45:17.352    'xxx': login on FXOpen-ECN Live Server through ECN Live DC1 (ping: 128.24 ms)

0       10:46:22.799    'xxx': login datacenter on FXOpen-ECN Live Server
0       10:46:31.671    'xxx': login on FXOpen-ECN Live Server through ECN Live DC9 (ping: 129.21 ms)
0       10:47:17.461    'xxx': login datacenter on FXOpen-ECN Live Server through ECN Live DC9 (ping: 129.21 ms)
0       10:47:17.941    'xxx': previous successful authorization performed from xxx

잡지 전문가

 3        10 : 46 : 19.439     cannot refresh history [ 4073 ]
.................
3        10 : 46 : 37.002     cannot refresh history [ 4073 ]
0        10 : 46 : 37.077      ArrayCopyRates ( MqlRates , EURUSD, 1 ) - error 4073

기록된 MarketInfo는 기록을 새로 고칠 수 없습니다[4073], 0을 반환합니다!

SymbolInfoDouble이 null을 반환했습니다!

ArrayCopyRates는 -1을 반환했습니다!

일반적으로(로그인하지 않은 경우에도) SymbolInfoDouble 및 ArrayCopyRates는 올바른 데이터를 반환합니다. 그래서 기존 악기의 가격을 물어봤을 때 마켓워치에 있는 것은 당연히 받을 거라고 생각했다. 하지만! 터미널이 장기간 작동하는 동안 실제 값이 0인 것은 (어떤 이유로든) 거래 서버에 대한 연결이 중단되었다는 사실에서 비롯됩니다.

이건 괜찮아?


 
Aliaksandr Kryvanos :

나는 버튼을 만든다



핸들러를 추가합니다



전략 테스터 에서 버튼을 눌러도 작동하지 않고 데모/실제에서 작동합니다. 오류가 표시됩니다( 2016.05.25 부터 반복).

테스터 에서 OnChartEvent 가 작동하지 않습니다 ... 그래서 오랜 시간 동안 그리고 도움말에서 제 생각에는 이것이 작성되었습니다 ...

 
Anton Zverev :

개발자들이 눈치채지 못한듯


그의 거래 서버에 연결되지 않은 이유를 설명하기 위해 중개인에게 연락했습니까?
 
Anton Zverev :
하나의 괴짜 금지, 대답할 수 없습니다.

턴에 더 쉬움

추신: 당신은 이미 중재자의 행동에 대해 공개적으로 논의하지 말라는 경고를 받았습니다.

 
Slawa :
그의 거래 서버에 연결되지 않은 이유를 설명하기 위해 중개인에게 연락했습니까?
해당 스레드에서 답변했습니다 .