エラー、バグ、質問 - ページ 1143

 
barabashkakvn:
なぜYoutubeはHTTPSなのか?以下は、いつもの動画のコードです。http://youtu.be/KG0PIVuJ2kU
何でもあり!?リンクをたどって ください。
 
Fleder:
何でもあり!?リンクをたどって ください。
その場合、YouTubeのコードを正しく挿入すればいいだけだと思うのですが。
Ответы новичкам в картинках
Ответы новичкам в картинках
  • www.mql5.com
Как наложить (прикрепить) индикатор на график.
 
今日、多くの人々が持っている質問、どのようなブローカーは、私がにサブスクライブすることを選択する必要がありますか? 例えばジョンポール77?
 
Roma7777:
私は今日1つの質問を持っており、それは多くの人々が持っているものです、私は購読が動作するようにどのようなブローカーを選択する必要がありますか? 例えばジョンポール77など?
特定のシグナルプロバイダーのアカウントを作成する場合は、同じブローカーで、プロバイダーと同じサーバーで行うのがよいでしょう。
 
MigVRN:

ここにはいくつかのオプションがあります。

1)指標となるパラメータは、何らかの基準(条件)により経時的に変化する。そのため、ティック毎にハンドルを再作成する必要はありません。条件を確認し、満たされている場合は再作成します。

1分足で「新しいバー」イベントが発生することを条件とします。新バー」イベントの定義の例はたくさんあります - ウェブサイトを検索してください。私は このバリエーションが 一番好きです。

2) それでも各ティックで必要な場合 - ループ内でCopyBuffer() のチェックが終了するのを待つ (sleep() を使用) 。しかし、ほとんどの場合、ダニはスキップされます。代替案として - 履歴のすべてではなく、最後の数百のバーのために計算する(標準インデックスのコードを調べ、修正する) - それはより少ないティックをスキップします。

一般に、チェックを加えてみると、次のようなことがわかりました。

新しい15Mバーの冒頭で読んでいます。

ライブマーケットでは、すべてエラーなく正常に動作しています。テスターの一番最初と、インジケーターの入力パラメータを変更した直後に、次のようなエラー「Error when copying from the iBands indicator!(№4806)".すなわち、ハンドルは問題なく取得できるのですが、インジケータがまだ作成されておらず、コピーすることができません。なぜテスターがこのような動作をするのか理解できない。

 
Renat:

マーケットプレイスのインターフェイスを動作させるには、少なくともバージョン8のInternet Explorerが必要です。IE6はどこにも行きません。

ターミナルを起動すると、ログにIE8が書き込まれる。

ユーザーがアプリケーションを起動する際にログを確認することを想定しているのでしょう。残念ながら、このようなユーザーは絶滅危惧種に属し、日常生活ではほとんど見かけなくなった。

MT4/5のインストーラーがInternet Explorerのバージョンをチェックし、8より低い場合はアップデートを提案することは可能でしょうか?

 
Alvin1976:

ライブマーケットでエラーなく動作しています。つまり、ハンドルは問題なく取得できるが、インジケータがまだ作成されていないため、そのコピーに失敗する。なぜテスターがそのような動作をするのか理解できない。

また、指標に「重い」計算が使われている場合は、ライブマーケットでも発生します。この場合、テスターとライブマーケットの違いは、インジケーターの作成からそのバッファを参照するまでの経過時間に現れています。

簡単に確認することができます。グローバル変数の 追加

uint start=0;
インジケータ・ハンドルを取得した後
start=GetTickCount();

そして、インジケータ・バッファから値を受け取った後、次のように追加します。

uint time=GetTickCount()-start; 

PrintFormat("Время между созданием  индикатора и первым обращением к его буферу %d ms", time);
そして、"ms"のどの 値でこのエラーが発生 するのかを見て ください:)
 

こんにちは。取引権限を 確認することが懸念される。むしろ不思議な結果が返ってきました。何が原因でエラーになるのか、理解できていません。アルパリのデモ口座でやっています。

スクリプト

void OnStart()
{
   MqlDateTime str_dt;
   TimeTradeServer(str_dt);

   for (int i=0; i<10; i++){
      datetime session_start_time, session_expiration_time;
      if(!SymbolInfoSessionTrade("EURUSD", (ENUM_DAY_OF_WEEK)str_dt.day_of_week, i, session_start_time, session_expiration_time)) break;
      Print(" session_start_time = ",TimeToString(session_start_time,TIME_DATE|TIME_MINUTES));
      Print(" session_expiration_time = ",TimeToString(session_expiration_time,TIME_DATE|TIME_MINUTES));
   }
   datetime symbol_start_time=(datetime)SymbolInfoInteger("EURUSD", SYMBOL_START_TIME);
   Print("           symbol_start_time = ",TimeToString(symbol_start_time,TIME_DATE|TIME_MINUTES));  
   datetime symbol_exiration_time=(datetime)SymbolInfoInteger("EURUSD", SYMBOL_EXPIRATION_TIME);
   Print("           symbol_exiration_time = ",TimeToString(symbol_exiration_time,TIME_DATE|TIME_MINUTES));  
}

実行結果です。

          symbol_exiration_time = 1970.01.01 00:00
          symbol_start_time = 1970.01.01 00:00
session_expiration_time = 1970.01.02 00:00
session_start_time = 1970.01.01 00:00
session_expiration_time = 1970.01.01 00:00
session_start_time = 1970.01.01 00:00

どうしたんですか?
 
コメントを変更できない、編集を押すとエラー404、削除を押すと同じエラー404、間違った信号にコメントを残してしまった、どうしたらいいのでしょうか?自分の手がどこから生えているのかがわかる :-)
 
MigVRN:

また、指標に「重い」計算が使われている場合は、ライブマーケットでも発生します。この場合、テスターとライブマーケットの違いは、インジケーターの作成からそのバッファへの参照までの経過時間に表れます。

簡単に確認することができます。グローバル変数の 追加

インジケータ・ハンドルを取得した後

そして、インジケータ・バッファから値を受け取った後、次のように追加します。

そして、"ms"のどの 値でこのエラーが発生 するのかを見て ください:)

:))

これがテスターに収録されているものです。

KF 0 18:16:15.702 Core 1 Param1=160
QH 0 18:16:15.702 Core 1 Param2=11
KR 0 18:16:15.702 Core 1 StLot=0.01
LI 0 18:16:15.702 Core 1 2004.09.01 00:00 iBandsインジケーターからコピーする際にエラーが発生!(買う) (#4806)
QL 0 18:16:15.702 Core 1 2004.09.01 00:00 インジケータを作成してから、最初にそのバッファにアクセスするまでの時間 0 ms
CO 0 18:16:15.702 Core 1 2004.09.01 01:00:00 B_up_s=1.218321775887096 M_av_s=1.2176
GO 0 18:16:15.702 Core 1 2004.09.01 01:00:00 B_low_b=1.195841860476532 M_av_b=1.2176
JG 0 18:16:15.702 Core 1 2004.09.01 02:00:00 インジケータを作成してから、そのバッファを最初に呼び出すまでの時間 0 ms
EJ 0 18:16:15.702 Core 1 2004.09.01 02:00:00 B_up_s=1.218876391942192 M_av_s=1.2177

CQ 0 18:16:15.702 Core 1 2004.09.01 02:00:00 B_low_b=1.195850880785081 M_av_b=1.2177

つまり、最初の小節で失敗してしまうのです。さらに実験を続けると、入力パラメータを変更した場合にも、あるバーでこのエラーが発生し、次のバーではすべてうまくいくようになります。

そして、これが市場に出てくるというわけです。

テスターではこのエラーはあまり気になりませんが、発生しないようにしてほしいです。スリープを導入すると、最適化速度が遅くなるのでしょう。もしかしたら、このような場合、もっとエレガントな解決策があるかもしれません。MT4ではそのような問題はありませんが、動作も異なります。