MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1896 1...188918901891189218931894189518961897189818991900190119021903...1953 新しいコメント Valeriy Yastremskiy 2022.02.13 08:27 #18951 Vitaly Muzichenko #:問題を解決する方法がわからないティックチャート、つまりティックが来て - バッファを1つずらして描画したいのですが60本の最後のティック、つまり60本のバーを描画する必要があります。---これは、"Ticky "ウィンドウに実装されているように行う必要があります。 バーではなく、ラインです。 新しいウィンドウにバーを描画するコードです。役立つかもしれません。 ファイル: SaveTicks.mq4 6 kb Mihail Matkovskij 2022.02.13 09:54 #18952 Vitaly Muzichenko #:問題を解決する方法がわからないティックチャート、つまりティックが来て - バッファを1つずらして描画したいのですが60本の最後のティック、つまり60本のバーを描画する必要があります。---ティック」ウィンドウに実装されているように行う必要があります この問題を解決するためには、別の配列が必要です。60 などの固定長でもよい。ループの助けを借りてデータを1つずつシフトするたびに、ティックで満たされる必要があります。各ティックが書き込まれた後、この配列はBuffer配列にコピーされ、そのデータがチャートに表示されるはずです。 Vitaly Muzichenko 2022.02.13 12:19 #18953 Valeriy Yastremskiy #:バーではなく、ラインです。このコードでは、新しいウィンドウに棒グラフを描画します。それは助かるかもしれない。 何も得ることができなかった。もしかして、私の見方が悪いのか? Mihail Matkovskij(ミハイル・マトコフスキー) #: この問題を解決するには、もう1つ配列が必要です。60 などの固定長でもよい。ループを利用してデータを1つずつシフトさせながら、ティックで埋めていく必要があります。各ティックが書き込まれた後、この配列はBuffer配列にコピーされ、そのデータがチャートに表示されるはずです。 シフトのやり方がわからない。 差し支えなければ、コードを表示してください。 Valeriy Yastremskiy 2022.02.13 13:03 #18954 Vitaly Muzichenko #:何も得ることができなかった。私の見方が悪いのかもしれませんが。 シフトの仕方がわからない。もしよろしければ、コードを見せていただけませんか? A[0]=Bidとする。 for(i=0;i<60;i++){A[i+1]=A[i]} Vitaly Muzichenko 2022.02.13 13:43 #18955 Valeriy Yastremskiy #:A[0]=Bidとする。for(i=0;i<60;i++){A[i+1]=A[i]} やった、うまくいった。 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(prev_calculated==0) { ArrayInitialize(Buffer1,EMPTY_VALUE); } double b=SymbolInfoDouble(Symbol(),SYMBOL_BID); Buffer1[0]=b; for(int j=10; j>0; j--) { Buffer1[j]=Buffer1[j-1]; } return(rates_total); } --- なんか、ループがなくても大丈夫な気がしてきた。 そうなんですか? Valeriy Yastremskiy 2022.02.13 13:57 #18956 Vitaly Muzichenko #:やった、うまくいった。---なんか、このサイクルはなくてもいいような気がする。本当ですか? タイムスリップでは、このループは隠されており、どちらから動いても違いはありません。MKLではシフト機能は見当たりませんね。それは、インデックスの仕事です。先入れ先出しである。Pythonではそうなっています。MCLには存在しないようです。 Vitaly Muzichenko 2022.02.13 14:26 #18957 ここで、何が問題なのか? 正常に動作し始めるが、新しいバーのたびにオフセットが発生し、範囲外になる。 どうすれば回避できるのか? --- 追伸:これでいいんだと思います、正常に動作しています、追加したのは if(rates_total-prev_calculated==1) { Buffer1[H+1]=EMPTY_VALUE; } Valeriy Yastremskiy 2022.02.13 14:40 #18958 Vitaly Muzichenko #:ここで、何が問題なのか?正常に動作し始めるが、新しいバーのたびにオフセットが発生し、範囲外になる。どうすれば回避できるのか?---追伸:正常に動作しているようなので、追加しました。 インデックスの小さい側では0未満,大きい側では配列の次元数以上であることを確認します.配列や最後の値をゼロにするのは、ちょっと論理的ではありません。 Vitaly Muzichenko 2022.02.13 14:42 #18959 Valeriy Yastremskiy #:は,インデックスの小さい側で 0 より小さいかどうかを,大きい側で配列の次元より大きいかどうかを調べます.配列や最後の値をゼロにすることは論理的ではありません。 利用可能なすべての歴史のための配列、私はそれを必要としない。 文字通り50~100本の棒が必要なんです。 このように EVGENII SHELIPOV 2022.02.13 14:43 #18960 こんにちは。 毎日のフラクタルの値を、その値や縦線で表示しています。線は表示されず、値は0となります。 以下はコードの一部です。 double FractalDayUpper = iFractals(Symbol(), PERIOD_D1, MODE_UPPER, 0); ObjectCreate("signal00",OBJ_LABEL,0,0,0,0,0); ObjectSet("signal00",OBJPROP_XDISTANCE,600); ObjectSet("signal00",OBJPROP_YDISTANCE,100); ObjectSetText("signal00",DoubleToString(FractalDayUpper,5),18,"Times New Roman", clrRed); 何が問題なのか、教えてください。 1...188918901891189218931894189518961897189818991900190119021903...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
問題を解決する方法がわからない
ティックチャート、つまりティックが来て - バッファを1つずらして描画したいのですが
60本の最後のティック、つまり60本のバーを描画する必要があります。
---
これは、"Ticky "ウィンドウに実装されているように行う必要があります。
バーではなく、ラインです。
新しいウィンドウにバーを描画するコードです。役立つかもしれません。
問題を解決する方法がわからない
ティックチャート、つまりティックが来て - バッファを1つずらして描画したいのですが
60本の最後のティック、つまり60本のバーを描画する必要があります。
---
ティック」ウィンドウに実装されているように行う必要があります
この問題を解決するためには、別の配列が必要です。60 などの固定長でもよい。ループの助けを借りてデータを1つずつシフトするたびに、ティックで満たされる必要があります。各ティックが書き込まれた後、この配列はBuffer配列にコピーされ、そのデータがチャートに表示されるはずです。
バーではなく、ラインです。
このコードでは、新しいウィンドウに棒グラフを描画します。それは助かるかもしれない。
何も得ることができなかった。もしかして、私の見方が悪いのか?
この問題を解決するには、もう1つ配列が必要です。60 などの固定長でもよい。ループを利用してデータを1つずつシフトさせながら、ティックで埋めていく必要があります。各ティックが書き込まれた後、この配列はBuffer配列にコピーされ、そのデータがチャートに表示されるはずです。
シフトのやり方がわからない。
差し支えなければ、コードを表示してください。
何も得ることができなかった。私の見方が悪いのかもしれませんが。
シフトの仕方がわからない。
もしよろしければ、コードを見せていただけませんか?
A[0]=Bidとする。
for(i=0;i<60;i++){A[i+1]=A[i]}
A[0]=Bidとする。
for(i=0;i<60;i++){A[i+1]=A[i]}
やった、うまくいった。
---
なんか、ループがなくても大丈夫な気がしてきた。
そうなんですか?
やった、うまくいった。
---
なんか、このサイクルはなくてもいいような気がする。
本当ですか?
タイムスリップでは、このループは隠されており、どちらから動いても違いはありません。MKLではシフト機能は見当たりませんね。それは、インデックスの仕事です。先入れ先出しである。Pythonではそうなっています。MCLには存在しないようです。
ここで、何が問題なのか?
正常に動作し始めるが、新しいバーのたびにオフセットが発生し、範囲外になる。
どうすれば回避できるのか?
---
追伸:これでいいんだと思います、正常に動作しています、追加したのは
ここで、何が問題なのか?
正常に動作し始めるが、新しいバーのたびにオフセットが発生し、範囲外になる。
どうすれば回避できるのか?
---
追伸:正常に動作しているようなので、追加しました。
インデックスの小さい側では0未満,大きい側では配列の次元数以上であることを確認します.配列や最後の値をゼロにするのは、ちょっと論理的ではありません。
は,インデックスの小さい側で 0 より小さいかどうかを,大きい側で配列の次元より大きいかどうかを調べます.配列や最後の値をゼロにすることは論理的ではありません。
利用可能なすべての歴史のための配列、私はそれを必要としない。
文字通り50~100本の棒が必要なんです。
このように
こんにちは。
毎日のフラクタルの値を、その値や縦線で表示しています。線は表示されず、値は0となります。
以下はコードの一部です。
何が問題なのか、教えてください。