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

 

こんにちは。

=iHigh- iLow の計算を置き換える演算子があれば教えてください。

をクリックすると、特定のバーの高さ(長さ)をpips単位で決定することができます。

本当に必要なんです!)

 
Tancor:

こんにちは。

= iHigh - iLow の計算を置き換える演算子があれば教えてください。

をクリックすると、特定のバーの高さ(長さ)をpips単位で決定することができます。

本当に必要なんです!)

こんにちは。

ダメだ!:-)

 
Lonely_man:
Expert Advisor のプロパティ(パラメータ入力用のウィンドウ)を呼び出すのは、コードのどの関数または行 なのか、教えてください。 一部の EA では、チャート上で動作しているときにこのウィンドウを呼び出せないことに気づきました。つまり、EA に設定されたパラメータを確認するには、最初の起動時のみで、その後はチャートに書かれている内容を確認することはできません。
通貨ペアウィンドウでExpert Advisorが動作している場合、右上にスマイリーが表示されます。クリックするだけで、入力パラメータが表示されるウィンドウが表示されます。
 
paladin80:
通貨ペアのウィンドウでExpert Advisorが動作すると、右上にスマイリーが表示されます。クリックするだけで、パラメータが表示されたウィンドウが表示されます。

仕掛けは全てのEAでうまくいきません。 その理由を知りたいです。 以下はプロパティウィンドウの開き方のスクリーンショットです(EAs-advisorsでチャートをクリック→プロパティ→プロパティウィンドウがポップアップ)。 事は、通常のEAは全て開くのですが(相場が大きく動いていると、最初ではなく3~4回で開きます)、一部のEAでは20回目でプロパティウィンドウが開きます(スマイルを押しても反応がない)。Expert Advisorのチャートを見るために毎回パラメータを変更する(あるいは見るだけ)のは大変だと思うので、コードで何か登録する必要があります。

 

とんでもないことになってるんですよ。インジケーターが描画され、その後描画されない。値がどうなっているのか気になりましたが、ご提案いただいたコードを私のコードの下に入れました。 インジケータをチャートに引き当てた。赤い線が入ってる!!!!確かにそうだ!!! やったーーーーーーーーーーーーーーーーーーーーーーーーーーーー そして、緑の線がある、2本でも、1本はただの縦線、すごい、そして何よりそこにある!!!! あなたのコードに赤線を引き、再度コンパイルしましたが、何も変わりませんでした。

青いラインを追加しました!!! コンパイルしました~青線もありますよ~!!!! タイムフレームをH1からM30に変えたら全てのラインが消えた!!!! そうそう、ちょうど消えたんだよ!!! M15で、H4で、またH1で、どこにも線がない!!!! うわあああああああああああああああああああああああああああああああああああああああああああああ

チャートからインジケータを削除して、チャートに戻したのですが、それでも悪魔は現れませんでした!!! 何ですか? これがそのチャートで、ここにインジケーターがあります。 これが今のインジケーターです。

ニオブレ運動が始まったこともあり、初心者の質問から脱却しつつあったのです。 もちろん、「ポイントに値を並べて埋める」という意味も理解しました。ご提案ありがとうございました。

//+------------------------------------------------------------------+
//|                                          поиск вульфа Димона.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 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 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);
   
   SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(2,СинняячертаBuffer3);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(2,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[ бар_начало ];
       
      //   Alert ( " бар_вершина   ",бар_вершина  , " вершина  " , вершина ,
      //    " бар_основание_первого_снижения  " ,бар_основание_первого_снижения  , " основание_первого_снижения  " , основание_первого_снижения , 
      //    " бар_начало  " , бар_начало   , " начало  " , начало    );
  
    НижняячертаBuffer2[бар_начало]=начало;
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;
    
     int бар_проверка=iLowest( NULL,  timeframe, MODE_LOW, 5, 150 ) ;
     double проверка=Low[ бар_проверка ];
    ВерхняячертаBuffer1[бар_проверка]=проверка;
    ВерхняячертаBuffer1[бар_основание_первого_снижения]=основание_первого_снижения;
   // Alert ( " бар_проверка   ",бар_проверка  , " проверка  " , проверка );
    
 //   Верхняячерта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;
         for (i=0;i<100;i++){  СинняячертаBuffer3[i]= Open[i];}
          for (i=330;i<500;i++){  СинняячертаBuffer3[i]= Open[i];}

    
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
MikeM:
DRAW_LINEを使って います。DRAW_SECTIONで誤解が ある。

ありがとうございます!!!試してみます。待てよ、何を試せばいいんだ?Lineは実線で、要素ごとに正確に埋める必要があるのですが、全然違う曲で、15秒後にはもうわかってしまったんです。
 
Lonely_man:
エキスパートのプロパティ(入力パラメータボックス)を呼び出すのは、コードのどの関数または行 なのか教えてください。 一部のEAでは、チャート上で動作しているときにこのウィンドウを呼び出すことができない、つまり、EAに設定されているパラメータが初期起動時にのみ確認でき、その後はそこに何が書かれているかをチャートから確認することができないことに気づきました。

動作中にプロパティウィンドウが呼び出されない場合 - EAはループモードで動作する
 
High1 = iHigh (Symbol(), PERIOD_W1, 0); // максимум этой недели
Low1 = iLow (Symbol(), PERIOD_W1, 0); // минимум этой недели

Expert Advisorにそのようなものがあり、デモで、実際のすべてがうまくいっていますが、私はテスターでコードを実行したいと思いますが、最大の時間枠D1で、可能であれば、現在の 週の 最大値と最小値のデータがテスターに残っていた作るだろう、関数を記述するにはどうすればよいですか?

 
BeerGod:

Expert Advisorにそのようなものがあり、デモで、実際のすべてがうまくいっていますが、私はテスターでコードを実行したいと思いますが、最大の時間枠D1で、可能であれば、現在の 週の 最大値と最小値のデータがテスターに残っていた作るだろう、関数を記述するにはどうすればよいですか?

今書いたのと同じように読まないの?これらの変数の値をトレースするために、F12でステップして可視化モードでチェックし、あなたが週から求めている...フクロウで使用されている最小の時間枠で実行します。
 
Roman.:
今書いたように読めませんか?F12キーでビジュアライゼーションモードを確認し、週から要求されたこれらの変数の値をプリントでトレースします。フクロウで使用されている最小の時間枠で実行します。
テスターではビジュアライゼーションにコメントを入れて、週ごとの履歴を読み込むのですが、デモやリアルタイムではコメントによって正しい数値が表示されるのに、そこではこれらの値が常にゼロになっています。