記事"有用なテクノロジーカクテルでYour MQL5 顧客を驚嘆させる!"についてのディスカッション

 

新しい記事 有用なテクノロジーカクテルでYour MQL5 顧客を驚嘆させる! はパブリッシュされました:

MQL5 はプログラマーに関数の完全セットとオブジェクト指向API を提供します。それらのお陰でプログラマーは MetaTrader 環境内で願うことを行うことができるのです。ただ「ウェブテクノロジー」は今日ひじょに特殊なことをしてなにか違ったもので顧客を驚かせる必要があった り、ただ MT5 「標準ライブラリ」の特定箇所をマスターする十分な時間がないなんらかの状況で救助にきてくれる極端に多才なツールです。今回の例題によりご自身の開発時 間管理の仕方と同時にすばらしいテクノロジーカクテルを作成する方法を実用例をご紹介します。

Figure 5. jQuery dialog

作者: Jordi Bassaganas

 
あまり注意深く読まなかったが、全体を通して中心的な考えを探した。それは何なのか?mql5からウェブページを生成することなのか、それとも「誰でも使える基本的なhtml」なのか。Datepicker、Timepicker...。どのようにMT5 EAに接続するのですか?
 

MQLからJavaに切り替えろって?

 

主なものは、コードがバリデーションに合格していると書かれていますが、まったく機能しません。

 
興味深い記事をありがとう。著者がこの例の使い勝手を少し向上させることを気にしないことを願っています。Hlaimanエンジンでやってみたので、少し修正したnews-watcher-csv.htmlファイルを掲載します。パソコンにインストールされている端末を検出し、ユーザーが選択した端末のデータフォルダにニュースカレンダーをCSV形式で保存する機能を追加しました。


ターミナル選択

news-watcher-csv.htmlの変更点:


Hlaimanの初期化、ユーザーのコンピューター上の端末の検出、適切なインターフェース要素の作成。

var hlaim_app = new ActiveXObject("hlaim.Application");
if(hlaim_app != null) {
        var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll");
        var hlaim_terminals = document.getElementById("base-terminal");
        if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals)
        for(i = 0; i < hlaim_plugin.TerminalsCount; i++) {
                var new_term = document.createElement("option");
                if(new_term) {
                        new_term.text = hlaim_plugin.Terminals[i];
                        new_term.value = i;
                        hlaim_terminals.add(new_term);
                }
        }
}

ダイアログボックスのOKボタンの機能の小さな変更。

Ok: function() {
var fso, f1, ht; 
        fso = new ActiveXObject("Scripting.FileSystemObject");
        ht = document.getElementById("base-terminal");
        if(fso && ht) {
                csv_term = new String(ht.options[ht.selectedIndex].text);
                csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
                "MQL5\\files\\news_watcher.csv";
                f1 = fso.CreateTextFile(csv_path, true); 
                f1.Write (csv);
                fso = null;
        }  
        $( this ).dialog( "close" );
}

端末選択用インターフェース要素

<div class="form-field">
        <label> Select terminal:</label>
        <select id="base-terminal">
        </select>
</div>

*使用されているHTML5コードは、W3C Markup Validation Serviceによって検証されています。このサンプルを動作させるには、Hlaiman EA Generatorがインストールされている必要があります。Hlaiman EA Generatorの詳細については、MQL5 WizardとHlaiman EA Generatorに基づくニューラルネットワーク取引ロボットの作成

Hlaimanエンジンの機能により、MQL開発者はアプリケーションでウェブテクノロジーの力を最大限に活用することができます。この技術のカクテルは、例えば、複雑なマルチターミナル、クロスプラットフォームのExpert Advisorを作成するために使用することができます。

ファイル:
 
この例のちょっとした使い勝手の改善を作者が非難しないことを望む。Hlaimanエンジンの助けを借りて、添付ファイルのnews-watcher-csv.txtを少し修正しました。コンピュータにインストールされている端末を検出し、ユーザが選択した端末のデータフォルダにニュースカレンダーをCSV形式で保存する機能を追加した。


端子選択

news-watcher-csv.html の変更点:

Hlaimanエンジンの初期化、ユーザのコンピュータ上の端末検出、対応するインターフェイス要素の作成。


var hlaim_app = new ActiveXObject("hlaim.Application");
if(hlaim_app != null) {
        var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll");
        var hlaim_terminals = document.getElementById("base-terminal");
        if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals)
        for(i = 0; i < hlaim_plugin.TerminalsCount; i++) {
                var new_term = document.createElement("option");
                if(new_term) {
                        new_term.text = hlaim_plugin.Terminals[i];
                        new_term.value = i;
                        hlaim_terminals.add(new_term);
                }
        }
}
Okの小さな変更: function()


