[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 478

 

こんにちは。

のように、dll -ku 式を入れるのを手伝ってもらえないでしょうか。

datetime FT = TimeCurrent();
int      reb=12;

よろしくお願いします。

 
nemo811:

こんにちは。

のように、dll -ku 式を入れるのを手伝ってもらえないでしょうか。

よろしくお願いします。

撤退、了解しました。
 

こんにちは。

MQL5でそのような問題が発生した方はいらっしゃいますか?時々(100件のうち1件程度)、私が手動ですべての保留中の注文を削除するまで、EAが保留中の注文を削除できないことがあります。 この場合、エラーは単に削除されません。 それとも、誰かが削除しているのでしょうか? どなたかお手伝いいただける方がいらっしゃいましたら、必要であれば「キャッチオーダー」でログインとパスワードとアカウント番号をお送りします。 よろしくお願いします。

void OnTick()
{
MqlTradeRequest リクエスト。
MqlTradeResultの結果。
MqlTradeCheckResult checkResult;
//------ オーダーを削除する ------
request.action=TRADE_ACTION_REMOVE;
//request.order=OrderGetTicket(0)です。
request.order=8273050; // すべてを削除しないことを明示的に指定する。
if(OrderCheck(request,checkResult))。
{
Alert(request.order)です。
Alert(request.action)です。
OrderSend(request,result)を実行します。
}
さもなくば
{
Alert("エラー: ",checkResult.retcode).Error("エラー:");
}
}

 
Andreyu:

こんにちは。

MQL5でそのような問題が発生した方はいらっしゃいますか?時々(100件中1件程度)、私自身が手動ですべての保留中の注文を削除するまで、EAが保留中の注文を削除できないことがあります。 この場合、エラーは単に削除されません。 それとも、誰かが削除しているのでしょうか? どなたかお手伝いいただける方がいらっしゃいましたら、必要であれば「キャッチオーダー」でログインとパスワードとアカウント番号をお送りします。 ありがとうございました。

フォーラムを間違えていますよ。
 
Reshetov:
あなたの主な問題は、iBarsが価格ではなく、指定された期間の既知のバーの数をロードすることです。そして、先ほど確認したところ、テスター上でもチャート上でも、まったく正しく表示されています。

はダウンロードせず、すでにダウンロードしたものを返します。

私の質問をよく読んでいないのか、それとも私が誤解しているのか、残念です。

ステートメントを確認するために使用したコードを教えてください。

 
palladin:

ともかく、ここで質問です。

マルチピリオドインジケータを持っています。

計算を最適化するために、次のようなループを使っています。



// TimeFrames[i] массив с периодами

for (i=0; i<NumTimeFrames; i++)

{
if (total_bars[i] != iBars(instrument, TimeFrames[i]) )
{

// тут вычисления индиктора

total_bars[i] = iBars(instrument, TimeFrames[i]);
}

}



主な問題は、iBarsが現在の期間以外の期間の価格を読み込まないことです...。

IndicatorCounted や RefreshRates のような MQL のすべてのトリック

は現在の期間に対してのみ機能します。つまり、iBarsは履歴から取得し、履歴はチャート上で期間を変更することによってのみ読み込まれます。どうすればいいのか?MQLには、バックグラウンドで他の期間(現在の期間とは異なる)のバーを読み込むためのツールはありますか?


p.s. 乱筆乱文でなければいいのですが((

NumTimeFrames TimeFrames[i]が空なのか何な のかわからないまま、どうやって答えるの

もっと完全に、どうやってというか、何もなければ何を読めばいいのか、書いてください。完全なコードを与えなさい、さもなければ、最も可能性が高い「科学の花崗岩をかじる」、、、、) if(true)continue; else return("Sleep("+7*1000*60*60+")");

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int TimeFrames[]={0,1,5,15,30,60}; 
int NumTimeFrames=ArraySize(TimeFrames);
int total_bars[]; ArrayResize(total_bars,NumTimeFrames);
string instrument="EURUSD";
for(i=0; i<NumTimeFrames; i++)
  {
   if(total_bars[i]!=iBars(instrument,TimeFrames[i]))
     {
       total_bars[i]=iBars(instrument,TimeFrames[i]);
     }
  }
 
こんにちは、問題は次の例です。00.00 GMTに保留中の注文を 入れ、10.00 GMTにこれらの注文を削除する必要がある場合、それらが開いていない。
 
OrdersHistoryTotal()を0にする方法があれば教えてください。MT4の再インストールは必要ですか?なぜなら、新しいチャートを開くだけでは、何の役にも立たないからです
 
CLAIN:
OrdersHistoryTotal()を0にする方法があれば教えてください。MT4の再インストールは必要ですか?なぜなら、新しいチャートを開くだけでは、何の役にも立たないからです

そのためには、新規にアカウントを開設する必要があります。
 
frixer:
こんにちは。問題は、次の例です。00.00 GMTに保留中の注文が発注され、例えば10.00 GMTにこれらの注文は、それらがオープンしていない場合は削除されるべきである。 または1つがオープンした場合は、それを残して残りを削除する必要があります? 質問は、注文が動作したかどうかを知る方法ですか?

保留の注文をしたら、チケットを覚えておいてください。保留中の注文はないが、保留中の注文が変換されるタイプの成行注文があり、それらのチケットが一致する場合、保留中の注文はトリガされたことになります。

例:BuyStopのポジションを置いた場合。この関数は、設定された注文のチケットを返します。あなたは、それを変数または配列に保存します。

仮に、チケット1があるとします。

保留中の BuyStop注文が あるかどうかを確認します。見つからなければ、買いポジションがあるかどうかを確認します。その場合、指摘されたチケットと買いポジションを比較します。もし一致すれば、保留中のBuyStopが市場のBuyに変換されたことを意味します。