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

 
artsnz >> :

これは可能なのでしょうか?DoCはより良い価格で注文を成立させることを提案するのか?証券会社がここまで杜撰になったのは初めてだ。

ロボットは愚かではない、定義上、愚かであるはずがない。

それは単にコードを修正するために必要である、あなたが望むなら、あなたはそれをここにレイアウトすることができ、あなたは個人的なメッセージに書き込むことができ、確かにあまりにも助けることができる。

1.はい、そうなりました。ログを見れば明らかです。

2.私は、「バカ」という言葉を、コードに何か問題があるという比喩的な意味で使いました。

3.以下は、ポーズクロージングのコードです。

for ( cop=0; cop< t_o; cop++)
 {
  OrderSelect( cop, SELECT_BY_POS, MODE_TRADES);//Выбор ордера по позиции среди открытых
  if(OrderMagicNumber()== MN) 
  {
   ot=OrderTicket();
   if(!OrderClose(OrderTicket(),OrderLots(), price,3, Color))
    Print("Ошибка при закрытии ордера! ED:", ErrorDescription(GetLastError()));
   
  }
 }

でも、ポーズはいつも閉じないし、エラーでもない、正常とされる、このようなメッセージがサーバーから来るのです。

2009.09.08 00:44:42 '64766': 1.51893 / 1.51933 を再注文 #11573500 売り 1.80 EURCHF 終値 1.51914 で終了

ご存知のように、これはクローズ要求がサーバーに行った間に、短期的に価格が変化したことを意味します。

そして、サーバーは新しい終値を提案する。サーバーには応答するための時間、つまり3秒が与えられます。そして、ここで問題なのは、サーバーが新しい価格での注文を閉じることを拒否していることです。

どうしてそうなるのかは不明ですが...。理解するのを助けてください。

 

みんな、感嘆符(!ExistPosition)の意味を説明してください。

if(cnt > 0 && !ExistPosition(OP_BUY) && Ask <= price - PipsForOpenMore *Point)

 
001 >> :

みんな、感嘆符(!ExistPosition)の意味を説明してください。

if(cnt > 0 && !ExistPosition(OP_BUY) && Ask <= price - PipsForOpenMore * Point)

この行の直訳は次のようになります。

cntが0以上でExistPosition(OP_BUY)関数がFALSEを返し、AskがPrice - PipsForOpenMore * Point以下であれば、・・・。

!」は否定です。そうでない場合は、ExistPosition(OP_BUY)関数がTRUEを返すと仮定して、if条件を設定します。

 
こんにちは、EAでストップロスやテイクプロフィットイベントをキャッチして処理する方法を教えてください。ストップロスやテイクプロフィットのクローズイベントの処理方法についてお聞きしたいのですが。
 
cdover >> :
ストップロスやテイクプロフィットで取引が終了した場合、EAでどのように捕捉し処理するかアドバイスをお願いします。>> ありがとうございました。

ストップ/プロフィットで閉じる前に何かを実行させたいですか?

 
MrSoros писал(а)>>

ストップ/プロフィットで閉じる前に何かを実行させたいですか?

いいえ、閉店後すぐです。

 

OrdersTotal() - 注文がクローズされるとすぐに0を返します。

従って、OrdersTotal()が0を返したら、その処理をする...。

これは、1つの注文しか開いていない場合です。

注文が終了した後に何をしたいのか、もっと詳しく状況を書いていただければ、より良い回答ができると思います :)

 
Alex5757000 >> :
純粋に数学的な質問ですが、1ロットの同じボリュームのポジションを1.8、1.6、1.4という価格で3回平均したと仮定します。実際の初値は1.6になります。これではっきりしましたね。しかし、異なるロットでオープンした場合、例えば平均化係数をNとした場合、実際のオープン価格をどのように計算すればよいのか理解できません。// 例:0.1 ロットと 0.2 と 0.4 - ここで N==2 は 1.8 と 1.6 と 1.4 である .実際の初値はどうなるのでしょうか?

その理屈は理解できない。

例題から、より具体的に説明していただけますか?

 
MrSoros писал(а)>>

3.以下は、ポジションをクローズするコードです。

スリッページの値を50に上げると、5桁になるので、0.3pipsではダメなんですね。

 
cdover писал(а)>>
ストップロスやテイクプロフィットで取引が成立した場合、EAでどのように捕捉し処理するか教えてください。>> ありがとうございました。

履歴の最後の注文を見て、注文の種類を判断する。

例えばロングポジションの場合。

注文がストップロスと同じかそれ以下の価格で決済された場合、それはストップロスであったということです。

TakeProfitと同じかそれ以上の価格の場合 - TakeProfit。