コーディングの方法は? - ページ 174

 

ポイントバリュー ゼロ

wolfe:
double point =MarketInfo(Symbol(),MODE_DIGITS)*Point;

Comment("\nPoint = ",point);

すごい、ありがたい。ありがとうございます。

 
Saab59:
素晴らしい、感謝します。ありがとう。

今考えると、それが実際に正しく機能するかどうかはわからない。

これはあなたが探していたものを返してくれるのでしょうか?

 

そのほうがいいと思うんです。

Comment("\nPoint = ",DoubleToStr(Point,Digits));
 
wolfe:
これは、あなたが探していたものを返してくれるのでしょうか?

はい、動作しています、ありがとうございます。MetaEditorでMarketInfo()をF1クリックすると、いくつかのサンプルコードがリストアップされます。

double bid = MarketInfo("EURUSD",MODE_BID)。

double ask = MarketInfo("EURUSD",MODE_ASK);。

double point = MarketInfo("EURUSD",MODE_POINT)。

int digits = MarketInfo("EURUSD",MODE_DIGITS)。

int spread = MarketInfo("EURUSD",MODE_SPREAD).となります。

Pointの例では、表示されたときにゼロを返している、したがって、私の好奇心。PointのF1をクリックしても、出力時に小数点以下の値については何も表示されません。

Roger09の例を見ると、なぜ文字列に変換しなければならないのかよく分かりませんが、動作しているようです。そこで質問なのですが、上記の例では、bidやaskなどのdouble型にはComment文が効くのですが、pointには出力しようとすると効かないのはなぜでしょうか?

Roger ご提案ありがとうございます。

 
Roger09 の例を見ると、なぜ文字列に変換する必要があるのかよくわかりませんが、うまくいっているようです。

Comment()とPrint() は、デフォルトでは4桁しか表示しません。もし5桁の数字を表示したければ、そのような構造を使用しなければなりません。

 
Roger09:
Comment()とPrint()はデフォルトで4桁しか表示しません。5桁の数字を表示させたい場合は、この構文を使用しなければなりません。

今朝気がついたのですが、Wolfeの例では、pointの値*小数部の数を返していたので、実は正しい結果ではありませんでした。あなたの例では、正しい結果であるpointが表示されていますね。お二人のおかげで、いくつかのことを学ぶことができました。

 

ブローカーから最小ロットサイズ(例:0.01)とステップを取得する方法はありますか?

事前にありがとうございます :-)

 

MarketInfo - MQL4 ドキュメント

MarketInfo()の中にあります。 request identifiers'をクリックすることを確認してください。

jan100:
ブローカーから最小ロットサイズ(例:0.01)とステップを取得する方法はありますか? ありがとうございます :-)
 

ありがとうございます。まさに私が求めていたものです。時にはとても簡単に......。

 

ダブルオーダーの設定

EAをプログラムして、各分割の最初にダブル注文(買いと売り)をそれぞれのストップロスと ターゲットプロフィットと一緒に出す方法を教えてください。

ありがとうございます。

dptrade