どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 916

 

ご教示ください。

インジケータと異なる行をEAに書き込むにはどうしたらいいですか?

MACD 2 Lineというインディケータを持っています。インジケーターの線をEAに登録するにはどうすればよいですか?

 

StringAdd() IntegerToString() - 何が問題なのか?

型の文字列で

x=StringAdd(x,IntegerToString(y));

黄色警告を出す

文字列から数値への暗黙の変換

どうしたものか
[Deleted]  

こんにちは。

タスク:チャンネルの真ん中のポイントに計算する(保留中の注文として 使用される)。チャンネルのボーダーを手動で設定しました。

double up_level, down_level, stop_size;

int init()
{
   up_level=1.55974;
   down_level=1.55596;
   stop_size = NormalizeDouble((up_level - down_level)/2,5);
   Alert ("Ширина канала = ", NormalizeDouble(up_level - down_level,5));
   Alert ("Середина канала = ", NormalizeDouble(stop_size,5));
   return(0);
}

電卓で計算する

1.55974 - 1.55596 = 0.00378

アラートでは幅=0.0038を表示

0.00378/2 = 0.00189

アラートは中間を出す=0.0019

質問:なぜプログラムは5桁目を数えないのですか?

 
GygaByte:
   Alert ("Ширина канала = ", DoubleToString(up_level - down_level,5));
   Alert ("Середина канала = ", DoubleToString(stop_size,5));

アラート、コメント、プリントなどに出力する場合。(画面上ではっきり見えるように)、テキストに変換する必要があります。

手に入れることができます。

追伸: 内部計算には、そう、NormalizeDouble(...) です。

 
GygaByte:

P./S.: また、例えば、このテーマに関する有用な情報や、 フォーラム・ナビゲーターの 記事へのリンクが あります。

 
Hobu:

StringAdd() IntegerToString() - 何が問題なのか?

という型の文字列で

x=StringAdd(x,IntegerToString(y));

黄色警告を出す

文字列から数値への暗黙の変換

どうしたんですか

StringAddbool 型である。

あとは、文字列の末尾への結合を指定するだけです(もちろん、xが あなたの場合、文字列 型であれば)。

StringAdd(x,IntegerToString(y));
 
Hobu:

P./S.: 文字列に関する良い例がこの記事にあります。例えば、https://www.mql5.com/ru/articles/585

(と入力するか、ページで検索してコピーペーストするだけです:StringAdd)

 
varyar84:

ご教示ください。

インジケータと異なる行をEAに書き込むにはどうしたらいいですか?

MACD 2 Lineというインディケータを持っています。Expert Advisorにインジケータから線を指定するにはどうしたらいいですか?

戻り値

 
varyar84:

追記 :実践方法については、ウェブサイトやテキストで いろいろと検索してみるとよいでしょう。

頑張ってください。

 
皆さんこんにちは、質問があるのですが、万能に1サイクルにするのが良いのか、それとも1ブロックに複数のサイクルがあっても良いのか、EAの性能的に違いがあるのかないのか、教えてください。