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

 
私は最後にプログラムしたのは7-8年前です。 私はEAを書く ことにしました。 私は取引でいくつかの時間枠を使用しています。 私が取引している一つの時間枠に他の時間枠のデータを挿入して、より大きな画像を提供するにはどうすればよいですか?
 
vvu78:
前回プログラミングをしたのは7~8年前で、EAを書 こうと思いました。 私のトレードでは、いくつかのタイムフレームを使います。 全体像を報告する別のタイムフレームのデータを、私がトレードしているタイムフレームに挿入するにはどうすればよいでしょうか?


Copyxxx 機能を使用します。

必要な時間枠を設定するところ。参考リンク:データアクセスの仕組み

 
Vladimir Karputov:


Copyxxx 機能を使用します。

必要な時間枠を設定するところ。参考リンク:データアクセスの整理


おかげさまで)
 

フォーラムメンバーの皆様、こんにちは。私はMetatrader 5で以下の問題に直面しています。コマンドでリソースを挿入する場合

#resource"<resource_file_path>".


BMP画像の品質が損なわれる。OBJ_BEYMAP_LABELオブジェクトとして挿入すると、画像に様々なドットが表示される。

誰がこのような問題に遭遇したのか、さらに言えば、この問題はどのように解決されたのか。

 
このトピックに関連しないコメントは、「MQL4 MT4 MetaTrader 4初心者からの質問」に移動しました。
 

mq4ではPERIOD_H 1は60を返しますが、mq5ではどうでしょうか?

SL=SL_Start*(PERIOD_H4/P);
 
Nikolay Gaylis:

mq4ではPERIOD_H 1は60を返しますが、mq5ではどうでしょうか?


期間秒数

PeriodSeconds一定期間の秒数を返す。int PeriodSeconds ( ENUM_TIMEFRAMES period=PERIOD_CURRENT // チャート期間 ); Parameters period=PERIOD_CURRENT [in] ENUM_TIMEFRAMES 列挙からのチャート期間の値です。パラメータを指定しない場合は、プログラムが実行されている現在のチャート周期の秒数を返します。戻り値 指定された期間内の秒数。参照:_Period、Graph periods、Date and time、Object visibility https://www.mql5.com/ru/docs/common/periodseconds

 
Vladimir Karputov:


期間秒数

PeriodSeconds一定期間の秒数を返す。int PeriodSeconds ( ENUM_TIMEFRAMES period=PERIOD_CURRENT // グラフ周期 ); Parameters period=PERIOD_CURRENT [in] ENUM_TIMEFRAMES列挙からのグラフ周期の値です。パラメータを指定しない場合は、プログラムが実行されている現在のチャート周期の秒数を返します。戻り値 指定された期間内の秒数。参照:_Period、Graph periods、Date and time、Object visibility https://www.mql5.com/ru/docs/common/periodseconds


ありがとうございます!また、受信した秒数でperiodの値を戻すにはどうしたらよいのでしょうか?

ENUM_TIMEFRAMES P;
P_sec=PeriodSeconds(P);
if(NEWBAR(S,P_sec)==true)
  {
  }

bool NEWBAR(string Sy,int Pe)
  {
   if(progon==false && time_bar[s_s]<TimeCurrent()-Pe)
     {
      CopyTime(Sy,Pe,0,1,time_bar_x);
      time_bar[s_s]=time_bar_x[0];
      progon=true;
        }else {progon=false;
     }
   return(progon);
  }

Pe 変数は、何らかの方法でCopyTime に変換する必要があります。

 

という関数に送る前に、すぐにPを使うことにします。

ENUM_TIMEFRAMES P;
P_sec=PeriodSeconds(P);
if(NEWBAR(S,P_sec)==true)
  {
  }

bool NEWBAR(string Sy,int Pe)
  {
   if(progon==false && time_bar[s_s]<TimeCurrent()-Pe)
     {
      CopyTime(Sy,P,0,1,time_bar_x);
      time_bar[s_s]=time_bar_x[0];
      progon=true;
        }else {progon=false;
     }
   return(progon);
 

みんな、mq4からmq5へリメイクすると、結果が全く違うんだけど、理解できない-同じように私が得たインジケータの値を比較してくれる?

MQ4

         RSI1=iRSI(S,P,rsi_p,PRICE_MEDIAN,i_RSI);
         RSI2=iRSI(S,P,rsi_p,PRICE_MEDIAN,i_RSI+1);
         if(RSI2>50&&RSI1<50){}

MQ5

RSI_handle=iRSI(S,P,rsi_p,PRICE_CLOSE);
CopyBuffer(RSI_handle,0,0,100,RSI);
ArraySetAsSeries(RSI,true);
if(RSI[1+i_RSI]>50&&RSI[i_RSI]<50){}
書いているうちにPRICE_MEDIANとPRICE_CLOSEが見えてきたのですが、それとは別に?