そしてまた、DellとMarket

Nikolai Karetnikov  

こんにちは。

ルール1 ドルはマーケットに持ち込まないでください。なるほど、それは納得です )

現在の状況

Expert Advisorのラッパーではうまく動作するのに、全く取引しない便利な機能があると思います。動作にはonTimerメソッドを使用します。このDLLは、ファイル名の変更操作に使用され(まあ、MQLでは拡張子がvbsのファイルを作成することはできませんが : )、シェルコマンドでこのビジュアルベーシックスクリプトを起動することができます。危険なこと、わかります。

このような入力でMarket経由で機能を提供するにはどうしたらよいでしょうか?

Nikolai Karetnikov  
Nikolai Karetnikov:

こんにちは。

ルール1 ドルはマーケットに持ち込まないでください。なるほど、それは納得です )

現在の状況

Expert Advisorのラッパーでうまく機能する便利な機能があると思うのですが、完全に非取引というわけではありません。動作にはonTimerメソッドを使用します。このDLLは、ファイル名の変更操作に使用され(まあ、MQLでは拡張子がvbsのファイルを作成することはできませんが : )、シェルコマンドでこのビジュアルベーシックスクリプトを起動することができます。危険なこと、わかります。

これらの入力を使って、Market経由で機能を提供するにはどうしたらよいでしょうか?

だれか

今のところ、DLLの呼び出しが実行されるクラスを別のライブラリに移動して、記述にピン留めする案があります。

ところで、この機能を動作させるためには、さらにcsvファイルが必要で、mql5filesディレクトリにあるはずです。説明文に添付する方法はないのでしょうか?

Maxim Kuznetsov  
Nikolai Karetnikov:

だれか

今のところ、DLLの呼び出しが行われるクラスを別のライブラリに移動して、それを参照で記述にくっつけるという案があります。

ちなみに、仕事するには

なぜ

市場の大原則-DELLなどの怪しい行為は禁止。外部オブジェクト(インジケータやライブラリ)への依存は禁止されています。

クラスやライブラリの呼び出しを取り除いても、決してDLLを取り除くことはできません。

PS/こんな怪しいもの(クローズドソフトからVBSを形成して動かす)を売るなんて、個人の責任でやるしかないし、誰も中抜きなんてしたがらないよ。

Alexsandr San  
Nikolai Karetnikov:

だれか

今のところ、DLLの呼び出しが行われるクラスを別のライブラリに入れ、それを記述にくっつけるという案があります。

ちなみに、csvファイルは、mql5-texfilesディレクトリにあるはずです。添付ファイルとして説明文につけることは可能でしょうか?

端末自体、十分な機能を持っていないのでは? 端末でできないことをサードパーティーのプログラムでできるのか?

Nikolai Karetnikov  
Maxim Kuznetsov:

なぜ

マーケット社の基本ルールは、DLLなどの不審な行為は禁止されています。外部オブジェクト(インジケータやライブラリ)への依存は禁止されています。

クラスやライブラリに呼び出すことで、DLLを取り除くことはできません。

追記/このような怪しいもの(クローズドソフトから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);
      
     }
  };



Marketに配置されるExpert Advisor自体には、さらに3~4個のクラスがあり、Dellは1個で対応します。エキスパートコードのDLLクラスを修正し、shellexecute()とcopyW()をprintf() に置き換え、すべてのowlをルール通りにしたとします。

安全だが役に立たないクラスを、役に立つ仕事をする本物のクラスに買い換えるために、購入希望者が便利になるにはどうしたらいいか?

Nikolai Karetnikov  
Alexsandr San:

端末自体で十分な機能があるのでは? 端末でできないことをサードパーティーのプログラムでできるのか?

いろいろと)

しかし、特にMQL5では、.vbsファイルを作成することができません

Alexey Viktorov  

何か、このウィザードを長期に渡って隔離する必要があるような気がします。

Расширение 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

なんでこんなに頑張って発売するんだ?

Alexsandr San  
Nikolai Karetnikov:

いろいろと)

しかし、特にMQL5では、.vbsファイルを作成することができません

また、.batや.cmdを作成することも可能です。

Alexey Volchanskiy  
Nikolai Karetnikov:

こんにちは。

ルール1 ドルはマーケットに持ち込まないでください。なるほど、それは納得です )

現在の状況

Expert Advisorのラッパーでうまく動作しているのに、全くトレード しない便利な機能があると思います。 それは、操作にonTimerメソッドを使用しています。このDLLは、ファイル名の変更操作に使用され(まあ、MQLでは拡張子がvbsのファイルを作成することはできませんが : )、シェルコマンドでこのビジュアルベーシックスクリプトを起動することができます。危険なこと、わかります。

このような入力でMarketを経由して機能を提供するにはどうしたらよいでしょうか?

下線のついたフレーズを解読できますか?))ほとんどのWin API関数のラッパーは以前から作られています。マーケットで使ってもいい。 特にRenatに聞いた。

\ȂMQL5╱Include╱WinAPI...

Maxim Kuznetsov  
Alexey Volchanskiy:

下線のついたフレーズを解読できますか?))ほとんどのWin API関数のラッパーは、ずいぶん前に作られています。マーケットで使える、レナートに具体的に聞いてみた。

\ȂMQL5╱Include╱WinAPI...

信じられない!

アレクセイ お前か?正直なところ、この掲示板を見ていると、本当に寂しくなりますね...。みんな鈍感で眉唾なんだな...。

Roman  
Alexey Volchanskiy:

下線のついたフレーズを解読できますか?))ほとんどのWin API関数のラッパーは、ずいぶん前に作られています。マーケットで使える、レナートに具体的に聞いてみた。

{Include, WinAPI...

つまり、WinApiはDllから機能を引き出しているのですが、Dllの呼び出しはすべて禁止されています。
ここがはっきりしないのですが、逆にWinApiの呼び出しも禁止されていると記憶しています。

理由: