初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 355

 
entitie:

とても貴重で有益な返信コメントです、あなたも使ってみてはいかがでしょうか・・・。

実のところ、注文を開いた後に標準のトレーリングストップをオーバーレイするような簡単なコマンドはないのですよね?

これは単純なコマンドではありません。クライアントターミナルには無料のトレーリングストップソリューションがたくさんあり、ターミナルの別のウィンドウにEAを置くと、すべての注文を自動的にトレールします。

https://www.mql5.com/ru/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3

https://www.mql5.com/ru/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3&module=mql5_module_codebase

 
Kino:

単純なコマンドはありません。kotbaseに多くの既製のトレーリングソリューションがあり、すべての注文を追跡するために別のターミナルウィンドウにEAを置くと、自動トレーリングを得ることができます。

https://www.mql5.com/ru/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3

https://www.mql5.com/ru/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3&module=mql5_module_codebase

ご返答ありがとうございます。少なくともこれで、ドキュメントを探しても無駄なので、わかるようになりました。検索エンジンはExpert Advisorを指し示すだけです。
 
alph:
リアルなテスターフィギュアなのかどうか、教えてください。また、3,000円の預金で1年間、この結果は良いのか悪いのか?


そうでもないんです。ドローダウンが大きすぎるし、たくさんある :)
 
720105831:
同志の皆さん、1つのアカウントで複数のシグナルにサインすることが可能かどうか、教えてください。
なぜ?より良い個人は、ポートフォリオを作る。例えば、5,000ドル持っていて、それぞれの口座に1,000ドルずつ分配します。これは、各プロバイダーに対する保証金の20%です。どれだけ便利か考えてみてください :)
そして、私のシグナルを購読してください :))
 
alexey frolov:
同志の皆さん、1つのアカウントで複数のシグナルにサインすることが可能かどうか、教えてください。
いいえ、1アカウントにつき1信号のみです。 コピー機を使用することで回避できます。
 

こんにちは。内蔵のRSIインジケータを使用するインジケータを書いているのですが、こんな問題が発生しました...。

タイムフレームを変えると配列の外に出てしまう。この問題は、タイムフレームを変更したときに関数CopyBufferでエラーが発生し、インジケータハンドルから要素をコピーしないために発生することが分かりました。以下は、カスタム関数の中にあるコードの一部です。

int h_rsi = iRSI(symbol, period_trade, period, PRICE_CLOSE);  //возвращаем хэндл индикатора RSI
   if(CopyBuffer(h_rsi, 0, 0, bars, m_rsi)<bars)                 //заполняем массив с данными индикатора RSI
     {
      Print("Не удалось скопировать буфер индикатора!");
     }
   for(int i=0;i<=bars;i++) //цикл по барам
     {
      double rsi = m_rsi[i];
.....

ループの最初の行で、Array overrunというエラーが発生しました。関数CopyBufferの 実行時(タイムフレーム変更後)にエラー(コード:4806)が発生します。ヒストリーにデータが存在するか確認し、タイムフレームを変更し、インジケーターのハンドルを取得した後、タイムディレイ(Sleep())を設定しましたが、結果は同じです。面白いのは、エラー発生の瞬間に、コンパイラでファイルを再コンパイルすると、インジケータが(次のタイムフレームが変わるまで)動作することです。

 
ALEKSANDR TELEGUZ:

こんにちは。内蔵のRSIインジケータを使用するインジケータを書いているのですが、こんな問題が発生しました...。

タイムフレームを変えると配列の外に出てしまう。この問題は、タイムフレームを変更したときに関数CopyBufferでエラーが発生し、インジケータハンドルから要素をコピーしないために発生することが分かりました。以下は、カスタム関数の中にあるコードの一部です。

ループの最初の行で、Array overrunというエラーが発生しました。関数CopyBufferの 実行時(タイムフレーム変更後)にエラー(コード:4806)が発生します。ヒストリーにデータが存在するか確認し、タイムフレームを変更し、インジケーターのハンドルを取得した後、タイムディレイ(Sleep())を設定しましたが、結果は同じです。面白いのは、エラー発生の瞬間に、コンパイラでファイルを再コンパイルすると、インジケータが(次のタイムフレームが変わるまで)動作することです。

また、変数「bars」、「symbol」、「period_trade」の値はどのように取得するのでしょうか。
 
Karputov Vladimir:
変数 "bars", "symbol", "period_trade "の値はどのように取得するのですか?
input int Analyze_Bars= 300; //сколько баров в истории анализировать

ENUM_TIMEFRAMES Period_Trade; //Период графика
string Trade_Symbol;          //Символ

int OnInit()
  {
   Trade_Symbol=Symbol();
   Period_Trade=Period();

コードスニペットで支援するのは難しいということは理解しています。抵抗線と支持線の構築について記事を作成しているのですが、Rashid Umarov氏の 管理人と仮合意したところ、mql5でコードを書いた方が良いとのことでした(私はmql4でプログラミングしており、もともとこの言語で書かれたインジケータです)。初めてインジケータを実行すると、問題なく動作するのが面白いですね、こちら。

指標となる結果

しかし、タイムフレームを変更すると、エラーが発生します。未完成のインジケーターを記事に添付することは避けたいのですが、一番大事なのはその動作原理です。

もしよろしければ、全コードをお送りしますが、エラーの内容を教えていただければ幸いです。

 
ALEKSANDR TELEGUZ:

コードスニペットで支援するのは難しいということは理解しています。現在、抵抗線と支持線の構築に関する記事を作成中ですが、管理人のRashid Umarovと 事前打ち合わせをしたところ、mql5でコードを書いた方が良いとのことでした(私はmql4でプログラミングしており、当初はこの言語でインジケーターを作成しました)。興味深いことに、初めてインジケータを実行すると、すべてうまくいくのです、これが。

しかし、タイムフレームを変更すると、エラーが発生します。未完成のインジケーターを記事に添付することは避けたいのですが、一番大事なのはその動作原理です。

もしよろしければ、コード全体をお送りします。 ヘルプとエラーを表示していただけると幸いです。

送ってください。
 
Karputov Vladimir:
変数 "bars", "symbol", "period_trade "の値はどのように取得するのですか?
カスタム関数からインジケータのハンドルを取得するのには理由があり、これをベースにした多通貨EAをmql4で書き、OnTick()関数で シンボルをスルーしているのです。インジケーターをもとに、異なる通貨で取引するEAも作ってもらえると、読者にとってより便利だと思います。OnInit()関数でハンドルを受け取ろうとしましたが、同じエラーが発生しました。
理由: