x64 플랫폼용 새로운 MQL5 컴파일러 테스트 - 계산 속도가 2배에서 10배로 빨라졌습니다! - 페이지 11

 
Prival-2 :

개인적으로는 압니다. 그리고 나는 오랫동안 MT4/5의 사용을 포기했습니다. 여기에서 구현된 모든 것보다 훨씬 뛰어난 다른 솔루션이 있습니다. 나는 그들을 여기에서 보여주고 그들에 대해 이야기했습니다. 그리고 실생활에서 거래되는 내 알고리즘은 명확하지 않고 실제적이고 훌륭하고 안정적인 이익을 가져옵니다(여기 포럼에 그 효과가 있습니다. 관심이 있는 경우 찾아보세요). MT4/5 내에서 구현하는 것은 불가능하므로 행운을 빕니다. 운이 필요하지 않기 때문입니다. 시장에서는 행운이 따를 수 없습니다 ...

Privalov는 Ninja 포럼에서 놀고 있으므로 아마도 그녀인 Ninka를 의미할 것입니다. 그러나 다시 말하지만 Privalov의 말에는 논리가 없거나 의도적으로 상황을 왜곡합니다.

그리고 상황은 다음과 같습니다.

= 대체 거래 터미널 에서 자신만의 거래 시스템을 만들 수도 있지만 비용이 훨씬 더 많이 듭니다. 프로그램 자체의 가격은 한 번 1000달러 또는 월 60달러부터 시작하며 견적 비용은 월 200달러에서 2000달러입니다. 브로커는 데모 계정을 가지고 있지만 30일 동안만 가능합니다. 이것은 어떻게 든 모든 사람이 우회하지만 MT4-MT5의 자유 이후에는 거칠게 보입니다. 당신이 상인이라면 단순히 돈을 계산해야합니다.

= 다른 터미널에서 거래 시스템을 구축하는 것은 훨씬 더 많은 시간이 소요됩니다 - 터미널의 내장 언어, 시스템 기능 및 일부 자체 또는 다른 사람의 과학적 DLL.

= 예를 들어 테스트 및 최적화의 경우 Ninja도 적합하지만 작업 속도는 MT4-MT5보다 10배 더 낮습니다. 여러 가지 이유로 인해 .NET에서 일반적으로 준정규 지원 SSE2 가속이 비교적 최근에 등장했기 때문에 컴파일러 자체는 MQL4-MQL5보다 훨씬 더 나쁘게 작동합니다. 추가로 .NET, C# 언어 및 ZILLIARD 기능을 배워야 합니다. 이 기능은 그 자체로 희미한 마음을 위한 것이 아니며 몇 달이 걸립니다. 사실, .NET은 Java 언어에 대한 Microsoft의 마케팅 대응책으로 볼랜드의 델파이 창의 주요 개발자인 Anders Hejlsberg를 어리석게도 유혹했습니다. 그리고 여기 결과가 있습니다. 예, Ninji의 창은 MT4-MT5보다 조금 더 아름답게 만들 수 있습니다. 예, 그러나 속도를 포함하여 거의 모든 것이 문제가 됩니다.

= Ninja의 차트에 있는 날짜조차도 현지 표준에 따라 만들 수 없습니다. 그들의 기술 지원은 "그리고 모든 것이 우리를 위해 작동합니다!"라고 사람들에게 씁니다. 나는 또한 Ninda(미국 표준)에 비뚤어진 날짜가 있으며 수정하는 것은 불가능합니다. 스트레스를 받고 짜증이 납니다.

= 사실 Ninja는 지금까지 단 하나의 기술적 이점을 가지고 있습니다. 하루에 10-12시간 동안 모니터에 앉아서 5-10개 이상의 차트를 사용하지 않고 수동으로만 선물을 거래하려는 경우 Ninja는 조금 나아지십시오. 그러나 거의 모든 것(기술 및 개발)에서 비교는 항상 속도, 프로그램 개발 속도 및 기술 지원 측면에서 MT4-MT5에 유리합니다.

기술 지원은 MT4-MT5 기술 지원과 비교할 수 없습니다.

= C# 및 .NET에 대한 지원 정도에 따라 - Microsoft는 언제나처럼 주춧돌 아래에 있습니다. 수정 또는 최소한 설명을 위해 몇 년을 기다릴 것입니다. Ninja에 필요한 .NET 3.5가 한 대의 컴퓨터에 설치되어 있지 않습니다. 단순하고 바보입니다. 수백 명의 사람들이 비슷한 오류를 가지고 있으며 모두 전용 블로그에서 Microsoft에 보고합니다. 이것은 약 6년 동안 진행되었습니다. Microsoft는 문제가 무엇인지 알지 못합니다. 그리고 그게 다입니다. 그들은 그러한 오류 번호조차 모른다고 말합니다.

= 회사의 NinjaScript 언어 및 터미널 지원 정도에 따라 - 일부 사항은 단순히 불가사의합니다. 해당 회사는 포럼에 "지원되지 않음"이라고 바보같이 씁니다. 예를 들어 휴대용 모드가 없어서 다른 곳에 단말기를 설치하는 것이 문제입니다. 예를 들어, 그들은 TICKVALUE조차 가지고 있지 않습니다. 이것은 위치 크기를 자동으로(잔액의 %% 단위로) 설정하는 것이 불가능하다는 것을 의미합니다. 수동으로 또는 스스로 프로그램을 작성해야 합니다(다소 복잡함). 즉, 자금 관리가 없는 수동 거래 모드입니다.

= Ninja에는 시각적 인터페이스에서도 상상할 수 없는 양의 치명적이지 않은 작은 결함이 있습니다. 그들의 근본적인 제거를 위해 새 버전 8.0의 생성이 발표되었습니다. 그들은 그녀를 2년 더 기다렸지만 그녀는 여전히 가버렸습니다.

= 컴파일 속도 및 컴파일러 안정성(MQL4) 분야에서 - 이제 MT4는 거래 분야에서 동등하지 않다고 생각합니다.

이것이 Privalov가 여기에서 요구하는 것입니다. 개인적으로 완전히 이해할 수 없습니다. 예, 다른 거래 터미널의 모든 주요 단점을 우회할 수 있습니다. 그러나 Microsoft C# 개발자의 Martian 논리와 .NET 또는 아무도 개발자를 모르는 논리를 긁어모아야 하기 때문에 수개월의 작업이 필요하고 거래자의 생각을 왜곡할 것입니다. MT4-MT5 단말기에도 단점이 있습니다. 그러나 거래 시스템 개발 속도와 상인을 위한 이러한 개발 비용 측면에서 나머지 터미널은 여전히 MT4-MT5로 줄여야 합니다.

 
1114 빌드로 업데이트한 후 Optimize=1 모드에서 " code generation error " 오류가 남아 있었습니다.
 
Anatoli Kazharski :
1114 빌드로 업데이트한 후 Optimize=1 모드에서 " code generation error " 오류가 남아 있었습니다.
게임 방법?
 
Alexander :
게임 방법?
검색을 하고 있습니다. 지금까지 현지화되지 않았습니다.
 
Alexander :
게임 방법?

문제는 ColorToARGB () 함수에 있습니다.

 //+------------------------------------------------------------------+
//|                                                        #Test.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.0"
#include <Canvas\Canvas.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   CCanvas canvas;
   if (!canvas.CreateBitmapLabel( "TestCanvas" , 0 , 0 , 100 , 100 , COLOR_FORMAT_ARGB_RAW ))
     {
       Print ( "Error creating canvas: " , GetLastError ());
       return ;
     }
//---
   canvas.Erase( clrBlack );
   canvas.Update();
//---
   canvas.Line( 0 , 0 , 100 , 100 , ColorToARGB ( clrWhite )); // <<< code generation error
  }
 
Anatoli Kazharski :

문제는 ColorToARGB () 함수에 있습니다.

재현 감사합니다.
 

Optimize=1일 때 EA의 간단한 테스트 (매개변수 최적화 없음)는 테스터에 오류가 있습니다.

DP       2        12 : 15 : 12.565     test     2015.01 . 01 00 : 00 : 00    invalid EX5 file ( 12 )
QI       2        12 : 15 : 12.565     Tester  global initialization failed
FR       2        12 : 15 : 12.565     Tester  global initialization critical error
GG       2        12 : 15 : 12.565     Tester  tester stopped because expert initialization failed
Optimize=0이면 모든 것이 오류 없이 정상적으로 테스트됩니다.

차트에 어드바이저를 던져도 비슷한 문제가 있습니다.

Win7 x86, MT5 빌드 1114

소스(빈 ME 템플릿)

 //+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Tester function                                                  |
//+------------------------------------------------------------------+
double OnTester ()
  {
//---
   double ret= 0.0 ;
//---

//---
   return (ret);
  }
//+------------------------------------------------------------------+
 
Dmitriy Parfenovich :

Optimize=1일 때 EA의 간단한 테스트 (매개변수 최적화 없음)는 테스터에 오류가 있습니다.

Optimize=0이면 모든 것이 오류 없이 정상적으로 테스트됩니다.

차트에 어드바이저를 던져도 비슷한 문제가 있습니다.

Win7 x86, MT5 빌드 1114

소스(빈 ME 템플릿)

피드백 주셔서 감사합니다, 재생산
 
Renat Fatkhullin :

대답은 수십 번 이상 주어졌습니다.

MT4의 기술 수명 은 끝났습니다. 그리고 계속 앉아 있으면 기회를 놓치고 있다는 사실에 대해 스스로 책임이 있습니다. 다른 사람은 이것에 대해 책임이 없으며 중개인을 포함하여 오직 당신 자신뿐입니다.

누군가가 오래된 시스템을 떠나고 싶지 않기 때문에 누군가가 오래된 시스템을 지원해야한다고 생각한다면이 세상의 발전 원리를 강력하게 이해하지 못하는 것입니다 (개인이 세상을 보는 방식과 다릅니다). 불행하게도, 많은 거래자들이 MT4에 대해 너무 많이 확신해서 보기만 해도 우스꽝스럽습니다. 사람들은 이성적인 이유로 설명할 수 없을 정도로 자신에게 적을 보여줍니다.

나는 MT4에 계속 앉아 있고 여기에 이유가 있습니다.

1. 계산 속도 를 높이는 것이 좋습니다. 하지만 비현실적인 스프레드에 대해 이러한 계산이 필요한 이유는 무엇입니까? MT4에서 스프레드 차단 문제를 해결했는데 MT5 테스터에서 스프레드를 어떻게 해야할지 모르겠습니다. 1년 넘게 MT4와 같은 스프레드 창을 도입하자는 제안이 있었습니다. 음, 통화 상품은별로 고통받지 않았습니다. 그러나 50-100의 스프레드로 RTS 지수를 테스트합니다. 이것은 변태입니다! 리얼 스프레드 10-20!!!!!!!!

2. 평판이 좋은 MT5 외환 중개인을 한 명 이상 지명하십시오. LMAX, RVD, FXCM, DucasCopy 등이 멋진 MT5를 구입하지 않는 이유는 무엇입니까?

글쎄, 진실은 MT5에 좋은 중개인이 있지만 분명히 더 나쁜 조건으로 전환하고 싶지 않다는 것입니다.

3. 사소한 일을 처리하고 싶지 않습니까? MT4 형식의 모든 인용문을 로드할 수 있도록 MT5에서 서비스를 만드십시오. 주어진 스프레드와 함께 새로운 컴파일러의 속도를 평가하는 첫 번째 사람이 될 것입니다!

 
Dmitiry Ananiev :

나는 MT4에 계속 앉아 있고 여기에 이유가 있습니다.

1. 계산 속도를 높이는 것이 좋습니다. 그러나 비현실적인 스프레드에 대해 이러한 계산이 필요한 이유는 무엇입니까? MT4에서 스프레드 차단 문제를 해결했는데 MT5 테스터에서 스프레드를 어떻게 해야할지 모르겠습니다. 1년 넘게 MT4와 같은 스프레드 창을 도입하자는 제안이 있었습니다. 음, 통화 상품은별로 고통받지 않았습니다. 그러나 50-100의 스프레드로 RTS 지수를 테스트합니다. 이것은 변태입니다! 리얼 스프레드 10-20!!!!!!!!

MT5의 스프레드는 모든 M1 막대에 기록되므로 MT4 방법을 MT5로 전송할 필요가 없습니다. MT5의 스프레드를 사용하면 상황이 훨씬 더 좋습니다.


2. 평판이 좋은 MT5 외환 중개인을 한 명 이상 지명하십시오. LMAX, RVD, FXCM, DucasCopy 등이 멋진 MT5를 구입하지 않는 이유는 무엇입니까?

LMAX에는 MT4, RVD도 있고 FXCM은 MT5를 출시했으며 Dukas는 알려진 결과로 마지막 기술 경쟁을 할 것입니다.

중개인이 완벽하다고 생각하지 않고 매우 건전하고 합리적인 결정을 내리지 않습니까? 이들은 모든 단점을 가진 평범한 회사입니다.


글쎄, 진실은 MT5에 좋은 중개인이 있지만 분명히 더 나쁜 조건으로 전환하고 싶지 않다는 것입니다.

사실은 MT5 거래의 재무 상태가 MT4보다 훨씬 나은 경우가 많다는 것입니다. 음, 트레이더를 위한 MT5의 기술적 기능과 속도 특성은 솔직히 점점 더 좋아지고 있습니다.


3. 사소한 일을 처리하고 싶지 않습니까? MT4 형식의 모든 인용문을 로드할 수 있도록 MT5에서 서비스를 만드십시오. 주어진 스프레드와 함께 새로운 컴파일러의 속도를 평가하는 첫 번째 사람이 될 것입니다!

우리는 실제 정보에 대한 지식 수준이 다릅니다.

실제로 MT5의 기능을 출시하거나 테스트하지 않았다는 것을 인정하는 것이 좋습니다. 따라서 MT4의 분명히 약한 기능에 대한 지속적인 언급과 MT4 접근 방식을 MT5로 이전하려는 시도. 그러나 다시 MT4로 돌아가지 않으려면 MT5에서 같은 것을 시도하는 것으로 충분합니다.