if (OrdersHistoryTotal() != orto)
{
int k1=OrdersTotal();
while
(k1>=1)
{
OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
if (OrderProfit()>0)
{
if (OrderStopLoss()>0)
{
Alert("ОРДЕР ПРИБЫЛЕН");
Alert("ордер найден ",k1," шт"," общее количество ",OrdersHistoryTotal());
Alert("врямя бара на катором открыт ", Time[k1]," номер тикета ",OrderTicket());
int h=Time[k1];
Alert("профит ордера = ", OrderProfit()," SL ",OrderStopLoss()," TP ",OrderTakeProfit());
k1--;
break;
}
}
}
for (int k = OrdersTotal() ; k>=0; k--)
{
OrderSelect(k, SELECT_BY_POS, MODE_TRADES);
Alert("ОБЩЕЕ КОЛЛИЧЕСТВО ОТКРЫТЫХ И ОТЛОЖЕННЫХ ",OrdersTotal()," вид ордера ",OrderType());
int h1=Time[k];
if (h==h1)
{
Alert("ОРДЕР НАЙДЕН закрываем ",OrderTicket()," SL ",OrderStopLoss()," TP ",OrderTakeProfit()," time ", Time[k]);
//==================================================================================//здесь не могу вытащить из найденого ордера не чего кроме Time//данные из журнала//2011.06.26 12:15:07 2011.06.24 03:00 555 EURUSD,M5: open #2 sell limit 0.30 EURUSD at 1.4290 tp: 1.4275 ok//2011.06.26 12:15:07 2011.06.24 04:16 555 EURUSD,M5: Alert: ОРДЕР НАЙДЕН закрываем 0 SL 0 TP 0 time 1308888000//==================================================================================
OrderDelete(OrderTicket());
}
}
orto = OrdersHistoryTotal();
}
Expert Advisor が情報を処理し、52組のペアを問題なく処理するには、どれくらいの CPU パワーまたは RAM メモリが必要ですか?
誰か答えを教えてくれませんか?
例えば、「2つの集落と1つの村を洪水から避難させるのに、どれくらいの時間がかかるか」という似たような問題です。人口、輸送手段の数や種類、避難の距離などがわからないことを考えると?
アーカイブが定着しないようです。 おそらくRarだからでしょう。
ZIP アーカイブはこちらです。
ありがとうございました!!!億万長者になっても、あなたのことは忘れませんよ))
OrderSelect(OrderTicket(),SELECT_BY_TICKET);
または
どこが間違っているのか指摘してください。保留中の注文からデータを取り出すことができません
ミスが多い。すぐに目に留まりました。
セリフがおかしい。
OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
チケットで選択する場合、チケットでの選択であることを明記するだけでなく、選択成功後、注文の締め切りの時間を確認する必要があります。0より大きい場合は、クローズドオーダーの中から選択されます。必要です。
OrderSelect(OrderTicket(),SELECT_BY_TICKET);
この行の後に、OrderCloseTime()>0 をチェックします。 この条件が真であれば、注文は決済済み注文の配列から選択されます。
...でも ...あなたのコードをよく見てみると、このようになります。
標準関数 OrderTicket() を使って、チケットで注文を選択 しようとしている ...そして、この関数は既に選択されている注文の チケットを返します。また、コードのどこで選択されているのでしょうか?
----------------------
アドバイス:チケットではなく、インデックスを使ってクローズドオーダーの履歴を検索してください。
目的の注文が見つかったら、必要なデータを確認します。
さらにコードを細かく見ていくと、何を実現したいのかがまったく理解できていないようです。
アラートは、現在の市場の状況について(その意味において)教えてくれます...そして、すでに実行され、終了した注文の中から何かを選択しようとしています。
タスクを明確に記述してください。
ミスが多い。すぐに目に留まりました。
セリフがおかしい。
チケットで選択する場合、チケットでの選択であることを明記するだけでなく、選択成功後、注文の締め切りを確認する必要があります。0より大きい場合は、クローズドオーダーの中から選択されます。必要です。
この行の後に、OrderCloseTime()>0 をチェックします。 この条件が真であれば、注文は決済済み注文の配列から選択されます。
...でも ...あなたのコードをよく見てみると、このようになります。
標準関数 OrderTicket() を使って、チケットで注文を選択しようとしている ...また、この関数は既に選択されている注文の チケットを返します。また、コードのどこで選択されているのでしょうか?
----------------------
アドバイス:チケットではなく、インデックスを使ってクローズドオーダーの履歴を検索してください。
目的の注文が見つかったら、必要なデータを確認します。
さらにコードを細かく見ていくと、何を実現したいのかがまったく理解できていないようです。
アラートは、現在の市場の状況について(その意味において)教えてくれます...そして、すでに実行され、終了した注文の中から何かを選択しようとしています。
タスクを明確に記述してください。
私はこのビジネスでは初心者です。
1.4000 sl 1.4030 tp 1.3985で売り注文を出すことである。
売り注文を成功させた後、次のパラメータで指値注文を出す: Price 1.4030 sl 1.4080 tp 1.4015
私の注文がtp 1.3985でクローズされた場合、selllimitは削除されるはずです。
これが正しい動きかどうか教えてください。
売り注文の閉じるフィールドで、最後に閉じた注文の履歴を検索し、それが何時に開かれたかを調べ、保留中の注文で 一致するものがあれば、その注文を削除します。
Auto-profitアドバイザーの動作原理を簡単に説明すると、フォーラムのどこに記載されているのでしょうか?掲示板に記述が見当たりません。
逆コンパイルしたEAを投稿したため、警告を受けました。
ごきげんよう。
最適化を使ってEAをデバッグするという話は、フォーラムでよく見かけます。ストラテジーテスターでExpert Advisorを最適化マーク付きで何度か動かしてみましたが、目に見える結果は出ませんでした。
この最適化の使い方について、どこで詳しく読めるかアドバイスをお願いします。
本当にありがたいことです。