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

 
마주한 안녕하세요. 나는 mt5에서 vtb와 거래합니다. 문제의 본질. 0.5랏 첫 거래를 열었습니다. 거래는 검은색이었고 나는 그것을 닫았지만 계정 잔액은 그대로였습니다. 열린 거래가 없었고 거래 탭 에 아무것도 없었습니다. 4시간 후, 같은 거래(개통 시간은 닫힌 거래와 동일)가 다시 나타났고, 자연스럽게 보증금의 6%가 소진되었습니다. 자동 거래는 항상 비활성화되어 있습니다. 브로커의 행동이 아닐까요?
 
Konstantin Remezov :
마주한 안녕하세요. 나는 mt5에서 vtb와 거래합니다. 문제의 본질. 0.5랏 첫 거래를 열었습니다. 거래는 검은색이었고 나는 그것을 닫았지만 계정 잔액은 그대로였습니다. 열린 거래가 없었고 거래 탭 에 아무것도 없었습니다. 4시간 후, 같은 거래(개통 시간은 닫힌 거래와 동일)가 다시 나타났고, 자연스럽게 보증금의 6%가 소진되었습니다. 자동 거래는 항상 비활성화되어 있습니다. 브로커의 행동이 아닐까요?
그리고 거래가 성사되었다는 확인은 무엇입니까?
 
Vladislav Andruschenko :
그리고 거래가 성사되었다는 확인은 무엇입니까?
역사상 확인된 것처럼 거래가 있었습니다. 계정 잔액은 거래가 열렸을 때와 동일하게 되었습니다. 그리고 실은 5시간 가까이 거래를 하지 않았는데, 즉 거래 탭 에 활성화된 거래가 없었고, 5시간 전에 닫았던 거래가 다시 나타나 시간이 흐를 때 확인했습니다. 그것은 이전과 볼륨을 열었습니다. 그건 그렇고, 유일한 변경 사항은 원래 위치에서 정확히 2포인트 떨어진 이 거래에 대해 이익을 취하도록 설정된 거래가 나타났습니다. 하지만 이익 실현과 손절매는 설정되지 않았습니다
 

테스터(및 신호)에서 이러한 사진을 볼 수 있습니다.

가속 단계에서는 물론 아무것도 보이지 않습니다. 로그 스케일이 없습니다.


일부 경쟁 서비스/플랫폼에는 단순하고 시각적인 기능이 있습니다. 아마도 MT5(테스터뿐만 아니라 차트에서도)에 대수 눈금이 표시되면 플랫폼이 더 좋고/편리해질 것입니다.


ZY 일정에서 아래쪽 좌표가 음수(-8813)임을 알 수 있습니다. 잔액/자본이 음수 값에 도달하지 않은 이유는 무엇입니까?

 

다른 프로그램에서 만든 리소스가 읽기 전용입니까?

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 
버그인가요?
 class A {};

A* a = NULL ;

bool b1 = a && true ; // OK
bool b2 = true && a; // '&&' - illegal operation use
 
디버깅할 때
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00 : 0x000000000000007F
01 : 0x000000013FE278BF
 
리소스 를 읽을 수 없는 버그가 있는 MT4의 ResourceReadImage
 #property strict

class RESOURCE
{
public :
   const string Name;

  RESOURCE( const string sName = __FILE__ ) : Name( "::" + sName )
  {
  }

  ~RESOURCE( void )
  {
    :: ResourceFree ( this .Name);
  }

   virtual bool Set( const uint &Data[], const uint Width = 1 , const ENUM_COLOR_FORMAT ColorFormat = COLOR_FORMAT_XRGB_NOALPHA ) const
  {
     return (:: ResourceCreate ( this .Name, Data, Width, (Width == 0 ) ? :: ArraySize (Data) : :: ArraySize (Data) / Width, 0 , 0 , Width, ColorFormat));
  }

   int Get( uint &Data[] ) const
  {
     uint Width;
     uint Height;

     return (:: ResourceReadImage ( this .Name, Data, Width, Height) ? :: ArraySize (Data) : 0 );
  }
};

void OnStart ()
{
  RESOURCE Resource;
  
   uint DataIn[] = { 0 };  
  Resource.Set(DataIn);
   
   uint DataOut[];
  Resource.Get(DataOut);
  
   Print (DataOut[ 0 ]); // MT5x64 (build 1881) - 0, MT4 (build 1126) - 4278190100 (случайные значения)
}


ResourceSave는 올바르게 작성하지만 ResourceReadImage는 하나의 큰 버그입니다. 고칠 수 있습니까? MT5x32에서 체크인하지 않았습니다...

 

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

오류, 버그, 질문

fxsaber , 2018.09.17 18:11

디버깅할 때
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00 : 0x000000000000007F
01 : 0x000000013FE278BF

이것은 MT5의 #property strict 와 관련이 있으므로 매우 이상한 충돌입니다. 재생(디버그 모드에서 실행)

 #property strict // Без этой строки все норм.

#include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166

void OnStart ()
{
   const RESOURCEDATA< MqlTick > Resource( "::Test" );
   MqlTick Ticks[ 1 ];
  
   SymbolInfoTick ( _Symbol , Ticks[ 0 ]);
  Resource = Ticks;    
}
 

도와주세요. 터미널 내부의 MT4에서 한 프로그램에서 다른 프로그램으로 데이터 배열을 전송해야 합니다. MT5에서는 이를 위해 리소스를 사용했지만 MT4 에서는 버그가 수정 될 때까지 이 방법을 구현할 수 없습니다.

물론 DLL이 있는 옵션은 많이 있지만 DLL이 없는 경우에는 필요합니다. 파일을 통해 SSD를 조롱하지 않고 할 수 있습니다. 터미널 내부에서 데이터를 전송할 수 있는 다른 가능성이 있습니까? 글로벌 제품은 적합하지 않습니다. 많은 데이터.

그렇지 않은 것 같습니다.