[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 250

 
注文を部分的に閉じるには、OrderModifyで取引量を変更 するだけですか?
 
artmedia70:

そして、ファンクションコードを考える?4つの違いを見つけよう :) :




が見つかりました......区別が......))))ウフフ、プログラミングの教科書を掘り下げただけなのに、頭が煮えていない)))
 
eddy:
注文を部分的に閉じるにはどうすればよいですか?OrderModifyで取引量を変更するだけですか?
いいえ、より小さなロットでポジションを閉じます。
 
eddy:
注文を部分的に閉じるには、OrderModifyで取引量を変更するだけでよいのでしょうか?

小さいロットで逆の注文を開ける。その差は、これからも存在し続けるはずの残部です。

OrderCloseBy() で反対ロットと既存ロットの一部をクローズする。


 
coronel:

小さいロットで逆の注文を開ける。その差は、これからも存在し続けるはずの「余り」です。

OrderCloseBy() で反対ロットと既存ロットの一部をクローズする。

このトリックはファイブでは通用しない。リクオートと スリッページも忘れずに...。
 
artmedia70:
このような芸当はFiverでは通用しない。リクオートやスリッページもお忘れなく...

すみません、どの5つですか?))MQL4でやってます。

リクオートや スリッページは当然のこととして考慮していない。事実の問題は変わりません。

 
coronel:

すみません、どの5つですか?)) MQL4でやってます。

リクオートやスリッページは当然のこととして考慮していない。本質は変わりません。

好きなことをしてください。1つの取引ではなく、2つの取引をするというあなたの選択です。
 
artmedia70:
やりたいことをやる。1回の操作ではなく、2回の 操作を行うというあなたの選択。
"1つの手術より2つの手術"、 もっと詳しくお願い します。参考になるかもしれません。
 
coronel:
"1回ではなく2回の操作"、 もっと詳しくお願い します。役に立つかも しれません。

1.0ロットのポジションを部分的に決済する場合、1回の取引で、例えば0.5ロットなど小さいロットで決済することができます。

標準機能です。

__________________________________________________________________________________________________

bool OrderClose( int ticket,double lots,double price,int slippage,color Color=CLR_NONE )

ポジションを閉じるには関数が正常に終了した場合に TRUE を返します。関数が失敗した場合は FALSE を返します。エラーの情報を得るには、GetLastError() 関数を呼び出します。
パラメータ
チケット - 注文の一意のシリアル番号。
おおめに - 決算発表のロット数
価格 - 終値です。
ずれ - 最大スリッページの値をpipsで指定します。
カラー - チャート上の終値の矢印の色。パラメータがない場合、またはその値がCLR_NONEの場合、チャート上に矢印は表示されません。

__________________________________________________________________________________________________

しかし、あなたは2つの操作を行うことを提案しています。
1.小さいロットで反対側のポジションを開ける。

2.反時計回りに、ロットが大きかった位置が左になるように閉じます。

__________________________________________________________________________________________________

bool OrderCloseBy( int ticket,int opposite,color Color=CLR_NONE)

あるオープンポジションを、同じ商品でオープンした別のポジションで反対方向にクローズします。関数が正常に終了した場合に TRUE を返します。関数が失敗した場合は FALSE を返します。エラーの情報を得るには、GetLastError() 関数を呼び出します。
パラメータ
チケット - クローズされる注文の固有のシリアル番号。
対極 - 逆順のユニークなシーケンス番号。
カラー - チャート上の終値の矢印の色。このパラメータがない場合、または値がCLR_NONEの場合、チャート上に矢印は表示されません。

_________________________________________________________________________________________________

したがって、1つのポジションにつき、悪材料の数は2倍になります。

なぜ?

 
artmedia70:

1.0ロットのポジションを部分的に決済する場合、1回の取引で、例えば0.5ロットなど小さいロットで決済することが可能です。

標準機能です。

__________________________________________________________________________________________________

bool OrderClose( int ticket,double lots,double price,int slippage,color Color=CLR_NONE )

ポジションを閉じる。関数が正常に終了した場合に TRUE を返します。関数が失敗した場合は FALSE を返します。エラーの情報を得るには、GetLastError() 関数を呼び出します。
パラメータ
チケット - 注文の一意のシリアル番号。
おおめに - 決算発表のロット数
価格 - 終値です。
ずれ - 最大スリッページの値をpipsで指定します。
カラー - チャート上の終値の矢印の色。パラメータがない場合、またはその値がCLR_NONEの場合、チャート上に矢印は表示されません。

__________________________________________________________________________________________________

しかし、あなたは2つの操作を行うことを提案しています。
1.小さいロットで反対側のポジションを開ける。

2.反時計回りに、ロットが大きかった位置が左になるように閉じます。

__________________________________________________________________________________________________

bool OrderCloseBy( int ticket,int opposite,color Color=CLR_NONE)

あるオープンポジションを、同じ商品でオープンした別のポジションで反対方向にクローズします。関数が正常に終了した場合に TRUE を返します。関数が失敗した場合は FALSE を返します。エラーの情報を得るには、GetLastError() 関数を呼び出します。
パラメータ
チケット - クローズされる注文の固有のシリアル番号。
対極 - 逆順のユニークなシーケンス番号。
カラー - チャート上の終値の矢印の色。このパラメータがない場合、または値がCLR_NONEの場合、チャート上に矢印は表示されません。

_________________________________________________________________________________________________

したがって、1つのポジションにつき、悪材料の数は2倍になります。

なぜ?



そうですね、詳しく書いていただいていますが、それにしても違いがわかりませんでした。

つまり、ロットオープンの要求(私のバリエーション)やロットの一部を閉じる命令(あなたのバリエーション)を送ることは、リクオートやスリッページのリスクを同じように受けることになるのです。

そして、OrderCloseBy() によるクローズはリスクを伴いません。なぜなら、ロットをオープンした後(私の変形)、それらは事実上存在しない、すなわち相互に排除さ れるからです。