Ok: function() {
var fso, f1, ht; 
        fso = new ActiveXObject("Scripting.FileSystemObject");
        ht = document.getElementById("base-terminal");
        if(fso && ht) {
                csv_term = new String(ht.options[ht.selectedIndex].text);
                csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
                "MQL5\\files\\news_watcher.csv";
                f1 = fso.CreateTextFile(csv_path, true); 
                f1.Write (csv);
                fso = null;
        }  
        $( this ).dialog( "close" );
}
端末を選択するインターフェース要素


<div class="form-field">
        <label> Select terminal:</label>
        <select id="base-terminal">
        </select>
</div>
*HTML5コードはW3C Markup Validation Serviceによって検証されています。この例を動作させるには、Hlaiman EA Generatorをインストールする必要があります。Hlaiman EA Generatorの詳細については、Creating Neural Network EAs Using MQL5 Wizard and Hlaiman EA Generatorの 記事をお読みください

Hlaimanエンジンの可能性により、MQL開発者はアプリケーションでウェブテクノロジーのパワーをフルに活用することができます。このような使用可能な技術のカクテルは、例えば、複雑なマルチターミナル、クロスプラットフォームのエキスパートアドバイザーを作成するために使用することができます。
ファイル:
削除済み  

改善してくれてありがとう、

どんな拡張でも 歓迎します 私たちはMQL5の開発に ウェブ・テクノロジーを使うこと で、クロスプラットフォームのソフトウェアを作ることができます。しかし、 この場を借りて コメントさせていただきます。

なぜなら、 悪意のある ソフトウェア開発者は、ユーザーのウィンドウズ・システムに侵入するために ActiveX プログラムを書く可能性があるからです あなたがそのようなことをするためには、顧客があなたを信頼する必要があり、特定の機能を実行するためにActiveXを使用していることなどを明確に説明する 必要があります

もちろん ActiveXを あなた自身の用途に 使用し、 Windowsと 好きなようにやりとり することもできます

例として、詳しくはこちら:

http://entertainment.howstuffworks.com/activex-for-animation3.htm

http://articles.winferno.com/web-browser-security/dangers-of-activex/

HowStuffWorks "Problems with ActiveX"
HowStuffWorks "Problems with ActiveX"
  • Dave Roos
  • entertainment.howstuffworks.com
The same things that make ActiveX so useful -- its flexibility and integration between all applications -- make it particularly dangerous in the hands of malicious hackers. Many of the past decade's most infamous computer viruses, spyware and adware programs came disguised as ActiveX controls. The problem with ActiveX, security experts say, is...
 
ご指摘ありがとうございます。確かに、ActiveXや他のマイクロソフトのインターネット技術は、ウイルスの配布に使用される可能性があります。同じ状況は、Googleなどの他の通信ソリューションにも見られます。

このような観点からすると、同じような作業のほとんどは、ローカルのテキストエディタで解決する方がはるかに安全でしょう。また、100%タイプライターの方が安全だろう。また、コンピュータの代わりに電卓を使うのもいいだろう;)。

しかし、ウイルスとの戦いは特別なアンチウイルスプログラムやサイトが担っているのだから、あまり心配する必要はないと思う。MetaTrader環境では、ウイルスに対するリスクは少ないが、外国為替証拠金取引に対する リスクは大きい。
削除済み  
hlaiman:
ご指摘ありがとうございます。確かに、ActiveXや他のマイクロソフトのインターネット技術は、ウイルスの配布に使用される可能性があります。同じ状況は、Googleなどの他の通信ソリューションにも見られます。 このような観点からすると、同じような作業のほとんどは、ローカルのテキストエディタで解決する方がはるかに安全でしょう。また、100%タイプライターの方が安全だろう。また、コンピュータの代わりに電卓を使うのもいいだろう;)。 しかし、ウイルスとの戦いは特別なアンチウイルスプログラムやサイトが担っているのだから、あまり心配する必要はないと思う。MetaTraderの環境では、ウイルスに対するリスクは少ないが、



FX取引に対する リスクは大きい。
さて、ActiveXに関する発言は、必ずしなければならないことだと思います。

とはいえ、顧客があなたを信頼しているのであれば、ActiveXを使用することは可能です。あなたのアプリが何をするものかをユーザーによく説明し、アプリが適切に動作するためには特定の機能を 実行する必要があることを受け入れるよう求めるダイアログボックスを置くことができます。

IMHOは、WebテクノロジーはActiveXを使うことなく、非常に安全な方法でMQL5開発の一部を補完するのに役立つと思います。
 
