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

 
SergNF >>:


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




 
chief2000 писал(а)>>

どなたかお分かりになる方はいらっしゃいますか?


部分的に終了した注文の残り」のコメントを見たり、読んだり、分析したりしてみてください。
自分自身が遭遇していない、つまりコメントに何が追加されているのかわからない(部分的な何か)。

 
SergNF >>:


Попробуйте посмотреть, прочитать и проанализировать комменты "оставшихся от частично закрытых ордеров".
Сам не сталкивался, т.е что дописывается в коммент не знаю (что-то про partial).

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

もし興味のある方がいらっしゃれば、こういうことです。ある注文の一部をクローズした後、残りの注文にはコメントに「split from order ...」というようなことが書かれています。注文を出すときに、「MyOrder_Buy」/「MyOrder_Sell」という自分なりのコメントをつけていました。さて、分割発注の手続きに入る前に、条件を設定すればよいのです。

if(OrderComment()=="MyOrder_Sell" ) { ...OK... }


銀行や証券会社(?)の中には、一日に一度、未決済の注文をすべて閉じ、すぐに再注文し、注文に独自のコメントを加えるところがあると読んだことがあります。その場合、この解決策はうまくいきません。

そのコメント(Custom)を追加・変更できるのが理想的です。MT5の要望にもありましたが、よくあることなので、実装されているかどうかわかりません。




 
chief2000で、定数でないmagik、例えば9043434を設定し、オープン時に1を引き、オープンオーダー用の配列に新しいmagikを書き込み、修正後に配列から消す、それだけです、無いものは修正されたということです。If OrderMagicNumber>90000
注文がEAに属しているかどうかを判断します。
 
Techno >>:
chief2000, задай магик не константой, например 9043434, при открытии отнимай единичку и записывай в массив новые магики для открытых ордеров, после модификации вычеркивай их из массива, . вот и все, тех что нету значит модифицированы. А принадлежность ордера к эксперту определяй так if OrderMagicNumber>9000000




もし、すでにオープンオーダーがあり、それがまだ100pipsのProfitに達していない場合、一部は達している場合、そしてその時にコンピュータがクラッシュしてEAがゼロになった場合、どうすればよいでしょうか。何か問題があるのでしょうか?




 
chief2000 >>:




А если допустим есть уже открытые ордера, которые еще не достигли Прибыли в 100 пипс, некоторые достигли - и в это время комп падает и Советник обнуляется. Проблема?




変更毎にチケットの配列をファイルに保存し、リセット時にそのファイルからロードする。

 
SergNF >>:


т.к. самому int не хватает :)

二番煎じもいいとこだ)

 
Techno >>:

после каждого изменения загонять массив с тикетами в файл, при обнулении загружать из этого файла


面白いアイデアがあるようです - 注文を開くときに、[ロット数 * 100 + time_open (注文がほとんど開かれない場合は、分または数十分)]として規定する必要があります。
マジシャンそして、現在の注文のロット数(同じ原理で)と比較し、同じであれば、先に進みましょう!ということです。うまくいくのか?




 
chief2000 >>:


Кажется возникла интересная идея - при открытии ордера, [количество лотов * 100 + время_открытия] прописывать в качестве
магика. Потом сравнивать его с количеством лотов (по тому же принципу) текущего ордера - если равны то вперед! Будет работать?




あるにはあるが、与えられたEAに命令を割り当てるには問題があり、すべてを調べ、不要なものを破棄するには長いサイクルが必要である

 
Techno >>:

будет, но будут проблемы с принадлежностью ордеров к данному эксперту, большой цикл понадобится чтобы все переберать и отбрасывать не нужные

たとえ(全ペアで)十数件の注文があったとしても・・・他のフィルターがあるのです。考えなければなりませんね。
ありがとうございました。