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

削除済み  
Renat:
Coming soon - すでに開発中です。
よし、待つことにしよう。私のライブラリはちょっと不完全だから...。
 
alexvd:

1.ヘルプのCopyClose()関数を 参照してください。

この関数は、終値ではなく、配列にコピーされたデータ量を返します。

2.vtocheのClose[]の値を見ていますか?

vMAとClose[]の値を見ています。ヲッチでも問題なく使える。こんな風にやってみました。

     MqlRates mrate[]; 
double
calc_SMA( int timeframe, int period, int offset )
{    
    double vMA = 0;
    double sum=0;
    int    i;
    for( i = 0 ; i < period ; i++ )
    {
        sum += mRate[i].close;
    }
    vMA = sum / period;

    return(vMA);
}

またもや、別のエラーが発生しました。もしかしたら、単純な移動平均を計算する他の方法、またはiMAハンドルと CopyBufferを 正しい場所に持っていく方法があるのでしょうか?

削除済み  

開発者の皆さん、私を完全な愚か者だと思わないでください - 関数を宣言するときになぜconstが 必要なのですか?私は、その結果をconstとして宣言するように理解しています(ただ、その必要性を理解することはできません)。

例えば、CAccountInfoの この宣言は、以下の通りです。

string CAccountInfo::TradeModeDescription() const

それとも私の勘違いでしょうか?

 
こんにちは、EAをコンパイルする際、型変換によりデータが失われる可能性が あります。
mrequest.price=NormalizeDouble(Podd1,SymbolInfoInteger(Megasymbol,SYMBOL_DIGITS)); //Первая линия поддержки

コードのどこがおかしいか教えてください。

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

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
kirill190982:
こんにちは EAをコンパイルする際、型変換によりデータが失われる可能性があるというメモが表示されます

コードのどこがおかしいか教えてください。

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

...データ消失の 可能性...

Podd1、Megasymbolという変数型が、NormalizeDouble()、SymbolInfoInteger()関数のパラメータ型に対応しているかどうかを確認します。

削除済み  

ユーザー」イベントと、同じ端末で作業する複数の専門家について、開発者に質問します。

だから、正したいのか正したくないのか、問いたいのです。


ここにアイデアがあります。

再生中に、「隣の」Expert Advisorにいくつかのプロセスを知らせる必要があります。

例えば、以下のようなプロセスを最初に監視する。

1.専門家によるロック

2.Expert Advisorのアンロード。

3.トレーディング業務の終了

4.取引業務を再開する。


実装

I.イベントの4つの識別子を作成します。

1 -CHARTEVENT_CUSTOM+1//Expert Advisor の起動

2 -CHARTEVENT_CUSTOM+2// Expert Advisorのアンローディング

3 - CHARTEVENT_CUSTOM+3 //取引操作の停止

4 -CHARTEVENT_CUSTOM+4//取引業務の再開。


II.イベントのトラッキング

特定の状況が発生すると、Expert Advisorは EventChartCustomを使用してSPARTEVENTメッセージを生成します

同時に、Expert Advisorは コメント(その名前とイベントの種類、またはその他の情報 )をsparamに書き込み lparamは 独自のチャート識別子を 書き込んでいます。

他のチャートのExpert Advisorは、(イベントの性質を正しく認識できれば)この特定のEAに反応します。


追記

アイデアが良ければ、記事として仕上げて形にすることもある。または、カスタムイベント専用のヘルプセクションに追加してください。

削除済み  
kirill190982:
こんにちは、EAをコンパイルする際に型変換によるデータ損失の可能性の警告が出ます。

コードのどこがおかしいのか、教えてください。

感謝


書き込まれる情報の型を、明示的に変数型や関数パラメータに変換する必要がある。

あなたの場合、おそらく次のようになります。

mrequest.price=NormalizeDouble(Podd1,(int)SymbolInfoInteger(Megasymbol,SYMBOL_DIGITS)); //Первая линия поддержки

追記

しかし、これはエラーではなくWARNINGなので、(少なくともほとんどの場合)無視することができます。

迷惑になるだけだし......。

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Yedelkin:

...データ消失の 可能性...

変数型Podd1、MegasymbolがNormalizeDouble()、SymbolInfoInteger()のパラメータ型に対応しているか確認します。

Podd1変数はdouble、Megasymbolはstringです。意味:注文待ち 価格=抵抗線、仮に1.259756とすると、それを5桁に正規化したい(Megasymbol = EURUSD)
削除済み  
kirill190982:
変数 Podd1 は double、Megasymbol は string。意味:注文待ち価格=抵抗線、仮に1.259756とすると、それを5桁に正規化したい(Megasymbol = EURUSD)

変数はおそらくOKです。上記の私の投稿をご覧ください...

 
Interesting:

書き込む情報の種類を 変数型や関数パラメータに明示的に変換することが必要である。

あなたの場合、ほとんどの場合、次のようになります。

追記

しかし、これはエラーではなくWARNINGなので、(少なくともほとんどの場合)無視することができます。

ただ迷惑なだけで、それだけなんですけどね...。

とりあえず無視することになると思いますが、MQL4ではコンパイラがこのような警告を出したことはありません