laplacianlab:
まあ、ActiveXに関する発言はしなければならないと思う。 とはいえ、顧客があなたを信頼しているのであれば、ActiveXを使うことは可能です。あなたのアプリが何をするものかをユーザーによく説明し、アプリが適切に動作するためには特定の機能を実行する必要があることを受け入れるよう求めるダイアログボックスを置くことができます。IMHOは、WebテクノロジーはActiveXを使うことなく、非常に安全な方法でMQL5開発の一部を補完するのに役立つと思います。



DDE/OLE/ActiveX/COM/DCOMは、マイクロソフトのプログラム間インタラクション技術の発展形です。これらの技術は、ほとんどすべてのWindowsアプリケーションとサービスでサポートされている。これらの技術は、.Netの基礎となっている。

したがって、ActiveX技術を完全に放棄することは、Windows OSを完全に放棄することであり、その結果、メタトレーダー端末やメタエディターIDEのようなWindows用に書かれたすべてのプログラムを放棄することに等しい。

議論の主題をよりよく説明するために、人生の例を挙げよう。私たちは、ウイルスが空気中の飛沫を通じて 人に感染することを知っている。感染と戦うために、我々は抗ウイルスワクチン、錠剤、マスクなどを使用することができます。しかし、もっと根本的に戦うこともできる。あなたの提案になぞらえれば、ActiveXの完全な放棄、空気の完全な放棄だ。しかし、ウイルスからそのキャリアである空気を奪うことで、感染の標的である人間を破壊できるのであれば、誰がこのセキュリティを必要とするのだろうか?)
 

取引、自動取引システム、取引戦略のテストに関するフォーラム

プレスレビュー

ニューデジタル, 2014.06.06 09:25

主要ニュースイベントをトレードするための3つのステップ dailyfxの記事に 基づく)

トーキング・ポイント:

  • ニュースリリースはトレーダーにとってストレスとなりうる
  • イベントが来る前に計画を立てる
主要なニュースリリースはトレーダーにとってストレスとなり得る。そのストレスは、さまざまな取引スタイルに現れる可能性がある。
すでに良いポジションを持ち、良いエントリーができているにもかかわらず、ニュースリリースによってその良いエントリーが台無しになることを恐れているかもしれない。

テクニカル的に問題ないエントリー・ポイントに価格が近づいているため、新しいポジションに入りたいが、テクニカル的な状況が不安定なリリースまで持ちこたえられるかどうかわからない。そのため、今エントリーするか、それともニュースの後にエントリーするかで悩むことになる。

もしかしたら、ニュース発表中に新規ポジションを持つのが好きかもしれない。ニュースリリース中の速いペースのボラティリティは、取引を行う際に手のひらに汗をかきます。

このように、ニュースイベントは様々な形でトレーダーにストレスを与えます。

今日は、ニュースイベントをトレードするための3つのステップを紹介しよう。


ステップ1 - 戦略を持つ

簡単なことのように聞こえるが、リリースの感情に引きずられて、私たちは簡単にコースを外れてしまう。私たちは、価格が一直線に素早く動くのを見て、見逃すことを恐れたり、せっかく得た利益を失うことを恐れたりする。そのため、私たちは感情的に判断し、行動する。

戦略を持つことは複雑である必要はない。ニュースの間はマーケットから離れ、何もしないことも戦略であることを忘れてはならない。

ニュースイベントに入って利益が浮いているトレーダーにとっての戦略は、「ポジションの半分を決済し、損切りを損切りを上回るように動かす」というような簡単なものである。

テクニカルに基づく新しいポジションを持ちたいトレーダーは、少なくとも発表から15分後まで待つことにし、その後、セットアップがまだ有効かどうかを判断する。

アクティブなニューストレーダーは、「いい感じ」に基づいて取引するため、売買ルールの計画が必要であることに気づくかもしれない。

ステップ2 - 保守的なレバレッジを使う

ニュースが発表されたときに市場にいるのであれば、保守的なレバレッジ額を実行していることを確認しよう。相場がどこまで動くかわかりませんし、リリース時には相場が急速に動く傾向があります。そのため、低いレバレッジを使用することで、各取引が口座の純資産に与える影響を重要視しないようにしましょう。

当社の「成功するトレーダーの特徴」調査によると、有効レバレッジが10倍以下のトレーダーは、平均して収益性が高い傾向にあります。


3 - 戦略から逸脱しない

ステップ1から時間をかけて戦略を考え、保守的にレバレッジをかけることの重要性を認識したのであれば、90%の達成率はあります!しかし、この最後の10%が最も難しい。どんな計画であれ、それを貫くことだ!

より健康的な食事と運動を含む体重20キロ減の計画を立てたのに、高脂肪・高糖分の食品を食べ続け、運動も制限していたら、挫折を招くだけだ。

基本的なニュースリリースを通してストレスを感じたり、イライラしたりする必要はない。