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

 
mt5でビジュアライゼーションモードでテストすると、グラフィカルオブジェクトが表示されない?
 
VOLDEMAR:
mt5でビジュアライゼーションモードでテストするとき、なぜグラフィカルオブジェクトが表示されないのか理解できないのですが?
1062 x64 少なくとも矢印とトレンドは表示される...。
 
VOLDEMAR:
可視化モードのMT5でテストすると、なぜグラフィックオブジェクトが表示されないのか理解できないのですが?

注文が開いた場所と閉じた場所ということですか?テスターが閉じたり、停止したときに開くチャートに描画されます。しかし、一番嫌なのは、これらのチャートが必要なときと不要なときに開いてしまうことです...。テスターを起動し、少なくとも1つの注文が開かれた回数で、これは開くべきチャートの 数を意味します。コードのエラーをキャッチするだけなら必要ないのですが...。

MQL5で手を出してみましたが、疲れているせいかうまくいきませんでした...MQL5でわからないことがあれば、専用ツールで解除してみようと思います...。

 
AlexeyVik:

注文が開いた場所と閉じた場所ということですか?テスターが閉じたり、停止したときに開くチャートに描画されます。しかし、一番嫌なのは、これらのチャートが必要なときと不要なときに開いてしまうことです...。テスターを起動し、少なくとも1つの注文が開かれた回数で、これは開くべきチャートの 数を意味します。コードのエラーを検出するだけなら、一体何のために必要なんだ...。

MT5とMQL5を学べば学ぶほど、混乱しています...。

矢印とかを消すボタンを描いたり、線を表示するボタンを描いたり...。

これらのボタンが可視化で描画されるかどうかがわからない場合... OnChartEventについてはどうでしょうか - テスターで動作すべきか、Quaternaryで動作しないか?

 
VOLDEMAR:

いや、何が言いたいかというと、例えば矢印とかを消すボタンとか、線を表示するボタンとか、そういうのを描いたんですけどね...。

これらのボタンは、可視化および関連する質問でOnChartEventをレンダリングすべきか、または4倍で動作しないようにレンダリングしない方がよいですか?

ボタンは描画されますが、以前のテスターでは覚えている限りではクリックすることはできません。OnChartEvent- うまくいきました。
 

フォーラムの皆さん、こんにちは :)

彼らは預金またはその逆の+20%の-20%に達したときに、私はすべての取引を終了しますスクリプトまたは顧問を必要とする、多分誰が知っている、私に教えてください、私はそこに賭けるが、どのように検索エンジンで尋ねることは知りません....アドバイスお願いします :) 感謝します:)

 
こんにちは、MT5で注文を作成する際に、執行の種類を選択できない理由を教えてください:要求に応じて実行、市場、取引所。あちこちのマニュアルに記載されています。私はデモ口座 liteforex-mt5.com で作業しています。デモ口座はこれだけでいいのでしょうか?今まで試したことがない。
 
asussena:

フォーラムの皆さん、こんにちは :)

彼らは預金またはその逆の+20%の-20%に達したときに、私はすべての取引を終了しますスクリプトまたは顧問を必要とする、教えてください、多分誰が知っている、おそらくそこに、しかし、適切に検索エンジンで指定する方法はわからない....。アドバイスお願いします :) 感謝します:)

https://www.mql5.com/ru/code/8602
Скрипты для закрытия ордеров
Скрипты для закрытия ордеров
  • 投票: 7
  • 2009.01.20
  • James Malwitz
  • www.mql5.com
Скрипты для закыртия ордеров при различных условиях.
 

皆さん、こんにちは。

EAでMAインジケータの値を直接取得する必要があるのですが。単純MAは正しく計算されるが、EMAは計算されない。私は何か悪いことをしたのでしょうか?

   ///Собственный расчет индикатора MA
double MA(const int ns,const ENUM_TIMEFRAMES period,const int bars,const ENUM_MA_METHOD method,const int pos)
  {
   double result=0.0;

   ArraySetAsSeries(Close,true);

   if(CopyClose(Symbols[ns],period,pos,bars+1,Close)<bars)
     {
      Print("Не удалось скопировать значения (",Symbols[ns],"в массив цен Close! ");
            //"Ошибка ("+IntegerToString(GetLastError())+"): "+ErrorDescription(GetLastError())+"");
     }

 switch (method){
   
      case MODE_SMA:
      {
      for(int i=0;i<bars;i++) result+=Close[period-i-1];
      result/=bars;
      break;
      }
      
      case MODE_EMA:
      {
      double SmoothFactor=2.0/(1.0+bars);
    
      for(int i=0; i<bars; i++) result+=Close[bars-i];
      result/=bars;
      result=Close[0]*SmoothFactor+result*(1.0-SmoothFactor);
      break;
      }    

   } 
    
    return(result);
}
 
Alvin1976:

皆さん、こんにちは。

EAでMAインジケータの値を直接取得する必要があるのですが。単純MAは正しく計算されるが、EMAは計算されない。私は何を間違えているのだろう?

計算コードの変更

case MODE_EMA:
      {
      double SmoothFactor=2.0/(1.0+bars);
    

まで

case MODE_EMA:
      {
      double SmoothFactor=2.0/(1.0+13);
    

これは13か12、あるいはその他の数字で、これが「Period」パラメータでなければならない。平均化期間

理由: