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

 
LookingFor:

同僚、MathSum関数、説明はこちら

https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat/mathsubfunctions/statmathsum

がビルド1643で認識されない。全部壊してアップデートする必要があるのですか?

#include <Math\Stat\Math.mqh>
 

問題解決のためにご協力お願いします。

スクリプト内のループの各反復は、選択された遅延で実行される必要がありますが、これはどのように実装できますか?

 
Aleksey Vyazmikin:

問題解決のためにご協力お願いします。

スクリプト内のループの各反復は、選択された遅延で実行される必要がありますが、これはどのように実装できますか?

for(...)
  {
   ...
   Sleep();
  }
 
Alexey Kozitsyn:

ありがとうございました。この可能性を完全に忘れていました

 
mt5テスターでトレーリングストップを有効にする方法をお聞きしたかったのですが、開くけどトレールしない、ブローカーか新しいターミナルかわからない、理解できない
 
Viktor Pavlov:
私はmt5テスターでトレーリングストップを有効にする方法をお聞きしたかったのですが、それはブローカーまたは新しい端末であれば、私は理解していない、それは開きますが、トレーリングストップを行いません。

トレーリングストップ

 

Help me translate it, I tried to find it yourself, but it didn't work - I couldn't find any analogues

 for(int i=0; i<limit; i++) {
    if(ButtonSt) {
     MA[i]=iMAOnArray(Last,0,Env_Period,0,MODE_SMA,i);
     EnvUp[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_UPPER,i);
     EnvDn[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_LOWER,i);
    } else {
     MA[i]=iMAOnArray(Last,0,BB_Period,0,MODE_SMA,i);
     EnvUp[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_UPPER,i);
     EnvDn[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_LOWER,i);
    }
  }
 
Vitaly Muzichenko:

翻訳方法を教えてください。自分で探してみたのですが、うまくいきませんでした。類似品が見つからなかったのです

バッファLast[]がある。最初のループですでに埋まっています。そして、ボタンの状態 に応じて(おそらく、変数が ButtonSt と呼ばれているので)、Last[] buffer をベースに、さらに3つのバッファがループ内で満たされますが、異なるインジケータの異なる値で満たされています。

//--- если кнопка нажата
if(ButtonSt) {
  //--- нарисовать MA с периодом Envelopes на данных линии буфера Last
  MA[i]=iMAOnArray(Last,0,Env_Period,0,MODE_SMA,i);
  //--- нарисовать верхнюю линию Envelopes на данных линии буфера Last
  EnvUp[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_UPPER,i);
  //--- нарисовать нижнюю линию Envelopes на данных линии буфера Last
  EnvDn[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_LOWER,i);
//--- если кнопка не нажата
 } else {
  //--- нарисовать MA с периодом Bollinger Bands на данных линии буфера Last
  MA[i]=iMAOnArray(Last,0,BB_Period,0,MODE_SMA,i);
  //--- нарисовать верхнюю линию Bollinger Bands на данных линии буфера Last
  EnvUp[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_UPPER,i);
  //--- нарисовать нижнюю линию Bollinger Bands на данных линии буфера Last
  EnvDn[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_LOWER,i);
 }
 
Artyom Trishkin:

バッファLast[]がある。最初のループですでに埋まっています。そして、ボタンの状態に応じて(おそらく、変数が ButtonSt と呼ばれているので)、Last[] buffer をベースに、さらに3つのバッファがループ内で満たされますが、異なるインジケータの異なる値で満たされています。

ご清聴ありがとうございました。

インジケーターの概観は以下の通りです、iEnvelopesOnArrayとiBandsOnArrayが ないとどうすればいいのか全くわかりません。


 
Vitaly Muzichenko:

翻訳方法を教えてください。自分で探してみたのですが、うまくいきませんでした。類似品が見つからなかったのです。

includeのルートにMovingAverages.mqhがあるのですが、BBは探していません、多分ないでしょう。しかし、最も良い方法は、データソースのインジケータハンドルをiMA関数に価格として挿入することです。

iMAを平滑化しただけの例です。

int haMa8, haFastMa, haMa21, haSlowMa;

int OnInit()
 {
   haMa8  = iMA(_Symbol, PERIOD_CURRENT, perFastMa, 0, metodFastMa, priceFastMa);
   haFastMa = iMA(_Symbol, PERIOD_CURRENT, perFastMa, 0, metodFastMa, haMa8);
   
   haMa21 = iMA(_Symbol, PERIOD_CURRENT, perSlowMa, 0, metodSlowMa, priceSlowMa);
   haSlowMa = iMA(_Symbol, PERIOD_CURRENT, perSlowMa, 0, metodSlowMa, haMa21);

//Продолжение догадаешься

BBも同様です。

ソースがカスタムインジケータの 場合は

  • 別に作る。
  • 新しいインジケータを作成します。
  • 最初の1枚を資料として添付する。
  • そして、そのハンドルからiMAなどの機能を取得した後。

なんということでしょう・・・。

理由: