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

 
zlodei:

mql4で一番簡単なインジケータを書いたので、それをmql5に翻訳しようと思い、1週間ほど格闘していますが、うまくいきませんイライラする!mql5が憎い!なぜなら、mql5で34行の簡単なインジケータをすでに88行も書いてしまったからだ。

以下は、mql4でのコードです。

そして、以下はmql5でのコードです。

MT5でインジケーターラインが 正しく表示されない。

私は何か悪いことをしたのだろうか?

善良な人たちよ、助けてくれ、哀れんでくれ、正直もう壊れかけているんだ。ここで悪口が言えないのは残念!?

司会者、私を禁止しないで、まず、何かあったら警告してください。

すべてのバッファにArraySetAsSeries(..., true) が必要です(OnInit()内)。
 
papaklass:

https://www.mql5.com/ru/docs/indicators を見てみましょう。

そこには、標準的な指標のコードがある

ありがとうございました。

質問の仕方が悪かったのかもしれない、自分で考えたんだ、これを探していたんだ。

Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - Документация по MQL5
 
MetaDriver:
ArraySetAsSeries(..., true) が必要で、すべてのバッファで(OnInit()で)動作します。 // MT5では、デフォルト=falseです。

これでは、どうしようもない...。なぜなら、すべての ティックにおいて、CopyOpen関数とCopyClose関数が複数(数万回)呼び出され、その結果、インジケータや場合によっては端末がフリーズしてしまうからです。

また、CopyOpenでは配列を超えていることが明らかですが、mql5ではプログラムの実行 停止につながります。そして恐ろしいほどのCPU負荷が判明。

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Программы MQL5 / Выполнение программ - Документация по MQL5
 
Fleder:

これでは、どうしようもない...。なぜなら、すべての ティックにおいて、CopyOpen関数とCopyClose関数が複数(数万回)呼び出され、その結果、インジケータや場合によっては端末がフリーズしてしまうからです。

また、CopyOpenでは配列を超えていることが明らかですが、mql5ではプログラムの実行 停止につながります。そして、CPUへのひどい負荷が判明...。

なんてひどいアルゴリズムなんだ)。
 
zfs:
なんて不気味なアルゴリズムなんだ)。
その不気味なアルゴリズムは私のものではありません。その人(作者)が助けを求めたのに、丁重に追い払われただけなのです
 
Fleder:
この不気味なアルゴリズムは私のものではありません。ただ、その人(作者)が助けを求めたのに、丁重に追い払われただけなのです
あとは、あなたとの問題解決だけです)。
 

Afternoon !

デモでトレードを学んでいる私に教えてください。

10分後にストップロスでショートをしたのですが、サーバーから相場が読み込まれません。ダウンロード後、5000pipsのローソク足が飛び、ストップが弱かった。

デモのせいなのでしょうか?あるいは、実際のアカウントで起こるかもしれない?

既にダウンロード済みですが、まだダウンロードしていません。

 
sbr080:

Afternoon !

デモでトレードを学んでいる私に教えてください。

10分後にストップロスでショートをしたのですが、サーバーから相場が読み込まれません。ダウンロード後、5000pipsのローソク足が飛び、ストップが弱かった。

デモのせいなのでしょうか?あるいは、実際のアカウントで起こるかもしれない?

既にダウンロード済みですが、まだダウンロードしていません。

デモは模擬的なものであり、その上での正常な動作を保証するものではございません。ストップはどのアカウントでも機能します。
 

sbr080:

それとも、実際のアカウントでも起こるのでしょうか?

どうなるんですか?

100pipsのスパイク?

それとも負けトレード?

 

皆さん、ライフタイムが設定されている場合、保留中の注文を変更する際、最後の2行に何を書けばいいのか教えてください。(例:6時間~)。

request.type_time = ORDER_TIME_SPECIFIED; // 注文は有効期限まで有効です。
request.expiration = TimeCurrent()+6*3600;//Last known server time + number of hours*hours

ライフタイムが変わらないのであれば、モディファイ時に一切何も書かなくていいのでしょうか?デフォルトでは勝手に死んでしまいます。

そして、その生活を変える必要がある場合は?

保留中の注文を変更する

注文の価格水準を修正するための取引要求。7項目は必須項目です。

-アクション

-次

-ねだん

-スレ

-せいちょう

-タイプ_時間

-有効期限

Handbookの中で、私が入り込めない2行です。

タイプタイム

有効期限内の注文の種類。値は ENUM_ORDER_TYPE_TIMEの いずれかである。

満了

保留中の注文の 有効期限( ORDER_TIME_SPECIFIED注文の場 )

エキスパートで、改造する場合、どのように見えるか書いていただければ、理解できます。よろしくお願いします。
理由: