初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 872

 
Vladimir Karputov:

端末で00-00の日付の刻みを確認する

刻みがあるのは、修正機能のエラーです。

ありがとうございます。

 

コードに間違いがないか教えてください。

このコードが追加されると、最適化速度が極端に低下するため

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
if (UseEquityStop)
      {
        // если потеряно TotalEquityRisk (или больше) процентов депозита - закрываем позицию
        double AccountEquity = AccountInfoDouble(ACCOUNT_EQUITY);
        double AccountBalance = AccountInfoDouble(ACCOUNT_BALANCE);
        
        if (AccountEquity <= AccountBalance * (1 - TotalEquityRisk / 100))
          {
            Print("Потеряно ", TotalEquityRisk, "% депозита, принудительное закрытие позиции");
            CloseAllOrders();
          }
      }
//---------------------------------

бла бла код

最適化速度を速める方法はありますか?

 
ilyav:

コードに間違いがないか教えてください。

このコードが追加されると、最適化速度が極端に低下するため

最適化速度を速める方法はありますか?

バランスとエクイティの比率を一度計算し、最終結果と比較することができます(追加の変数は必要ありません)。

は除数で100.0を指定します。

ポジションがない場合でも、毎ティック ごとにアイドルチェックと計算を実行します。

 

この単純なコードのボリンジャーバーが なぜこんなにひどい動きをするのか、教えてください。コードはできるだけデフォルトで書かれているので、特殊なインジケータ用にキャリブレーションを開始することができますね。

int OnInit()
  {
      iBands1_handle=iBands(_Symbol,0,peroid,shift,deviation,applied_price);
      return(0);
  } 
  
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   return(rates_total);
  }

その結果



 

ArrayPrint()を使用した場合、配列の すべての要素が印刷されるわけではありません。最初の100枚と最後の100枚だけが印刷されます。途中でエラーが発生する

[100-10886] ARRAYPRINT_LIMITフラグでスキップされた10787個の要素

どういう意味ですか?


 
clickaider:

この単純なコードのボリンジャーバーが なぜこんなにひどい動きをするのか、教えてください。コードはできるだけデフォルトで書かれているので、特別なインジケータ用にキャリブレーションを開始することができます。

その結果



BBはどこにあるのですか?
初期化されていないインジケーターバッファにゴミが溜まっているのが見える。
 
Artyom Trishkin:
BBはどこですか?
初期化されていない、インジケーターバッファにゴミが見える。

ありがとうございます。下の関数を追加したら、グラフが生き返りました

ChartIndicatorAdd(ChartID(),0,iBands1_handle);

結果


 

メタトレーダーで、シグナルが表示された時の取引枚 数の機能を追加してください。

もし(取引開始条件の記述)

int Kolsdel (取引数、ローソク足での有効期限、ローソク足数)

取引開始.

mqvl5でこの機能を見逃していたなんて......。

 
Лауреат:

メタトレーダーで、シグナルが表示された時の取引枚 数の機能を追加してください。

もし(取引開始条件の記述)

int Kolsdel (取引数、ローソク足での有効期限、ローソク足数)

取引開始.

この機能がないと、このmqvl5はひどいことになりますね。

mql5には、このような機能を自分で作るために必要なものがすべて揃っています。
最も怠惰な賞の受賞者ですか?:D
 
Artyom Trishkin:
mql5には、このような機能を自作するためのすべてが揃っています。
あなたは、最も怠惰な賞の受賞者ですか?:D

ユーチューブでビデオを見つけられませんでしたが、ドキュメントは最も賢い人のためのものです。

理由: