MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 104

 
artmedia70:

面白いですね。Expert Advisorの名前には、そのサブフォルダの名前も含まれます。

このため、専門家の名前のサイズが不必要に大きくなってしまいます。

例:Expert Advisorの名前がExpertでTerminal_directoryの⇄Orders⇄Nicknameに 保存されている場合。

の場合、Expert Advisorの名前はExpertではなく、OrdersCustomer_nameのCounterExpertに なります。オブジェクトの名前にExpert_nameとobject_name_timeが含まれている場合、すでに文字数オーバーとなり、0価格、0時間で出力されます。

オブジェクト名に、初期化時にクリーンアップされるEA名を含めると、オブジェクト名自体のためのスペースはほとんど残らない。

これは変わるのか、それともこのままなのか。


変更すること。
 
Renat:

ログブックにダウンロード中とダウンロード済みと書いてありますか?


ヘルプのアップデートが ダウンロードされない

今はこんな感じです。

 

私の記憶では、初期のバージョンでは、このような機能があったように思います。

extern double sig[3]= {12,0.548,0.21,0.413};

しかし、今はエラーが発生するようになったのですが、どうしたのでしょうか?

第2問

フラッシュドライブにportableフラグを立てた端末をインストール した場合、正常に動作しますか?以前、アカウント名の表示や、アカウントに天文学的な金額が表示される問題があったのを覚えています...。

 
VOLDEMAR:

私の記憶では、初期のバージョンでは、このような機能があったように思います。

しかし、今はエラーが発生するようになったのですが、どうしたのでしょうか?

第2問

フラッシュドライブにportableフラグを立てた端末をインストールした場合、正常に動作しますか?以前、アカウント名の表示や天文学的な金額の表示が問題になったことがあったように記憶していますが...。


3要素の配列が宣言されて いるが、4要素が書き込まれている。間違いなくエラーです。初期化リストが大きいときは、この方法でやったほうがいい。

double sig[]= {12,0.548,0.21,0.413};

コンパイラが勝手に計算します。

また、設定パラメータとして配列を宣言する - 方法は?

 
Scriptong:


3要素の配列が宣言されているが、4要素が書き込まれている。間違いなくエラーです。初期化リストが大きいときは、この方法でやったほうがいい。

コンパイラが自分で計算します。


いや、使えない。

 
VOLDEMAR:


いいえ、動作しません


まあ、わかりやすく言うと、設定で禁止されているんですけどね。一定値が期待できる :)
 
Scriptong:

まあ、わかりやすく言うと、設定で禁止されていることが書かれているんですけどね。一定値が期待できる :)

英語は分かりませんが(((;゚Д゚)))、設定で多くのパラメータを( ; )で入力するコードを見たことがあります・・・。
 
VOLDEMAR:

私の記憶では、初期のバージョンでは、このような機能があったように思います。

しかし、今はエラーが出るようになった、どうしたんだ?



以前もうまくいかなかった。extern修飾子を削除する
 

教えてください、この理由がわからないんです。参考

Событие Deinit генерируется для экспертов и индикаторов в следующих случаях:

-mql4-programをアンロードする前に

チャートに装着されたExpert Advisorのアンロードは、次のような場合に行われます。

- ターミナルを閉じる(Expert Advisorがチャートにアタッチされている場合)。

1) OnInit で Expert Advisor が 400 個のグラフィカル・オブジェクトを作成する( new object を通じてクラスを使用する

2) OnDeinitでの削除delete 演算子は new 演算子で生成されたオブジェクトを削除します。)

EAを削除すると、すべてがスムーズに進む(作成されたオブジェクトが削除される)

TFの切り替え時に、履歴が読み込まれていれば、すべてがスムーズに進む(作成したオブジェクトは削除され、新しいオブジェクトが作成される)。

TFの切り替え時に、 このTFの 履歴が 読み込まれて いない場合- OnDeinitとOnInitで 3回ほど 発生し、すぐに終わる

(オブジェクトが全く作成されず、ターミナルがエラーを出さない場合もあります)

端末を閉じて再起動 すると400エラー 4200- object already exists.

ターミナルを閉じてもOnDeinitが発生しない?

400個のオブジェクトを手動で削除するにはどうすればよいですか?現在のチャートから 「すべてのオブジェクトを削除する」ボタンを追加 することを確かに提案しました。

(p.s. 開発者の皆様、オブジェクトの作成順は 近々(月)修正されるのでしょうか?

名前ではなく、コード内でオブジェクトがどのように生成されるかに依存する順序にするため)

//alexey_pak ありがとう、Ctrl + A が "オブジェクトのリスト" で機能することは知りませんでした。

 

同僚、コンパイル時に警告メッセージがポップアップします。

初期化されていない変数 'PipStep' が使用されている可能性があります。

このような塊に対して

      PipStep = NormalizeDouble(InitPipStep * MathPow(PipStepExp, BuyOrders - StartDynStep + 1),0);
      LastBuyPrice = FindLastBuyPrice();
      if(Ask < LastBuyPrice - (PipStep * Point))//для ЭТОЙ строки выдало possible use of uninitialized variable 'PipStep' 

すべての変数がdoubleで初期化されていますが、何がいけないのでしょうか?