//+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //----
//---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //----
//---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() {
//----
for (int k=OrdersTotal()-1;k>=0;k--)//Начинаем перебор всех открытых ордеров начиная с конца { RefreshRates();//Обновляем котировки, необходимо при модификации или закрытии ордеров if (OrderSelect(k,SELECT_BY_POS,MODE_TRADES)==true&&OrderSymbol()==Symbol())//Выбираем ордер с номером из цикла, и проверяем, совпадает ли символ ордера с текущим { int cmd=OrderType();//В переменной cmd будем хранить тип ордера if(cmd>1)//Нас интересуют только отложенные ордеры { //Что-то делаем } if (cmd==OP_BUY)//А вдруг на покупку ордер? { Alert (GetLastError()); } if (cmd==OP_SELL)//Или на продажу? { Alert (GetLastError()); } } } //---- return(0); }
ヘルプ )
1.新規約定(未決済注文ではない)注文を瞬時に検知(手動で約定、EAで約定)システムが未決済の注文を検知した場合、2.に続く。
2.どんなタスクも、この注文のためだけに一度だけ実行されます。
さらに1つ注文が開くと、再び1点目から2点目へと動作が開始されます。
プログラミングが 初めての人を助けてあげられるか?
よろしくお願いします。どうすればいいのでしょうか。私は、新しく開いた注文ごとに、この注文のためだけに、その後のタスクを1-n時間、永遠に識別しています。
ありがとうございます。
アウトラインはあるが、オーダーのインデックスはない。
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
for (int k=OrdersTotal()-1;k>=0;k--)//Начинаем перебор всех открытых ордеров начиная с конца
{
RefreshRates();//Обновляем котировки, необходимо при модификации или закрытии ордеров
if (OrderSelect(k,SELECT_BY_POS,MODE_TRADES)==true&&OrderSymbol()==Symbol())//Выбираем ордер с номером из цикла, и проверяем, совпадает ли символ ордера с текущим
{
int cmd=OrderType();//В переменной cmd будем хранить тип ордера
if(cmd>1)//Нас интересуют только отложенные ордеры
{
//Что-то делаем
}
if (cmd==OP_BUY)//А вдруг на покупку ордер?
{
Alert (GetLastError());
}
if (cmd==OP_SELL)//Или на продажу?
{
Alert (GetLastError());
}
}
}
//----
return(0);
}
みなさん、こんにちは。
なぜこのインジケータはすべてのバーをプロットしないのか、グラフを見るために配置を変えなければならないのか、教えてください。
みんな、Excelで数値の端数部分の分割(プログによる認識)をカンマからドットに 置き換える方法を教えてくれませんか?よろしくお願いします。
コントロールパネル - 言語と地域標準
例えば、セミコロンがフルストップになるように、標準を英語に変えてみてください。
データ転送の問題を解決し、再び標準に戻す
みんな、Excelで数値の端数部分の分割(プログによる認識)をカンマからドットに 置き換える方法を教えてくれませんか?ありがとうございました。
2つ目の方法は、Excelの設定で区切り文字を変更することです
コントロールパネル - 各地域の標準に合わせた言語
標準を例えば英語に変更する-コンマはフルストップになる。
データ転送の問題を解決し、再び標準に戻す
ありがとうございました。
2つ目の方法は、Excelの設定自体でセパレータを変更することです。
ありがとうございます...クラブ会長の助言で、すでにそうしているのですが...。:-))) エクセル自体の設定でセパレータを変更する方法 - 見つけていません。
excel - 見つけられませんでした。
Excelのバージョン?
2003г
2003г
サービス設定-国際
サービス設定-国際
はい、わかりました、わかりました。ありがとうございます。そこも変更した。