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

 
SNL:

皆さん、こんにちは。以下のように数値を丸める 関数を作る方法を教えてください。

四捨五入後の1.23453=1.23455

四捨五入後の1.23456=1.23460

四捨五入後=1.23450

つまり、下一桁の「1,2,3,4」を「5」に丸め、下二桁の「6,7,8,9」を「0」に丸めながら、下二桁を変更したいのですね。
 
Yedelkin:
つまり、下一桁の「1,2,3,4」を四捨五入して「5」に、下一桁の「6,7,8,9」を四捨五入して「0」にしたいのですね。
はい。
 
SNL:

皆さん、こんにちは。以下のように数値を丸める 関数を作る方法を教えてください。

四捨五入後の1.23453=1.23455

四捨五入後の1.23456=1.23460

四捨五入後=1.23450

   double v=1.23450;
   double x=0.00005;
      
   v=MathCeil(v/x);
   v*=x;
   v=NormalizeDouble(v,5);
   Alert(DoubleToStr(v,5));

   //1.23453 после округления =  1.23455
   //1.23456 после округления =  1.23460
   //1.23450 после округления =  1.23450
 
Integer:

ありがとうございます。ありがとうございました。
 
MAを使ってチャネルを構築する方法を教えてくれる人。
 

タイマー機能の使い方を覚えたいのですが、仕組みがわかりません。

oninitにEventSetTimer()を入れてみました。

deinitでEventKillTimer()を書いています。

が、コードにvoid OnTimer();を挿入すると、エラー 'OnTimer' - クラスタイプが期待される

一般的に、どのように使うか教えてください。

 
SNL:
MAを使ってチャネルを構築する方法を教えてくれる人。
話題になっていない?-https://www.mql5.com/ru/code/819
MA-Env
MA-Env
  • 投票: 7
  • 2012.03.21
  • Leonid Basis
  • www.mql5.com
Индикатор Moving Average Envelopes.
 
openlive:

で、コードにvoid OnTimer();を入れると、'OnTimer' - class type expectedというエラーが出ます。

どのように貼り付けるのですか?こうすればいいのです。
//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);
      
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
      
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Yedelkin:
どのように入れるのですか?そういうものなんです。
ありがとうございます、うまくいっています。
 

ろうにんべん

しかし、Expert Advisorをテスターでテストすることができません。問題は、Expert Advisor が csv ファイルからデータを取得することです。テスターの専用フォルダに入れ、エキスパートのファイルにこのディレクトリを参照するように指示したのですが......。が、その時はどうにもならなかった。しかし、テスターにかけるという発想は残っています。

手伝いますが、何をどのフォルダに入れればいいのか教えてください。

Expert Advisorのファイルを置くと、通常の取引で動作するようになりました。

MQL5Files にあるパターンデータベース・ファイル。
MQL5Experts のExpert Advisor ファイル
Isewbar in MQL5Include

理由: