MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1374 1...136713681369137013711372137313741375137613771378137913801381...1953 新しいコメント Tretyakov Rostyslav 2021.02.02 13:42 #13731 Andrey Sokolov:は、FX業者か何かですか? BANKである。 Andrei Sokolov 2021.02.02 15:42 #13732 MakarFX: これがBANKです。 はっきりしないけど、まあいいか。MICEX(FORTS)で利用できると書かれていますが、アルパリも競争力のある 口座で利用できると言っていました。おそらく、"only"、"always " という表現で。"never", "no one but "などは、もっと気をつけた方がいい。 通常の取引口座で、ブローカーがオープンポジションをクローズして、再度オープン する場合について教えて ください。 Tretyakov Rostyslav 2021.02.02 16:24 #13733 Andrey Sokolov:はっきりしないけど、まあいいか。MICEX(FORTS)で利用できると書かれていますが、アルパリも競争力のある 口座で利用できると言っていました。おそらく、"only"、"always " という表現で。"never", "no one but "などは、もっと気をつけた方がいい。 通常の取引口座で、ブローカーがオープンポジションをクローズして、再度オープン するような状況があるかどうか教えてください。 個別の事情ですが、ウクライナの場合、銀行は外国為替市場での取引を当日のうちに(報告のために)終了することが法律で義務付けられています。 Michail_David 2021.02.02 17:09 #13734 プロフェッショナルの皆様へ。私たちには助けが必要です。例えば、MACDインジケータが あります。その構造は、iMACD(NULL,0,InpFastEMA,InpSlowEMA,InpSignalSMA, PRICE_CLOSE,MODE_MAIN,0) である。NULLを変更して、この通貨ペアではなく、同じ通貨ペアのチャート上の別の通貨ペアの計算を取得するにはどうすればよいですか?iMACD("USDJPY",0,InpFastEMA,InpSlowEMA,InpSignalSMA,PRICE_CLOSE,MODE_MAIN,0) を入れてみましたが、どこにもたどり着けませんでした。すべての計算はNULLです。どうしたんですか? Alexey Viktorov 2021.02.02 17:23 #13735 Michail_David: プロフェッショナルの皆様へ。助けてほしいんです。例えば、MACDインジケータが あるとします。その構造は、iMACD(NULL,0,InpFastEMA,InpSlowEMA,InpSignalSMA, PRICE_CLOSE,MODE_MAIN,0) である。NULLを変更して、この通貨ペアではなく、同じ通貨ペアのチャート上の別の通貨ペアの計算を取得するにはどうすればよいですか?iMACD("USDJPY",0,InpFastEMA,InpSlowEMA,InpSignalSMA,PRICE_CLOSE,MODE_MAIN,0) を入れてみましたが、どこにもたどり着けませんでした。すべての計算はNULLです。どうしたんですか? マーケット概況に「USDJPY」のマークはありますか? 削除済み 2021.02.02 17:38 #13736 Michail_David: プロフェッショナルの皆様へ。あなたの力が必要です。例えば、MACDインジケータが あるとします。その構造は、iMACD(NULL,0,InpFastEMA,InpSlowEMA,InpSignalSMA, PRICE_CLOSE,MODE_MAIN,0) である。NULLを変更して、この通貨ペアではなく、同じ通貨ペアのチャート上の別の通貨ペアの計算を取得するにはどうすればよいですか?iMACD("USDJPY",0,InpFastEMA,InpSlowEMA,InpSignalSMA,PRICE_CLOSE,MODE_MAIN,0) を入れてみましたが、どこにもたどり着けませんでした。すべての計算はNULLです。どうしたんですか? そして、このようにごまかすと //+------------------------------------------------------------------+ //| ExamplesMACD.mq5 | //| Copyright 2009-2020, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "2009-2020, MetaQuotes Software Corp." #property link "http://www.mql5.com" #property description "Moving Average Convergence/Divergence" #include <MovingAverages.mqh> //--- indicator settings #property indicator_separate_window #property indicator_buffers 4 #property indicator_plots 2 #property indicator_type1 DRAW_HISTOGRAM #property indicator_type2 DRAW_LINE #property indicator_color1 Silver #property indicator_color2 Red #property indicator_width1 2 #property indicator_width2 1 #property indicator_label1 "Examples MACD" #property indicator_label2 "Examples Signal" //--- input parameters input string InpPara="USDJPY"; // Para input int InpFastEMA=12; // Fast EMA period input int InpSlowEMA=26; // Slow EMA period input int InpSignalSMA=9; // Signal SMA period input ENUM_APPLIED_PRICE InpAppliedPrice=PRICE_CLOSE; // Applied price //--- indicator buffers double ExtMacdBuffer[]; double ExtSignalBuffer[]; double ExtFastMaBuffer[]; double ExtSlowMaBuffer[]; int ExtFastMaHandle; int ExtSlowMaHandle; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ void OnInit() { //--- indicator buffers mapping SetIndexBuffer(0,ExtMacdBuffer,INDICATOR_DATA); SetIndexBuffer(1,ExtSignalBuffer,INDICATOR_DATA); SetIndexBuffer(2,ExtFastMaBuffer,INDICATOR_CALCULATIONS); SetIndexBuffer(3,ExtSlowMaBuffer,INDICATOR_CALCULATIONS); //--- sets first bar from what index will be drawn PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,InpSignalSMA-1); //--- name for indicator subwindow label string short_name=StringFormat("ExamplesMACD(%d,%d,%d)",InpFastEMA,InpSlowEMA,InpSignalSMA); IndicatorSetString(INDICATOR_SHORTNAME,short_name); //--- get MA handles ExtFastMaHandle=iMA(InpPara,0,InpFastEMA,0,MODE_EMA,InpAppliedPrice); ExtSlowMaHandle=iMA(InpPara,0,InpSlowEMA,0,MODE_EMA,InpAppliedPrice); } //+------------------------------------------------------------------+ //| Moving Averages Convergence/Divergence | //+------------------------------------------------------------------+ 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[]) { if(rates_total<InpSignalSMA) return(0); //--- not all data may be calculated int calculated=BarsCalculated(ExtFastMaHandle); if(calculated<rates_total) { Print("Not all data of ExtFastMaHandle is calculated (",calculated," bars). Error ",GetLastError()); return(0); } calculated=BarsCalculated(ExtSlowMaHandle); if(calculated<rates_total) { Print("Not all data of ExtSlowMaHandle is calculated (",calculated," bars). Error ",GetLastError()); return(0); } //--- we can copy not all data int to_copy; if(prev_calculated>rates_total || prev_calculated<0) to_copy=rates_total; else { to_copy=rates_total-prev_calculated; if(prev_calculated>0) to_copy++; } //--- get Fast EMA buffer if(IsStopped()) // checking for stop flag return(0); if(CopyBuffer(ExtFastMaHandle,0,0,to_copy,ExtFastMaBuffer)<=0) { Print("Getting fast EMA is failed! Error ",GetLastError()); return(0); } //--- get SlowSMA buffer if(IsStopped()) // checking for stop flag return(0); if(CopyBuffer(ExtSlowMaHandle,0,0,to_copy,ExtSlowMaBuffer)<=0) { Print("Getting slow SMA is failed! Error ",GetLastError()); return(0); } //--- int start; if(prev_calculated==0) start=0; else start=prev_calculated-1; //--- calculate MACD for(int i=start; i<rates_total && !IsStopped(); i++) ExtMacdBuffer[i]=ExtFastMaBuffer[i]-ExtSlowMaBuffer[i]; //--- calculate Signal SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer); //--- OnCalculate done. Return new prev_calculated. return(rates_total); } //+------------------------------------------------------------------+ Michail_David 2021.02.02 19:00 #13737 Alexey Viktorov:市場概要に「USDJPY」というシンボルは存在しますか? そうです、ビクターです。 Michail_David 2021.02.02 19:05 #13738 SanAlex:と、このようにごまかすと アレックス、それはうまくいかないよ。このインジケータは、2つの通貨ペアで同時に2つのMACDを描画することになっています。しかし、このコードでは、どうしようもないほど肥大化しています。また、相関関係の計算も追加したい。しかし、通貨ペアの指定方法についてのヒントをありがとうございます。 Michail_David 2021.02.02 19:24 #13739 私の理解が正しければ、どのインディケータでも通貨ペアは "EURUSD "と指定する必要があります。この点に関して、私の質問は void OnInit() { input string Currency = "JPY"; //Выбор валютной пары input string Major_pair = "USD"; // Выбор валюты для корреляции input bool Direct_correlation = true; // Выбор прямой и обратной корреляции string Major_currpair = Symbol(); string two_pair; //-------------------------------------------------------------------- int position =StringFind(Major_currpair,Major_pair,0); if(position == -1) Print("Не верно указана валюта корреляции"); if(Direct_correlation == true) two_pair =StringConcatenate(Currency,Major_pair); else two_pair =StringConcatenate(Major_pair,Currency); Print("Two_pair = ", two_pair); Print("Major_currpair = ",Major_currpair); } 文字列に「 」という記号を挿入するには?通貨ペアが「USDJPY」ではなく「USDJPY」とジャーナルに印刷されているため。 Igor Makanu 2021.02.02 19:39 #13740 Michail_David:行内に" "記号を挿入するにはどうしたらよいですか?誌面の通貨ペアが「USDJPY」ではなく「USDJPY」と印字されているため。 https://www.mql5.com/ru/docs/basis/types/stringconst https://www.mql5.com/ru/docs/basis/types/integer/symbolconstants 1...136713681369137013711372137313741375137613771378137913801381...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
は、FX業者か何かですか?
これがBANKです。
はっきりしないけど、まあいいか。
MICEX(FORTS)で利用できると書かれていますが、アルパリも競争力のある 口座で利用できると言っていました。
おそらく、"only"、"always " という表現で。"never", "no one but "などは、もっと気をつけた方がいい。
通常の取引口座で、ブローカーがオープンポジションをクローズして、再度オープン する場合について教えて ください。はっきりしないけど、まあいいか。
MICEX(FORTS)で利用できると書かれていますが、アルパリも競争力のある 口座で利用できると言っていました。
おそらく、"only"、"always " という表現で。"never", "no one but "などは、もっと気をつけた方がいい。
通常の取引口座で、ブローカーがオープンポジションをクローズして、再度オープン するような状況があるかどうか教えてください。プロフェッショナルの皆様へ。助けてほしいんです。例えば、MACDインジケータが あるとします。その構造は、iMACD(NULL,0,InpFastEMA,InpSlowEMA,InpSignalSMA, PRICE_CLOSE,MODE_MAIN,0) である。NULLを変更して、この通貨ペアではなく、同じ通貨ペアのチャート上の別の通貨ペアの計算を取得するにはどうすればよいですか?iMACD("USDJPY",0,InpFastEMA,InpSlowEMA,InpSignalSMA,PRICE_CLOSE,MODE_MAIN,0) を入れてみましたが、どこにもたどり着けませんでした。すべての計算はNULLです。どうしたんですか?
マーケット概況に「USDJPY」のマークはありますか?
プロフェッショナルの皆様へ。あなたの力が必要です。例えば、MACDインジケータが あるとします。その構造は、iMACD(NULL,0,InpFastEMA,InpSlowEMA,InpSignalSMA, PRICE_CLOSE,MODE_MAIN,0) である。NULLを変更して、この通貨ペアではなく、同じ通貨ペアのチャート上の別の通貨ペアの計算を取得するにはどうすればよいですか?iMACD("USDJPY",0,InpFastEMA,InpSlowEMA,InpSignalSMA,PRICE_CLOSE,MODE_MAIN,0) を入れてみましたが、どこにもたどり着けませんでした。すべての計算はNULLです。どうしたんですか?
そして、このようにごまかすと
市場概要に「USDJPY」というシンボルは存在しますか?
そうです、ビクターです。
と、このようにごまかすと
アレックス、それはうまくいかないよ。このインジケータは、2つの通貨ペアで同時に2つのMACDを描画することになっています。しかし、このコードでは、どうしようもないほど肥大化しています。また、相関関係の計算も追加したい。しかし、通貨ペアの指定方法についてのヒントをありがとうございます。
私の理解が正しければ、どのインディケータでも通貨ペアは "EURUSD "と指定する必要があります。この点に関して、私の質問は
文字列に「 」という記号を挿入するには?通貨ペアが「USDJPY」ではなく「USDJPY」とジャーナルに印刷されているため。
行内に" "記号を挿入するにはどうしたらよいですか?誌面の通貨ペアが「USDJPY」ではなく「USDJPY」と印字されているため。
https://www.mql5.com/ru/docs/basis/types/stringconst
https://www.mql5.com/ru/docs/basis/types/integer/symbolconstants