[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 231

 

色については賛成ですが、MA方式を変更できるようにしてほしいです。もしかしたら、正しい方法を教えてくれるかもしれません。例えば、メタエディタを通して、アリゲーターからMAメソッドを担当するコードの一部をコピーし、MASDのコードに貼り付けるとしたら? それとも、やはりおかしいのでしょうか?

 
kiroyama:

正しい方法を教えてくれるかもしれません。

しますし、アドバイスを真摯に受け止めるようお願いします。プログラミングを学ぶ価値がある意外と難しくないんですよ。その効果は絶大です
 

こんにちは! 1週間前、つまり1週間以上前に、インジケーターの書き方がわかって きたので、せめて何か書いてみようと思い立ちました。なるほど、コードには何もないんですね。でも、線も引かないんですよ!!!どこの国かわからないけど、噂通りインジケーターの命の気配がしない!!!!!!!

何か重要なこと、描画するためのコマンドのようなものを書いていなかったかもしれない......。ロシア語のレイアウト......まあ、自分には便利なので。

//+------------------------------------------------------------------+
//|                                          поиск вульфа Димона.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window

#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];

 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()

  {SetIndexStyle(0,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(0,ВерхняячертаBuffer1);Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue(0,0.0);
   
   SetIndexStyle(1,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(1,НижняячертаBuffer2);Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(1,0.0);
//---- indicators




//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----

  // for(int i=Bars; i>=0;i--)
  int i=Bars;
       бар_вершина=iHighest( NULL,  timeframe, MODE_HIGH, i, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения=iLowest( NULL,  timeframe, MODE_LOW, бар_вершина, start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало=iLowest( NULL,  timeframe, MODE_LOW, бар_вершина*2, бар_вершина ) ;
       начало=Low[ бар_начало ];
       
         
  
    НижняячертаBuffer2[бар_начало]=начало;
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;
    
     int бар_проверка=iLowest( NULL,  timeframe, MODE_LOW, 5, 150 ) ;
     double проверка=Low[ бар_проверка ];
    ВерхняячертаBuffer1[бар_проверка]=проверка;
    ВерхняячертаBuffer1[бар_основание_первого_снижения]=основание_первого_снижения;
    
//----
   return(0);
  }
//+------------------------------------------------------------------+

私自身

 
kiroyama:

色については賛成ですが、MA方式を変更できるようにしてほしいです。もしかしたら、正しい方法を教えてくれるかもしれません。例えば、メタエディタを通して、アリゲーターからMAメソッドを担当しているコードの一部をコピーし、MASDのコードに貼り付けるとしたら? それとも、やはりおかしいのでしょうか?

MetaQuotesの コードを使って MACDの 適切な MAと価格も 代用 することができます。最近 ボリンジャーに MAと価格を設定 できる インジケータを 投稿しました。 あなたがMACDのためのそのような変更に興味を持っている場合は、 MetaQuotesの 計算式の説明に基づいて 、どこで 、どのようにそれを修正 するために あなたの個人的なメッセージで 私を書く。

 

最初のインジケーターに書かれていることが多すぎて、うまく機能しないのでは?
実は、もっとシンプルなものから始めてみてください。横線を 引く。
サイクルのないインジケーターは、花嫁のいない初夜のようなものです。

輪っかを入れて、8割の面を捨てる。

 

ありがとうございます。しかし、そうです、私はcode-ahineaを知っています、そして、私は、正確に、そして実際に、もっとシンプルなものから始めたいのです。横線を 引く。

しかも、何の兆候もない!!!!まあ、水平でないのはともかくとして!!!2つのバッファを定義し、Initeでラインスタイルを定義し、バッファとアレイをリンクして......。行列は見たくない!?そこがポイントです!

どうか、どなたか、SetIndexStyleの書き方が間違っていたとか、何か......とか。ラインには2つのポイントを設定しました。

TopBuffer1[bar_check]=check;
TopBuffer1[bar_base_first_decrease]=base_first_decrease; 他に何かありますか?

 
線は点から構成される。プログラムの中で、何点描くかを指定している場所を探してください。
 
ありがとうございました。
 
プログラムで仕上げる。
ВерхняячертаBuffer1[0]=25;
ВерхняячертаBuffer1[1]=25;
ВерхняячертаBuffer1[2]=25;
ВерхняячертаBuffer1[3]=25;
ВерхняячертаBuffer1[4]=25;
ВерхняячертаBuffer1[5]=25;
ВерхняячертаBuffer1[6]=25;
ВерхняячертаBuffer1[7]=25;
ВерхняячертаBuffer1[8]=25;
ВерхняячертаBuffer1[9]=25;
ВерхняячертаBuffer1[10]=25;
ВерхняячертаBuffer1[11]=25;
...

で、何が足りなかったのかを考える
 
よし、もう一回だ。あらかじめ定義された2点間に線を引くために、SetIndexStyleを設定しました。
DRAW_SECTION 1 空でない線分値間の線分
ヘルプに書いてあること、ちゃんと理解してるよね?