初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 603 1...596597598599600601602603604605606607608609610...1504 新しいコメント 削除済み 2016.07.31 16:00 #6021 Alex:ご回答いただき、ありがとうございました。ウラジミール、もう飽きちゃったかな:)でも、基本的なことに苦労しているんです。Copy機能を使ってテストタスクをしてみたのですが・・・。指標は描かれていないが、プリンテの数字があるのに...。何もわからないんです。1つの同じ配列UpBarは、0と1の2つのバッファに入ります。そして、値を設定したくないインデックスには、空の値を書きます。また、私が理解する限り、3小節から3小節までの値を書いているようですね。つまり、最新の値ではなく、最も古い値が書き込まれます(mql4とは番号付けの順序が異なります)。 Vladimir Karputov 2016.07.31 16:19 #6022 Alex:ご回答いただき、ありがとうございました。ウラジミール、もう飽きちゃったかな:)でも、基本的なことに苦労しているんです。Copy機能を使ってテストタスクをしてみたのですが・・・。指標は描かれていないが、プリンテの数字があるのに...。何もわからないんです。//+------------------------------------------------------------------+ //| PBars.mq5 | //| | //| | //+------------------------------------------------------------------+ #property copyright "" #property link "" #property version "1.00" #property indicator_separate_window #property indicator_buffers 3 #property indicator_plots 1 //--- plot UpBar #property indicator_label1 "UpBar" #property indicator_type1 DRAW_HISTOGRAM #property indicator_color1 clrGreen #property indicator_style1 STYLE_SOLID #property indicator_width1 6 ////--- plot DnBar //#property indicator_label2 "DnBar" //#property indicator_type2 DRAW_HISTOGRAM //#property indicator_color2 clrRed //#property indicator_style2 STYLE_SOLID //#property indicator_width2 6 //--- input parameters input int Histori=30; input ENUM_TIMEFRAMES TimeFrame=0; input string Simvol="EURUSD"; //--- indicator buffers double UpBar[]; //double DnBar[]; double O_Price[]; double C_Price[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- indicator buffers mapping SetIndexBuffer(0,UpBar,INDICATOR_DATA); //SetIndexBuffer(1,UpBar,INDICATOR_DATA); SetIndexBuffer(1,O_Price,INDICATOR_CALCULATIONS); SetIndexBuffer(2,C_Price,INDICATOR_CALCULATIONS); //--- ArraySetAsSeries(O_Price,true); ArraySetAsSeries(C_Price,true); ArraySetAsSeries(UpBar,true); ArrayInitialize(UpBar,0.0); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { ArraySetAsSeries(open,true); ArraySetAsSeries(close,true); if(prev_calculated==0) { ArrayInitialize(UpBar,0.0); ArrayInitialize(O_Price,0.0); ArrayInitialize(C_Price,0.0); Print(__FUNCTION__); ResetLastError(); if(CopyOpen(Simvol,TimeFrame,0,Histori,O_Price)==-1) Print("Error CopyOpen #",GetLastError()); ResetLastError(); if(CopyClose(Simvol,TimeFrame,0,Histori,C_Price)==-1) Print("Error CopyClose #",GetLastError()); for(int t=3; t<Histori; t++) { UpBar[t]=MathAbs(NormalizeDouble((O_Price[t]-C_Price[t]),Digits())); Print(IntegerToString(t)," ",DoubleToString(UpBar[t],Digits())); int g=0; } } return(rates_total); } //+------------------------------------------------------------------+ そして、その結果。 Aleksandr Pedenko 2016.07.31 19:59 #6023 Karputov Vladimir:そして、その結果。 あらためて、ありがとうございました。 Vladimir Karputov 2016.07.31 20:03 #6024 Alex: あらためて、ありがとうございました。 どういたしまして。MQL5についてご質問があれば、遠慮なくご連絡ください。 Aleksey Vyazmikin 2016.08.03 16:59 #6025 MQL4には、指定した数のバーの 最大/最小の価格値を与える関数はありますか?あったような気がするけど、見つからない...。 削除済み 2016.08.03 17:02 #6026 -Aleks-:MQL4には、指定した数のバーの 最大/最小の価格値を与える関数はありますか?あったような気がするけど、見つからない...。https://docs.mql4.com/ru/series/ihighesthttps://docs.mql4.com/ru/series/ilowest iHighest - Доступ к таймсериям и индикаторам - Справочник MQL4 docs.mql4.com iHighest - Доступ к таймсериям и индикаторам - Справочник MQL4 Aleksey Vyazmikin 2016.08.03 17:03 #6027 Vladimir Zubov:https://docs.mql4.com/ru/series/ihighesthttps://docs.mql4.com/ru/series/ilowest はい、はい、ありがとうございます。よく見ていなかったので、もう自分で見つけてしまいました。 Alexey Viktorov 2016.08.03 18:23 #6028 -Aleks-: はい、ありがとうございます。よく見ていなかったので、もう自分で見つけてしまいました。 mql5と互換性のある関数CopyHighと CopyLowの 後、結果の配列にArrayMaximumと ArrayMinimumを 入れる Евгений 2016.08.10 11:23 #6029 トレーディングシステムを構成する変数の各セットは、利益と損失の分布がランダムであるというのは本当でしょうか? 削除済み 2016.08.10 11:52 #6030 Евгений:トレーディングシステムを構成する変数の各セットは、利益と損失の分布がランダムであるというのは本当でしょうか?逆質問です。どの通貨ペアの動きも、チャート、買値と売値など、あなたの変数のセットに依存すると思いますか? 1...596597598599600601602603604605606607608609610...1504 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ご回答いただき、ありがとうございました。
ウラジミール、もう飽きちゃったかな:)でも、基本的なことに苦労しているんです。Copy機能を使ってテストタスクをしてみたのですが・・・。指標は描かれていないが、プリンテの数字があるのに...。何もわからないんです。
1つの同じ配列UpBarは、0と1の2つのバッファに入ります。
そして、値を設定したくないインデックスには、空の値を書きます。
また、私が理解する限り、3小節から3小節までの値を書いているようですね。つまり、最新の値ではなく、最も古い値が書き込まれます(mql4とは番号付けの順序が異なります)。
ご回答いただき、ありがとうございました。
ウラジミール、もう飽きちゃったかな:)でも、基本的なことに苦労しているんです。Copy機能を使ってテストタスクをしてみたのですが・・・。指標は描かれていないが、プリンテの数字があるのに...。何もわからないんです。
そして、その結果。
そして、その結果。
あらためて、ありがとうございました。
MQL4には、指定した数のバーの 最大/最小の価格値を与える関数はありますか?
あったような気がするけど、見つからない...。
MQL4には、指定した数のバーの 最大/最小の価格値を与える関数はありますか?
あったような気がするけど、見つからない...。
https://docs.mql4.com/ru/series/ihighest
https://docs.mql4.com/ru/series/ilowest
https://docs.mql4.com/ru/series/ihighest
https://docs.mql4.com/ru/series/ilowest
はい、ありがとうございます。よく見ていなかったので、もう自分で見つけてしまいました。
逆質問です。
どの通貨ペアの動きも、チャート、買値と売値など、あなたの変数のセットに依存すると思いますか?