どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 789

 
皆さん、こんにちは!同志の皆さん、次の質問を助けてください。標準的なOSMインジケーター+MAインジケーター(地下に下げるのみ)。MAインジケーターの読み取りを地下まで持っていくには?標準のMAインジケータを使用する場合、0から6までの価格を適用し、地下に降りる場合は、「適用先」を8に設定しています。 MAインジケータ自体を変更し(そこだけ何を変更すればいいのか、分かりません)、iCustom機能を使用する必要があるのでしょうね。

ご協力をお願いします。


 
alexey1979621:
皆さん、こんにちは!同志の皆さん、次の質問を助けてください。標準装備のインジケーター+MAインジケーター(地下に下がるだけ)。地下に下がったMAインジケーターの表示をどう取るか?標準のМАインジケータであれば、0から6までの価格を適用するのですが、地下に降りると「適用先」を8にしてしまいます。 MAインジケータ自体を変更し(でもそこをどう変更すればいいのかわからない)、iCustom関数を使えばいいのでしょうけども。

ご協力をお願いします。


OSMインジケータの配列を受け取り、ImaOnArrayに すべてのМАパラメータを指定します。
 
solnce600:

良い人たちだ!!!

バグを見つけるのを手伝ってください。配列について勉強しています。

インクルードファイルで配列を作りました。

Expert Advisorにインクルードファイルへの参照を設置しました。

その理由がわからない。

ファイルの場所リンクのエラーコードで

http://clip2net.com/s/jkTd89

ありがとうございます。

もしかして、ファイル名とパスに問題があるのでは?ファイル名はなるべくラテン文字で、ドットのないものを選んでください。
 
solnce600:

良い人たちだ!!!

バグを見つけるのを手伝ってください。配列について勉強しています。

インクルードファイルで配列を作りました。

Expert Advisorにインクルードファイルへの参照を設置しました。

その理由がわからない。

ファイルの場所リンクのエラーコードで

http://clip2net.com/s/jkTd89

ありがとうございます。

不審なパス .../Programm Files/...Actual all files should be in the path like C:\Userstings
 
barabashkakvn:
不審なパス .../Programm Files/...実際には、すべてのファイルはC:³³³³³のようなパスに配置されている必要があります。
実際にポータブルでターミナルを実行することができます ;)
 
evillive:
実は、ポータブルでターミナルを実行することが可能です ;)
ポータブルスイッチを使えばいいのですが、私たちはテレパスではありませんよね?そして、そのような鍵はほとんど使われていない。
 

インジケーターのデータをローソク足で表示する方法と、このように縦棒だけで表示する方法を教えてください。

どうすればいいのか、コード自体には 書かれていないのですDRAW_HISTOGRAMスタイルは、ウィンドウの下辺から各バーに縦線を引くだけで、ローソク足にはなりません。

/// это начало ///

#property indicator_chart_window
#property indicator_buffers 6

#property  indicator_style1 STYLE_DOT
#property  indicator_width1 1
#property  indicator_color1 Sienna

#property  indicator_style2 STYLE_DOT
#property  indicator_width2 1
#property  indicator_color2 Sienna

#property  indicator_style3 STYLE_SOLID
#property  indicator_width3 2
#property  indicator_color3 DodgerBlue

#property  indicator_style4 STYLE_SOLID
#property  indicator_width4 2
#property  indicator_color4 DodgerBlue

#property  indicator_style5 STYLE_SOLID
#property  indicator_width5 1
#property  indicator_color5 DodgerBlue

#property  indicator_style6 STYLE_SOLID
#property  indicator_width6 1
#property  indicator_color6 DodgerBlue

/// это в процедуре OnInit() ///

   SetIndexBuffer(0, ForecastCloudHigh);
   SetIndexStyle(0, DRAW_HISTOGRAM, EMPTY, EMPTY, IndicatorCloudColor);
   SetIndexShift(0, ForecastBars - Offset);
   
   SetIndexBuffer(1, ForecastCloudLow);
   SetIndexStyle(1, DRAW_HISTOGRAM, EMPTY, EMPTY, IndicatorCloudColor);
   SetIndexShift(1, ForecastBars - Offset);
   
   SetIndexBuffer(2, ForecastBestPatternOpen);
   SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(2, ForecastBars - Offset);

   SetIndexBuffer(3, ForecastBestPatternClose);
   SetIndexStyle(3, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(3, ForecastBars - Offset);

   SetIndexBuffer(4, ForecastBestPatternHigh);
   SetIndexStyle(4, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(4, ForecastBars - Offset);
   
   SetIndexBuffer(5, ForecastBestPatternLow);
   SetIndexStyle(5, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(5, ForecastBars - Offset);

/// а это уже заполнение в процедуре-обработчике ///

         ForecastBestPatternOpen[indexBar] = xcbase + ((iOpen(NULL, 0, altindex) - ycbase) * sAlt[0]);
         ForecastBestPatternClose[indexBar] = xcbase + ((iClose(NULL, 0, altindex) - ycbase) * sAlt[0]);
         ForecastBestPatternHigh[indexBar] = xcbase + ((iHigh(NULL, 0, altindex) - ycbase) * sAlt[0]);
         ForecastBestPatternLow[indexBar] = xcbase + ((iLow(NULL, 0, altindex) - ycbase) * sAlt[0]);
 
Awwl:

インジケーターのデータをローソク足で表示する方法と、このように縦棒だけで表示する方法を教えてください。

どうすればいいのか、コード自体には 書かれていないのですDRAW_HISTOGRAMスタイルは、ウィンドウの下辺から各バーに縦線を引くだけで、ローソク足にはなりません。

最も簡単な方法は、mql5で描画スタイルDRAW_CANDLES またはDRAW_COLOR_CANDLESを 使用して描画することである。残念ながら、mql4では、このようにローソク足を描くことはできません。
 
Awwl:

インジケーターのデータをローソク足で表示する方法と、このように縦棒だけで表示する方法を教えてください。

どうすればいいのか、コード自体には 書かれていないのですDRAW_HISTOGRAMスタイルは、ウィンドウの下辺から各バーに縦線を引くだけで、ローソク足にはなりません。

ターミナルに付属しているHeiken Ashiインジケーターの仕組みがわかれば、すべてが理解できるはずです。
 
evillive:
Heiken Ashiインジケータの設定方法(ターミナルに付属)を理解すれば、すべてが理解できる。

内蔵のHeiken Ashiが 少し物足りないように見えるが(745の私だけかな?そして、WmiForがどのように構築されているかは不明です

Heiken Ashi コードでは、4 本のバーのヒストグラムからローソク足が描画されます。

#property indicator_separate_window
#property indicator_buffers 4
#property  indicator_color1 Red
#property  indicator_color2 White
#property  indicator_color3 Red
#property  indicator_color4 White
#property  indicator_width1 1
#property  indicator_width2 1
#property  indicator_width3 3
#property  indicator_width4 3

//---
input color ExtColor1 = Red;    // Shadow of bear candlestick
input color ExtColor2 = White;  // Shadow of bull candlestick
input color ExtColor3 = Red;    // Bear candlestick body
input color ExtColor4 = White;  // Bull candlestick body
//--- buffers
double ExtLowHighBuffer[];
double ExtHighLowBuffer[];
double ExtOpenBuffer[];
double ExtCloseBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//|------------------------------------------------------------------|
void OnInit(void)
  {
   IndicatorShortName("Heiken Ashi");
   IndicatorDigits(Digits);
//--- indicator lines
   SetIndexStyle(0,DRAW_HISTOGRAM,0,1,ExtColor1);
   SetIndexBuffer(0,ExtLowHighBuffer);
   SetIndexStyle(1,DRAW_HISTOGRAM,0,1,ExtColor2);
   SetIndexBuffer(1,ExtHighLowBuffer);
   SetIndexStyle(2,DRAW_HISTOGRAM,0,3,ExtColor3);
   SetIndexBuffer(2,ExtOpenBuffer);
   SetIndexStyle(3,DRAW_HISTOGRAM,0,3,ExtColor4);
   SetIndexBuffer(3,ExtCloseBuffer);
//---
   SetIndexLabel(0,"Low/High");
   SetIndexLabel(1,"High/Low");
   SetIndexLabel(2,"Open");
   SetIndexLabel(3,"Close");
   SetIndexDrawBegin(0,10);
   SetIndexDrawBegin(1,10);
   SetIndexDrawBegin(2,10);
   SetIndexDrawBegin(3,10);
//--- indicator buffers mapping
   SetIndexBuffer(0,ExtLowHighBuffer);
   SetIndexBuffer(1,ExtHighLowBuffer);
   SetIndexBuffer(2,ExtOpenBuffer);
   SetIndexBuffer(3,ExtCloseBuffer);
//--- initialization done
  }

つまり、バッファの数が増える(0から3まで)と、新しいバーが古いバーの上に描かれる。順番は以下の通りです。

LowHigh - HighLow - Open - Close。

燭台の順番は、胴と尾があるべき姿になるように、次のようにします。

max(Open,Close)//thick color line// - min(Open,Close)//thick white// - High//thick color line// - Low//thick white//.

このインジケータをコンパイルして、チャートに貼り付けて、すべての問題点を見てみましょう(写真参照)。

しかし、この方法は、Heiken Ashiと同様に、欠点があります - 各「ろうそく」の下に、我々は、より低いすべてをカバーする背景色の白いループを取得します。しかし、WmiForを使えば、すべてが完璧です。文書化されていない機能

1枚目:Heiken Ashi(別ウィンドウに配置)、2枚目:WmiFor、背景はわかりやすいように薄緑色にしています。