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

 

こんにちは。

インジケーターがあるんです。コードに書かれています。

#property indicator_chart_window

当然ながら、このインジケータを シンボルチャートに 配置すると、メインウィンドウに描画されます。

質問:コードを変更せずに、このインジケータを追加ウィンドウに描画させるにはどうすればよいですか?

 
MaxZ:

こんにちは。

インジケーターがあります。コードに書かれています。

当然ながら、このインジケータをシンボルチャートに置くと、メインウィンドウに描画されます。

質問:コードを編集せずに、このインジケータを追加ウィンドウで描画するにはどうすればよいですか?


#property indicator_separate_window
 
Equilibrium:

以下は、テスト時のスクリーンショットです。注文はテイクプロフィットまたはストップロスのみでクローズします。(ストキャスティクスラインがクロスするたびに終値が発生するはずです。)


なぜ、こんなに散らかしているんだ?相場へのエントリーポイントが反対側へのエントリーポイントになるので、論理的な変数をたくさん作らずに、まずクローズして、すぐに注文を出すようにします。この場合、ゼロバーで作業しているので、確率論的条件は毎ティックでも 変化する可能性があります。

あるいは、多少なりとも似たような動作をさせたい場合は、ループを開くwhileループと閉じるwhileループを入れ替えてみてください。まず閉じてから開くのですが、この書き方の場合、プログラムのデバッグが難しくなってしまうのがイミフです。閉じるときと開くときに機能を分けるなど、機能の使い方を覚える

 
MaxZ:

質問:コードを編集せずに、このインジケータを追加ウィンドウに描画させるにはどうすればよいですか?

テンプレを通さないとダメなんだなぁ。コードを編集しない限り、これ以外の方法は絶対にありません。
 

みなさん、こんにちは。

フォーラムユーザーの皆様、助けてください。

過去n本のバーの高値と安値を表示するインジケータがあります。情報が記号で表示されているので、線で表示させたい。

コードの修正方法を教えてください。

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);                 //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_ARROW);                 //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }
       
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }

 
TheXpert:
テンプレートの掘り下げ......かな。コードを編集しない限り、他の方法は絶対にありません。

ご返信ありがとうございましたちょうどそんなパターンに出会いました。この効果は、MTの設定に由来するものだと考えていました。


r772ra です。
#property indicator_separate_window
初心者のための初心者のための答え!?:))))
 

証券会社によっては履歴が残っていたり、Expert Advisorが最適化されていなかったりしますが、取引条件には満足しています。エキスパート・アドバイザーを2つの部分に分けるというアイデアがあります。1つの部分はある証券会社と連携し、チャートを監視してシグナルを生成し、2番目の部分は別の証券会社と連携し、1番目の会社からシグナルを受け取り注文を出します。

そこで、この問題を解決するために、2つの方法があります。

1)MQの最新アップデートに従って、当社独自のシグナルを購読する。しかし、1台のコンピュータ内で交換を行いたいと考えています

2)ファイル(またはバッファ)を介して交換を手配する。もしかしたら、似たようなことをした人がいるのでは?リンク先を教えてください、もしくはどこを掘ればいいのか教えてください。

 
r772ra:
#property indicator_separate_window

ここで、有名なイドニケーターを紹介します。

こんな写真が撮れるのか!?:))))))


ファイル:
 
MaxZ:

ご返信ありがとうございましたちょうどそんなパターンに出会いました。MTの何らかの設定による効果だと思った。


初心者が初心者に答える!?:))))

また、テンプレートで、何かわからないことがあれば、どうすればいいのでしょうか?
 
Usual_Trader:

証券会社によっては履歴が残っていたり、Expert Advisorが最適化されていなかったりしますが、取引条件には満足しています。エキスパート・アドバイザーを2つのパートに分けるというアイデアがあります。1つのパートはある証券会社と連携し、チャートを監視してシグナルを生成し、2つ目のパートは別の証券会社と連携し、最初のパートからシグナルを受けて注文を出します。

そこで、この問題を解決するために、2つの方法があります。

1)MQの最新アップデートに従って、当社独自のシグナルを購読する。しかし、1台のコンピュータ内で交換を行いたいと考えています

2)ファイル(またはバッファ)を介して交換を手配する。もしかしたら、同じようなことをされている方がいらっしゃるかもしれませんね。リンク先を教えてください、もしくはどこを掘ればいいのか教えてください。

この EAから、ライブラリを作り、動作中のEAに接続することができます。