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); } }.
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)です。 }
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); } }.
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);}
注文コメントに月日を表す数字が付加されます。この日のコメントで、日中に何件の注文(クローズ)があったかを計算するにはどうすればよいですか?
どうすればいいのかわからない。
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 = 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)です。
}
また、注文を送る際も同様です
>> この方がいいんです。
より速く、より簡単に、より確実に。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() を終了する。
厳しく判断しないでください:)
こっちの方がいいんです。
そして、より早く、より簡単に、より確実に。私もそう思いますが、私が強調したのは、どちらかというともう一方の方です。
これを試してみてください。歴史に残るような注文は読めません。
すべて正常に読み取ることができます。終了後、どのようなコメントがあるか確認してください。ブローカーによっては、注文がクローズされたときに、コメントに独自のエントリーを追加します。