[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 87

 
Dimoncheg >> :

履歴から、成行で注文を出したのか、保留で注文を出したのか、種類が同じだと判断できないことがわかったのですが?つまり、履歴からBUY_LIMIT SELL_LIMIT SELL_STOP BUY_STOPのタイプの注文を見つけると、削除されたものであることが判明したわけですね。

手動で発注している場合は、コメントにマークを入れることができます。スクリプトやExpert Advisorによって配置された場合は、コメントでマークすることも可能です。

 

皆さん、こんにちは。

Ask関数はEURUSDの小数点以下4桁の数字を返しますが、レートウィンドウでは小数点以下5桁の数字になっているのはなぜですか?MarketInfoでも 小数点以下4桁で表示されます。

 
YDzh >> :

Ask関数はEURUSDの小数点以下4桁を返しますが、レートウィンドウでは小数点以下5桁になっているのはなぜですか?また、MarketInfoは小数点以下4桁を返す。

コメントを印刷したりする場合は、これが理由となるはずです。

voidPrint() ...)
...

double 型のデータは、小数点以下 4 桁で表示されます。

より高い精度を得るには、DoubleToStr() 関数を使用する必要があります。

.

Askだけは関数ではなく、あらかじめ定義された変数です。

 
goldtrader писал(а)>>

印刷やコメントをする場合は、これが理由である必要があります。

voidPrint() ...)
...

double型のデータは、小数点以下4桁で印字 されます。

より高い精度を得るにはDoubleToStr() を使用する必要があります。

.

ただし、Askは関数ではなく、あらかじめ定義された変数です。

了解です、ありがとうございます。)では、もうひとつの質問です。

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Ask - stoplossLong * Point, 0, "", 0, 0, Green);

ストップロスは、AskがAsk - stoplossLong * Pointを下回ったら発動するんですよね?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Bid + stoplossShort * Point, 0, "", 0, 0, Green);

ストップロスは、Askが Bid + stoplossShort * Point orBidを 上回ったときに発動されます?

 
YDzh >> :

了解です、ありがとうございます。)それからもう一つ質問です。

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Ask - stoplossLong * Point, 0, "", 0, 0, Green);

AskがAsk - stoplossLong * Pointを下回ったらstoplossが発動されるんですよね?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Bid + stoplossShort * Point, 0, "", 0, 0, Green);

ストップロスは、AskがBid + stoplossShort * Point or Bidを上回ったときに発動されます?

始値以外は、ロングポジションの場合はビッド、ショートポジションの場合はアスクに設定されます。

 
Reshetov писал(а)>>

ロングポジションの場合、開始価格以外のすべてがビッドで設定され、ショートポジションの場合はアスクで設定されます。

ということは、正しいのでしょうか?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Ask + stoplossShort * Point, 0, "", 0, 0, Green);

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Bid - stoplossLong * Point, 0, "", 0, 0, Green);

そして、それに応じて、Askが 設定値に達したときに、ストップロスによってショートがクローズされるのでしょうか?

 
YDzh >> :

それに伴い、ショートはAskが設定値に達した時点でストップロスで決済されるのですね。

まさにその通りです。

ショートはBidで始まり、Askで終わります。ロングはその逆。

マーケットから、または保留中の注文によってショートをオープンしたい場合、ビッド価格はオープンする前の唯一のビッド価格です。

(もちろんSL、TP、Stop Levelsは言うまでもありません)。

AFTER OPENはAscしかない。

 
YDzh >> :

では、それが正しいことなのでしょうか?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Ask + stoplossShort * Point, 0, "", 0, 0, Green);

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Bid - stoplossLong * Point, 0, "", 0, 0, Green);

また、それに伴い、Askが設定値に達したときにストップロスでショートが終了するのでしょうか?

必ずしも超える必要はないが、Askが設定値に触れる程度の値

 
Reshetov писал(а)>>

必ずしも超えていないが、Askが設定値に触れるには十分なレベル

あるいは、スプレッドを上方に変更する。

 
Roger писал(а)>>

あるいはスプレッドを上方に変更した。

また、そのようなことはよくあることなのでしょうか?