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

 
kosmos0975 さん、ありがとうございます!
試してみますね。でも、例えば週刊誌のバーには使えないんじゃないかと思うんです。
 
インジケーターの線を別の色にするコード例はどこにあるか教えてください。
 
Leo59:
インジケーターの線を別の色で塗るコード例はどこにあるか教えてください。
色の数だけ、バッファーの数だけ色を変えれば、バッファも変わる!CodeBaseに例題多数!
 
正しい行程で記入する方法 ...をthtファイルに書き込むと...
 
borilunad:
色の数だけ、バッファーの数だけ色が変われば、バッファも変わる!CodeBaseにたくさんのサンプルがあります
ありがとうございます。
 
どうしたんですか?なぜ、青い部分が抜けているのでしょうか?
#property  indicator_separate_window
#property  indicator_buffers 3
#property   indicator_color1  Aqua
#property   indicator_width1  1
#property   indicator_color2  Red
#property   indicator_width2  1
#property   indicator_color3  Yellow
#property   indicator_width3  1

extern int       Fperiod=1;
extern int       Speriod=2;
extern int       Method=3;
extern int       PRICE_MODE=PRICE_WEIGHTED;

double   Buf0[];
double   Buf1[];                                
double   Buf2[];                                
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
   {
    SetIndexBuffer(0,Buf0);
    SetIndexBuffer(1,Buf1);
    SetIndexBuffer(2,Buf2);

    SetIndexStyle(0,DRAW_LINE);
    SetIndexStyle(1,DRAW_LINE);
    SetIndexStyle(2,DRAW_LINE);

    SetIndexEmptyValue(1,EMPTY_VALUE);   
    SetIndexEmptyValue(2,EMPTY_VALUE);   

    IndicatorShortName("Proba ");                
   
    SetIndexDrawBegin(0, 0);  
    SetIndexDrawBegin(1, 0);
    SetIndexDrawBegin(2, 0);

    return(0);
   }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
   {
    int i; 
    int limit;
    int counted_bars=IndicatorCounted();
    if(counted_bars<0) return(-1);
    if(counted_bars>0) counted_bars--;
    limit=Bars-counted_bars;
    for (i = limit;i>=0;i--)
        {  
         Buf0[i]=iMA(NULL,0,Fperiod,0,Method,PRICE_MODE,i)-iMA(NULL,0,Speriod,0,Method,PRICE_MODE,i);
         if(Buf0[i] > Buf0[i+1])
             {
              Buf1[i] = Buf0[i];
//              if(Buf0[i+1] > Buf0[i+2])
//                   Buf1[i+1] = Buf0[i+1];
//              else Buf2[i+1] = Buf0[i+1];
             }
         else
             {
              Buf2[i] = Buf0[i];
//              if(Buf0[i+1] < Buf0[i+2])
//                   Buf2[i+1] = Buf0[i+1];
//              else Buf1[i+1] = Buf0[i+1];
             }
        }              
    return(0);
   }


 
EAで時間軸の異なる3つのチャートを連動させることは可能でしょうか?つのチャートのインジケーターの読みから、エントリーする場所と通貨ペアを検索し、最後の3番目のチャートから、エントリー、ストップ、利益を計算し、エントリーのためのポジションを建 てるというものです。これは技術的に可能なのでしょうか?それとも、1つのチャートで動作させるために、特定のタイムフレーム専用のEAを作成する必要があるのでしょうか?そのためには、異なる時間枠のチャートからバー、ティック、ローソク足の読み取りを数えるだけでなく、少なくとも2つの指標の読み取りを分析し、これらのデータに基づいて注文を開始する必要があります。
 
ハエトリグサを検出する関数を書いていたのですが、よくわからないことに引っかかりました。if文が機能しません。たぶん、どこかに間違ったことを書いたのだと思いますが、理由がわからないので、もう一度見てほしいです。デバッガからビデオを録画して、値が等しいことを示すこともしましたが、機能しません。私の脳を適所に配置してください))))
{
      int size = ArrayRange(arrayMinLow,0);
      int digits = MarketInfo (symbol,MODE_DIGITS);
      
      double spreadFlat = highLine - lowLine;
      
     
      int directionFlat = -1;
      int slew = 0;
      for (int i = 0; i<size; i++){
            double hl =arrayMinLow[i][0];
            double ol = arrayMinLow[i][1];
            double cl = arrayMinLow[i][2];
            double ll = arrayMinLow[i][3];
            
            if (hl == highLine || ol == highLine){                                      //вот тут не срабатывает

                  if( directionFlat == -1 || directionFlat == 0)
                        slew++;

                  directionFlat = 1;
            }else if  (cl == lowLine|| ll ==lowLine){
               
                  if( directionFlat == -1 || directionFlat == 1)
                        slew++;               
               
                  directionFlat = 0;
               
           }
                  
      
      }
      
      if(slew >=4 )
         return true;
         
      return false;   
      
      

}




ビデオリンク https://www.youtube.com/watch?v=k9Zo0SgrMCA
 
Deniskaaa:
EAで時間軸の異なる3つのチャートを連動させることは可能でしょうか?つのチャートのインジケーターの読みから、エントリーする場所と通貨ペアを検索し、最後の3番目のチャートから、エントリー、ストップ、利益を計算し、エントリーのためのポジションを建てるというものです。技術的に可能なのでしょうか?それとも、1つのチャートで動作させるために、特定のタイムフレーム専用のEAを作成する必要があるのでしょうか?異なる時間枠のチャートからバー、ティック、ローソク足の読み取りを数えるだけでなく、少なくとも2つの指標の読み取りを分析し、3つ目の指標に基づいて注文を開く必要があります。
すべては可能だ!MetaEditorのドキュメントまたはヘルプを参照してください!
 
pycha:

こんにちは、私はflytagsを検出するための関数を書いていた私は理解できない何かにはまりました。 if文が動作しません。多分私はどこかに間違ったことを書いた、私はなぜ理解できないので、私は、新しい見て欲しい。 私は値が等しいことを示す、デバッグからビデオを記録しても、それは動作しません。)


のコードで表示されます。

bool  checkLine(double highLine , double lowLine, double &arrayMinLow[][5] )
{
      int size = ArrayRange(arrayMinLow,0);
      int digits = MarketInfo (symbol,MODE_DIGITS);
      
      double spreadFlat = highLine - lowLine;
      
     
      int directionFlat = -1;
      int slew = 0;
      for (int i = 0; i<size; i++){
            double hl =arrayMinLow[i][0];
            double ol = arrayMinLow[i][1];
            double cl = arrayMinLow[i][2];
            double ll = arrayMinLow[i][3];
            
            if (hl == highLine || ol == highLine){                                      //вот тут не срабатывает

                  if( directionFlat == -1 || directionFlat == 0)
                        slew++;

                  directionFlat = 1;
            }else if  (cl == lowLine|| ll ==lowLine){
               
                  if( directionFlat == -1 || directionFlat == 1)
                        slew++;               
               
                  directionFlat = 0;
               
           }
                  
      
      }
      
      if(slew >=4 )
         return true;
         
      return false;   
      
      

}





SRCボタンを使って、画像ではなく、コードを貼り付けて ください。このアイデアと動画の作者にアドバイスを求めましょう