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

 

注文コメントに月日を表す数字が付加されます。この日のコメントで、日中に何件の注文(クローズ)があったかを計算するにはどうすればよいですか?

どうすればいいのかわからない。

comment = Day();

int OpenOrdersDayHistory(string symbol, int type, int magic, string comment)
{
int n;
int f = 0;
int total = OrdersHistoryTotal();
for (n = total - 1; n >= 0.);n--)
{
OrderSelect(n,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol() == symbol && OrderType() == type && OrderMagicNumber() == magic && OrderComment() == comment)
{
f++;
} .
}
Print("注文数 = ",f,");
return(f);
} }.

 
serega393さんへ
関数の後ろのコメントは、文字列ですか、それとも整数ですか?
機能は正しく構成されているようです。中に入ってくるすべての変数をプリントアウトしたものを入れておくと、鮮明な画像を見ることができます。
 
serega393 писал(а)>>

注文コメントに月日を表す数字が付加されます。この日のコメントで、日中に何件の注文(クローズ)があったかを計算するにはどうすればよいですか?

どうすればいいのかわからない。

comment = Day();

int OpenOrdersDayHistory(string symbol, int type, int magic, string comment)
{
int n;
int f = 0;
int total = OrdersHistoryTotal();
for (n = total - 1; n >= 0; n--)
{
OrderSelect(n,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol() == symbol && OrderType() == type && OrderMagicNumber() == magic && OrderComment() == comment)
{
f++;
}
}
Print("注文数量 = ",f,");
return(f)です。
}

comment = TimeDay(iTime(Symbol(),Period(),0)) ;
また、注文を送る際にも同じことが言えます
 
StatBars >> :
また、注文を送る際も同様です

>> この方がいいんです。

   comment = TimeDay(TimeCurrent());
より速く、より簡単に、より確実に。
 

bool UseTF = true。


int start() { string comment = TimeDay(TimeCurrent()); if (OpenOrdersDayHistory(Symbol(), OP_SELL, 123, comment) > 0) { UseTF = false; Print("No"); } 。else { UseTF = true; Print("Yes"); }. if (UseTF == true) { int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, Ask+10*Point, comment, 123, 0, Green); } }.return(0); }.





















int OpenOrdersDayHistory(string symbol, int type, int magic, string comment)
{
int n;
int f = 0;
int total = OrdersHistoryTotal();
for (n = total - 1; n >= 0.);n--)
{
OrderSelect(n,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol() == symbol && OrderType() == type && OrderMagicNumber() == magic && OrderComment() == comment)
{
f++;
}.
}
Print("注文数 = ",f,");
return(f);
} }.

ほら、試してみてください。歴史に残るような注文は読めません。

 

皆さん、こんにちは。

私のコードでは、保留中の注文の開始を適切に「スコア」することができませんでした。チュートリアルやヘルプなどを読みました。答えはたぶんそこにあるんだけど、どうしてもわからない......。


ここで問題です。私は、最大値と最小値を探す期間を設け、その値を2つのグローバル変数に 代入しています。そして、その価格で保留中の注文を開く必要があります。価格帯が決められない。現在の価格の間隔を正しく指定したい。

1.質問 - 現在のバーの価格関数は、例えば午前6時の場合、どのように見えるのでしょうか?

2 注文を成立させるために、チケットのパラメータを指定するにはどうしたらよいですか?

あるいは、以前に開いた2つの注文のうち1つを閉じる別の方法?

この方法でやってみないと...。


for (int i=1; i<=OrdersTotal(); i++)

{

if(OrderSelect(i,SELECT_BY_POS)==true)

{

int T=OrderTicket();

int Cur_Hour2=Hour(); // サーバー時刻(時間)

double Cur_Min2=Minute(); // サーバ時刻(分)

double Cur_time2=Cur_Hour2 + Cur_Min2/100; // サーバー時刻

Alert(Cur_time2)です。

if (Cur_time2>=Time_of_buy_sell_2)

オーダークローズ(T,1,Ask,3,Red);

}

return; // start() を終了する。


厳しく判断しないでください:)

 
TheXpert писал(а)>>

こっちの方がいいんです。

そして、より早く、より簡単に、より確実に。

私もそう思いますが、私が強調したのは、どちらかというともう一方の方です。

 
serega393 писал(а)>>

これを試してみてください。歴史に残るような注文は読めません。

すべて正常に読み取ることができます。終了後、どのようなコメントがあるか確認してください。ブローカーによっては、注文がクローズされたときに、コメントに独自のエントリーを追加します。

 
int start()
{
   string comment = TimeDay(TimeCurrent());   
   if ( OpenOrdersDayHistory(Symbol(), OP_BUY, 123, comment) <3)   
   {      
      UseTF = true;      
      Print("Yes");   
   }
   else   
   {      
      UseTF = false;      
      Print("No");   
   }    
   
   if ( UseTF == true)   
   {      
      int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, Ask+100*Point, comment, 123, 0, Green);   
   }
   return(0);
}

int OpenOrdersDayHistory(string symbol, int type, int magic, string comment)
{   
   int n;   
   int f = 0;   
   int total = OrdersHistoryTotal();    
   for ( n = total - 1; n >= 0; n--)   
   {      
      OrderSelect( n, SELECT_BY_POS, MODE_HISTORY);
      Print(OrderSymbol() == symbol && OrderType() == type && OrderMagicNumber() == magic," ",StringFind(OrderComment(), comment,0)>=0);
      if (OrderSymbol() == symbol && OrderType() == type && OrderMagicNumber() == magic && StringFind(OrderComment(), comment,0)>=0)          
            f++;   
   }    
   Print("колл-во ордеров = ", f,"");   
   return( f);
} 
 
一定の利益が出た時点で全てのポジション(利益が出ていないポジションも)を決済し、未実行の保留注文を全て削除するようなEAを提案していただけないでしょうか?