コーディングの方法は? - ページ 86

 

MT4で "Close "のようなスクリプトを呼び出すには?

MAがクロスしたときにスクリプトを呼び出したいのですが、このスクリプトは.exeファイルを実行します。

スクリプトの準備はできていますが、私のカスタムインストレーターでそれを呼び出す方法がわかりません。(ナビゲータパネルからドラッグするのではなく、コードで呼び出したいのです。)

ありがとうございました。皆さんにとって楽しい週末になりますように。

 
sandfromsky:

MA線が交差したときにスクリプトを呼び出したいのですが、このスクリプトは.exe ファイルを実行します。

スクリプトの準備はできていますが、私のカスタムインストレーターでそれを呼び出す方法がわかりません。(ナビゲータパネルからドラッグするのではなく、コードで呼び出したいのです)。

それでは、良い週末をお過ごしください。

あなたの目的がわかりませんが、スクリプトを librairy (.mqh) として実装し、あなたの EA に "include" しなければならないと思います。でも、一番簡単なのは、スクリプトを関数として EAにコピーすることかもしれません。

 
Michel:
あなたの目的がわかりませんが、スクリプトを librairy (.mqh) として実装し、EA に "include" する必要があると思います。でも、一番簡単なのは、スクリプトを関数としてEAにコピーすることかもしれません。

bool SendFTP( string filename, string ftp_path=NULL)

ツール->オプション->パブリッシャータブで設定されたFTPサーバにファイルを送信します。試行に失敗した場合は、FALSEを返します。

この関数は、テストモードでは動作しません。また、この関数はカスタム インジケータから呼び出すことはできません。

カスタムインジケータでSendFTPすると動作しないが、スクリプトでは動作する。

試しに、私の関数を.mphファイルに入れて、expertsincludeに保存してみたところ、エラーNo.4055となりました。

テストFTPInc.mqh

int FTPTest()

{

SendFTP("shots")+ Symbol() + "_5m_live.gif", NULL);

Alert(GetLastError());

return(0);

}

私のカスタムインジケータでは、次のように呼び出しています。

if (IsNewBar())

{

WindowScreenShot("shots")+ Symbol() + "_5m_live.gif", 640, 480);

FTPTest();

}

結果エラーNo.4055

どうもありがとうございました。楽しい週末をお過ごしください。

 

本当に、どうしたらいいのかわかりません。

もしここで誰も答えてくれなかったら、Metaquoteのフォーラムで質問してみてはどうでしょう。

もし、単に.exeを実行したいだけなら、1つの方法は(あまり優雅ではありませんが)alert.wavの代わりにそれを呼び出すことです。

 

何が問題なのでしょうか?

あるインジケータの最大値と最小値を、チャートの日付範囲全体にわたって取得しようとしています。

これはうまくいくように見えますが、チャート全体をカバーしておらず、バックテストの 日付範囲がチャート全体をカバーしていても、「バー」のプリントアウトはチャートのバーよりはるかに低い数字を出します。

init()から呼び出したのですが、うまくいきません。

なぜうまくいかないのでしょうか?

double ATRMin = 99999;

double ATRMax;

void ATR_HL()

{

for (int i=1;i<Bars-251;i++)

{

double ATR1 = iATR(NULL,0,250,i);

if (ATR1 < ATRMin) ATRMin = ATR1;

if (ATR1 > ATRMax) ATRMax = ATR1;

}

Print ("Bars ",Bars," ATR1 ",ATR1," ATRMin= ",ATRMin," ATRMAX ", ATRMax).Bars," ATRMin= ",ATRMin," ATRMax= ",ATRMax);

return(0);

}

 

エキスパートビルド

こんにちは。

どなたか私の取引システムのためにEAを構築していただけませんか?

私はEAを構築したい取引システムを持っており、EAを構築する方法についてずっと勉強してきました。

EAを動かすためにあらゆる努力をしましたが、トレーリングストップ、口座マージ ンに応じた適切な資金管理、ローソク足終了後に発注するペンディングオーダー、すべての通貨で同時に動作すること、つまり主要14通貨ペアを一度に取引できることなど、いくつかのコードを追加する必要がありました。テイクプロフィットを含め、30Mの取引ごとにトリガーをかけること。

トレンドの反転があるまで、すべての保留中の注文を保持すること。

どなたかこのようなEAの可能性を教えていただけませんか?

また、2つの異なるタイムフレームでインジケータを比較することになります。

もし、これらの機能をすべて実行できるコードを教えていただける方がいらっしゃれば、感謝いたします。

 
walesoje1:
そこにこんにちは。

どなたか私の取引システムのためにEAを構築していただけませんか?

私はEAを構築したい取引システムを持っており、EAを構築する方法についてずっと勉強してきました。

EAを動かすためにあらゆる努力をしましたが、トレーリングストップ、口座マージンに応じた適切な資金管理、ローソク足終了後に発注するペンディングオーダー、すべての通貨で同時に動作すること、つまり主要14通貨ペアを一度に取引できることなど、いくつかのコードを追加する必要がありました。テイクプロフィットを含め、30Mの取引ごとにトリガーをかけること。

トレンドの反転があるまで、すべての保留中の注文を保持すること。

どなたかこのようなEAの可能性を教えていただけませんか?

また、2つの異なるタイムフレームでインジケータを比較することになります。

もし、これらの機能をすべて実行できるコードをどなたか教えていただければ幸いです。

そのためには、同じメッセージをフォーラム内のいたるところに投稿する必要があるのでしょうか?

 

jwpdadさんへ

私もバックテストから フォワードにしたとき、同じ問題がありました。 ちょっとしたコーディングミスでした。

 

ねえ

申し訳ありません。ここはとても大きなサイトなので、具体的にどこに投稿したらいいのか実はわからないんです。

について申し訳ありません。他の投稿がすべて削除されているのを発見し、ここがちょうど投稿するのに最適な場所なのでしょう。

問題で申し訳ありません。

Linuxser:
そして、そのためにあなたは同じメッセージでフォーラムのどこにでも投稿する必要があるのでしょうか?
 

私はあなたがここに解決策を持っているべきだと思います:https://www.mql5.com/en/forum/general

sandfromsky:
bool SendFTP( string filename, string ftp_path=NULL)

ツール->オプション->パブリッシャータブで設定したFTPサーバにファイルを送信

します。送信に

失敗した場合は、FALSEを返します

この関数は、テスト・モードでは動作

しません。また、

この関数はカスタムインジケータから呼び

出すことはできません。

カスタムインジケータでSendFTPを使用した場合、動作しませんが、スクリプトでは動作します。

私はあなたの方法を試して、私の関数を.mphファイルに入れ、それをexpertsincludeに保存した、それは結果エラーNo.4055です。

テストFTPInc.mqh

int FTPTest()

{

SendFTP("shots")+ Symbol() + "_5m_live.gif", NULL);

Alert(GetLastError());

return(0);

}

私のカスタムインジケータでは、次のように呼び出しています。

if (IsNewBar())

{

WindowScreenShot("shots")+ Symbol() + "_5m_live.gif", 640, 480);

FTPTest();

}

結果エラーNo.4055

どうもありがとうございました。楽しい週末をお過ごしください。