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

 
Aleksey Vyazmikin:

ワンバーのシフトの場合、今まではこうしていました。

iTimeが どこにあるか教えてください。 ヘルプを見ても見つからず、標準ライブラリの ような感じです。

 
Aleksey Vyazmikin:

これまで行ってきた1小節分のシフトに対して

Alexey、これはmql4の質問ですか?

そうでないなら教えてほしいのですが、なぜmql5をmql4に耳で引っ張っているのでしょうか?

 
Sergey Savinkin:

iTimeが どこにあるか教えてください。 ヘルプを見ても見つからず、標準ライブラリの ような感じです。

これは自分で書いた機能です

トレーディング、自動売買システム、ストラテジーテスターに関するフォーラム

初心者からのFAQ MQL5 MT5 MetaTrader 5

アレクセイ・ヴャズミキン さん 2018.05.23 11:48


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime iTime(string symbol,int tf,int index)
  {
   if(index < 0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[];
   if(CopyTime(symbol,timeframe,index,1,Arr)>0)
      return(Arr[0]);
   else return(-1);
  }



 
Aleksey Vyazmikin:

これは自作機能です。


ありがとうございます。それなら、TFMigrate(tf) が何なのかなんて聞かないよ)))。

自作自演の場合のみ、どれだけのフォーラムユーザーが知っているのか?コードベースにアップロードされた?

 
Alexey Viktorov:

Alexey、これはmql4に関する質問ですか?

そうでないなら、なぜmql5をmql4に引っ張らなければならないのか、教えてください。

くしゃみの度に別コードを書く意味がわからない。MT4と似たような機能を使い慣れてるので、MT4で既に考えられているのであれば、論理的に考えても仕方がない。

MT4で既に考えているのであれば、MT5に移した方が互換性も高まり、より適切かもしれません。

 
Sergey Savinkin:

ありがとうございます。それなら、TFMigrate(tf) が何なのかなんて聞かないよ)))。

自分で書いたものに限って、どうしてこんなに多くの掲示板の人が知っているのでしょうか?コードベースにアップロードされた?

すべて断片的に集めたものですが、似たような機能の大部分は、何が残っているのかわかりませんが、もともとここから持って きたものです。

ENUM_TIMEFRAMES TFMigrate(int tf)
  {
   switch(tf)
     {
      case 0: return(PERIOD_CURRENT);
      case 1: return(PERIOD_M1);
      case 5: return(PERIOD_M5);
      case 15: return(PERIOD_M15);
      case 30: return(PERIOD_M30);
      case 60: return(PERIOD_H1);
      case 240: return(PERIOD_H4);
      case 1440: return(PERIOD_D1);
      case 10080: return(PERIOD_W1);
      case 43200: return(PERIOD_MN1);

      case 2: return(PERIOD_M2);
      case 3: return(PERIOD_M3);
      case 4: return(PERIOD_M4);
      case 6: return(PERIOD_M6);
      case 10: return(PERIOD_M10);
      case 12: return(PERIOD_M12);
      case 16385: return(PERIOD_H1);
      case 16386: return(PERIOD_H2);
      case 16387: return(PERIOD_H3);
      case 16388: return(PERIOD_H4);
      case 16390: return(PERIOD_H6);
      case 16392: return(PERIOD_H8);
      case 16396: return(PERIOD_H12);
      case 16408: return(PERIOD_D1);
      case 32769: return(PERIOD_W1);
      case 49153: return(PERIOD_MN1);
      default: return(PERIOD_CURRENT);
     }
  }
 
Aleksey Vyazmikin:

少しずつですが、似たような機能の大部分は元々ここから得て います。

ありがとうございます、アレクセイ。

このスレッドになってから、オフトピックな質問があります。MQL5のメッセージに表示されるテキストはきれいにフォーマットされており(インデント付き、異なる色)、私はプレーンテキストか(歪みの場合)黒のプレーンテキストを持っています。フォーマットはどのようにすればよいのですか?

 
コードを挿入 する前にAlt+sを押す
 
Alexey Viktorov:
コードを挿入 する前にAlt+sを押す
bool Спасибо = true;

効くんです。))

 
Aleksey Vyazmikin:

ウラジーミル・カルプトフでさえ MT4と同じような機能を使っているのだから、思想が許さない私はもっと ダメなのだろうか?

状況に応じてコードを分けて書く意味がわからない、関数を使うのに慣れている、MT4がすでに考えているのならMT5に移管するのが論理的であり、互換性も増すと思う。

そして、本当に...なぜ、より良くしようとするのか...

これらの関数にどれだけの余分なコードが書かれているか、また、これらの自作関数を呼び出してどれだけのコードを書いているかを数えてみてください。

理由: