그리고 다시 dll과 시장

 

안녕하세요!

시장의 규칙 번호 1 dll은 금지됩니다. 네 이해가 됩니다)

지금 상황

내가 보기에 Expert Advisor 래퍼에서 완벽하게 작동하지만 전혀 거래되지 않는 유용한 기능이 있습니다. onTimer 메서드를 사용하여 작동합니다. DLL은 파일 이름을 바꾸는 데 사용됩니다(MQL이 아님). 확장자가 vbs인 파일을 만들고 :) 셸 명령으로 이 Visual Basic 스크립트를 실행합니다. 위험해, 이해해.

이러한 입력으로 시장을 통해 기능을 제공하는 방법은 무엇입니까?

 
Nikolai Karetnikov :

안녕하세요!

시장의 규칙 번호 1 dll은 금지됩니다. 알았어, 이해할 수 있어)

지금 상황

내가 보기에 Expert Advisor 래퍼에서 완벽하게 작동하지만 전혀 거래되지 않는 유용한 기능이 있습니다. onTimer 메서드를 사용하여 작동합니다. DLL은 파일 이름을 바꾸는 데 사용됩니다(MQL이 아님). 확장자가 vbs인 파일을 만들고 :) 셸 명령으로 이 Visual Basic 스크립트를 실행합니다. 위험해, 이해해.

이러한 입력으로 시장을 통해 기능을 제공하는 방법은 무엇입니까?

누구나?

dll을 호출하는 클래스를 별도의 라이브러리로 빼서 설명에 붙일 생각이 있습니다.

그런데 기능이 작동하려면 mql5\files 디렉토리에 있어야 하는 csv 파일도 필요합니다. 설명에 첨부파일로 붙일 수 있는 방법이 없을까요?

 
Nikolai Karetnikov :

누구나?

dll을 호출하는 클래스를 따로 라이브러리로 빼서 설명 링크를 첨부할까 하는 생각이 있습니다.

그건 그렇고, 일을 위해

무엇을 위해?

시장의 주요 규칙 - dll 및 기타 의심스러운 활동은 금지됩니다. 외부 개체(지표 및 라이브러리)에 대한 종속성은 금지됩니다.

클래스나 라이브러리에 대한 호출을 이동하면 DLL이 제거되지 않습니다.

PS/ 그러한 의심스러운 것을 판매하는 것(폐쇄된 소프트웨어에서 VBS의 형성 및 출시), 귀하는 개인적인 책임을 져야 하며 아무도 중개자가 되기를 원하지 않습니다.

 
Nikolai Karetnikov :

누구나?

dll을 호출하는 클래스를 별도의 라이브러리로 빼서 설명에 붙일 생각이 있습니다.

그런데 기능이 작동하려면 mql5\files 디렉토리에 있어야 하는 csv 파일도 필요합니다. 설명에 첨부파일로 붙일 수 있는 방법이 없을까요?

당신은 정말 기능, 터미널 자체가 부족합니까? 타사 프로그램이 할 수 있는 일 - 터미널이 할 수 없는 일 ????????????????????????????

 
Maxim Kuznetsov :

무엇을 위해?

시장의 주요 규칙 - dll 및 기타 의심스러운 활동은 금지됩니다. 외부 개체(지표 및 라이브러리)에 대한 종속성은 금지됩니다.

클래스나 라이브러리에 대한 호출을 이동하면 DLL이 제거되지 않습니다.

PS/ 그러한 의심스러운 것을 판매하는 것(폐쇄된 소프트웨어에서 VBS의 형성 및 출시), 귀하는 개인적인 책임을 져야 하며 아무도 중개자가 되기를 원하지 않습니다.

나는 아직 그러한 분리의 메커니즘을 이해하지 못합니다. 여기에 dll이 액세스되는 클래스 코드가 있다고 가정해 보겠습니다.

 class cIntSpeech
  {

public :
   void Say( string aText)
     {
      
       if (! MQL5InfoInteger ( MQL5_DLLS_ALLOWED ))
        {
         Alert ( __FUNCTION__ + ": Allow dll" );
         return ;
        }
     
     string m_fntxt= "sspeechexample.txt" ;
     string m_fnvbs= "sspeechexample.vbs" ;
      
     int h= FileOpen ( "sspeechexample.txt" , FILE_ANSI | FILE_WRITE );
     FileWrite (h, "CreateObject(\"SAPI.SpVoice\").Speak\"" +aText+ "\"" );
     FileClose (h);

     string srcvbs = TerminalInfoString ( TERMINAL_DATA_PATH )+ "\\MQL5\\Files\\sspeechexample.txt" ; //+MQLInfoString(MQL_PROGRAM_NAME)+".mq5";
     string dstvbs = TerminalInfoString ( TERMINAL_DATA_PATH )+ "\\MQL5\\Files\\sspeechexample.vbs" ; //"+MQLInfoString(MQL_PROGRAM_NAME)+".vbs";
         if (CopyFileW(srcvbs,dstvbs, 0 )){
             Print ( "Файл скопирован" );
            }
             else {
         Print ( "Не удалоcь скопировать файл" );   
   }
   int r = - 1 ;
   r = ShellExecuteW( NULL , NULL ,dstvbs, "" , "" , 0 );
   Print ( "Код ошибки %d" , r);
      
     }
  };



시장에 출시될 Expert Advisor 자체에는 3-4개의 클래스가 더 있으며 dll에 대한 호출은 한 번뿐입니다. 전문가의 코드에서 DLL 클래스를 수정하고 shellexecute() 및 copyW()를 printf() 로 대체하고 전체 올빼미를 규칙에 맞게 가져왔다고 가정해 보겠습니다.

잠재적 구매자가 안전하지만 쓸모없는 클래스를 유용한 작업을 수행하는 실제 클래스로 교체하는 것을 어떻게 편리하게 만들 수 있습니까?

 
Alexsandr San :

당신은 정말 기능, 터미널 자체가 부족합니까? 타사 프로그램이 할 수 있는 일 - 터미널이 할 수 없는 일 ????????????????????????????

많은 것들 :)

그러나 특히 MQL5는 .vbs 파일을 만들 수 없습니다.

 

이 주인이 장기 격리를 요구하는 것 같습니다.

Расширение VBS – это скрипт, написанный на языке Visual Basic, используется для выполнения команд и программ в среде Windows. VBS скрипты интерпретируются или оконным интерпретатором WScript.exe, или консольным – CScript.exe (вместе они – Windows Script Host или WSH). Файлы .VBS могут так же иметь расширение .VB . Создавать скрипты VBS можно в блокноте или в любом другом текстовом редакторе, т.к. VBS – это текстовый формат. VBScript был создан Microsoft в качестве замены устаревшему языку .CMD , интерпретируемому приложением command.com.
Скрипты VBS чаще всего используются при автоматизации администрирования систем Windows или при написании кода на страницах Classic ASP, или в клиентских скриптах в браузере Internet Explorer.

참고: .VBS 파일이 맬웨어 또는 트로이 목마에 감염될 수 있으므로 주의하십시오 . 특히 파일을 메일로 받았거나 출처를 알 수 없는 경우에는 바이러스 백신을 사용하여 .VBS 파일을 열기 전에 확인하십시오.

출처: http://fileext.ru/vbs

도대체 무엇을 그렇게 열심히 시장에 밀어넣으려 하는 걸까???

 
Nikolai Karetnikov :

많은 것들 :)

그러나 특히 MQL5는 .vbs 파일을 만들 수 없습니다.

.bat 및 .cmd도 필요할 수 있습니다.

 
Nikolai Karetnikov :

안녕하세요!

시장의 규칙 번호 1 dll은 금지됩니다. 네 이해가 됩니다)

지금 상황

내가 보기에 Expert Advisor 래퍼에서 완벽하게 작동하지만 전혀 거래되지 않는 유용한 기능이 있습니다. onTimer 메서드를 사용하여 작동합니다. DLL은 파일 이름을 바꾸는 데 사용됩니다(MQL이 아님). 확장자가 vbs인 파일을 만들고 :) 셸 명령으로 이 Visual Basic 스크립트를 실행합니다. 위험해, 이해해.

이러한 입력으로 시장을 통해 기능을 제공하는 방법은 무엇입니까?

밑줄 친 구절을 해독할 수 있습니까? )) 대부분의 Win API 기능에 대한 래퍼는 오래전에 만들어졌습니다. 그들은 시장에서 사용할 수 있다고 Renat는 전문가에게 물었다.

\MQL5\Include\WinAPI\..

 
Alexey Volchanskiy :

밑줄 친 구절을 해독할 수 있습니까? )) 대부분의 Win API 기능에 대한 래퍼는 오래전에 만들어졌습니다. 그들은 시장에서 사용할 수 있다고 Renat는 전문가에게 물었다.

\MQL5\Include\WinAPI\..

내 눈을 믿을 수 없어!

알렉세이, 너야? 솔직히 당신은 포럼에서 매우 부족합니다 ... 그렇지 않으면 모두가 무기력하고 우울합니다 ..

 
Alexey Volchanskiy :

밑줄 친 구절을 해독할 수 있습니까? )) 대부분의 Win API 기능에 대한 래퍼는 오래전에 만들어졌습니다. 그들은 시장에서 사용할 수 있다고 Renat는 전문가에게 물었다.

\MQL5\Include\WinAPI\..

따라서 WinApi는 Dll에서 기능을 가져오고 모든 Dll 호출은 금지됩니다.
어떤 종류의 모호함을 얻었고 내가 기억하는 한 반대로 WinApi 호출도 금지되어 있다고 썼습니다.

사유: