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

 
Aliaksandr Kryvanos:

皆さんこんにちは。質問なのですが、設定ウィンドウを開かずに、その場でインジケーターのパラメータを変更することは可能でしょうか?

https://www.mql5.com/ru/forum/213718#comment_5624828

Можно ли поменять входные параметры автоматически?
Можно ли поменять входные параметры автоматически?
  • 2017.08.17
  • www.mql5.com
Хочу сделать универсального солдата, который позволил бы, менять входные параметры на ходу, + чтобы советник переинициализовался Информации, по пов...
 
Сергей:

という感じで書きました...。jpyのペアが正しく表示されないのはなぜでしょうか...。ターミナルでjpyのないペアにアタッチしてからjpyのあるペアにアタッチしてみると、結果が違う...。

jpyとのペアはPointの 値が異なることがわかりました。MarketInfo("SYMBOL",MODE_POINT))で、フォント、サイズ、カラーを変更しました。さらに1つのエラーを修正


ファイル:
 
STARIJ:
JPYとのペアでは、Pointの値が異なることがわかりました。MarketInfo("SYMBOL",MODE_POINT))で、フォント、サイズ、カラーを変更しました。さらに1つのエラーを修正



全てのチャートに同時にティックが来るとは限らないし、バーを変えると間違ったデータが出るので、タイミングを付けたいのですが......。

ただ、ほぼ同じシステムで、実際に使ってみると、結果にばらつきがあるんです。

私はこのように解決しました -。

    BarShift_AUDUSD = iBarShift("AUDUSD",0,Time[1],true); if(BarShift_AUDUSD <= 0) return;
    BarShift_NZDUSD = iBarShift("NZDUSD",0,Time[1],true); if(BarShift_NZDUSD <= 0) return;
    BarShift_USDCAD = iBarShift("USDCAD",0,Time[1],true); if(BarShift_USDCAD <= 0) return;
    BarShift_USDJPY = iBarShift("USDJPY",0,Time[1],true); if(BarShift_USDJPY <= 0) return;

    vol = iMA("AUDUSD",0,13,0,MODE_SMA,PRICE_CLOSE,BarShift_AUDUSD);
    vo2 = iMA("NZDUSD",0,13,0,MODE_SMA,PRICE_CLOSE,BarShift_NZDUSD);
    vo3 = iMA("USDCAD",0,13,0,MODE_SMA,PRICE_CLOSE,BarShift_USDCAD);
    vo4 = iMA("USDJPY",0,13,0,MODE_SMA,PRICE_CLOSE,BarShift_USDJPY);

は、他のチャートのすべての読み取りをオープン・チャートに 同期させます。つまり、すべてのチャートで新しいバーが始まるまで...

 
elmucon:
全てのチャートに同時にティックが来るとは限らないし、バーを変えると間違ったデータが出るので、タイミングを付けたいのですが......。
ただ、ほぼ同じシステムで、実際に使ってみると、結果にばらつきがあるんです。
私はこのように解決しました -。
これは、開いているチャートに他のチャートのすべての読み取りを同期させます。つまり、すべてのチャートで新しいバーが開始されるまで...

掲載されているコードをよく見てください。一般的には、ミスをなくし、セルゲイが大きな利益を得られるようにすることが仕事でした。

 


iCustomのインジケータの 値が常に0になってしまうのですが、原因を教えてください。天板にも。これは、インジケータで値を取得した場合です。その後、問題なくEAと同じように。問題なくインジケーターの2つ目のバッファ。


//--------------------------------------------------------------------
#property indicator_separate_window    // Индик. рисуется в основном окне
#property indicator_buffers 2       // Количество буферов
#property  indicator_color1 Blue     // Цвет первой линии
#property  indicator_color2 Red      // Цвет второй линии
double zz; 
double Buf_0[],Buf_1[];             // Объявление массивов (под буферы индикатора)
//--------------------------------------------------------------------
int init()                          // Специальная функция init()
  {
   SetIndexBuffer(0,Buf_0);         // Назначение массива буферу
   SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Стиль линии
   SetIndexBuffer(1,Buf_1);         // Назначение массива буферу
   SetIndexStyle (1,DRAW_LINE,STYLE_DOT,1);// Стиль линии
   return;                          // Выход из спец. ф-ии init()
  }
//--------------------------------------------------------------------
int start()                         // Специальная функция start()
  {
  
   int i,                           // Индекс бара
       Counted_bars;                // Количество просчитанных баров 
//--------------------------------------------------------------------
   Counted_bars=IndicatorCounted(); // Количество просчитанных баров 
   i=Bars-Counted_bars-1;           // Индекс первого непосчитанного
   while(i>=0)                      // Цикл по непосчитанным барам
     {
      zz=iCustom(NULL,0,"Zig_Zag",15,5,5,0,i);
      Buf_0[i]= zz;                 // Значение 0 буфера на i-ом баре
      Buf_1[i]=Low[i];              // Значение 1 буфера на i-ом баре
      i--;                          // Расчёт индекса следующего бара
     }
//--------------------------------------------------------------------
   return;                          // Выход из спец. ф-ии start()
  }
//--------------------------------------------------------------------
 
Александр:

iCustomのインジケータの 値が常に0になる理由を教えてください。天板にも。インジケータで値を受信した場合です。それならExpert Advisorでも問題ないですね。問題なくインジケーターの2つ目のバッファ。

添付のスクリプトがお役に立てるかどうか、ご覧ください。ZigZagは、頂点以外ではゼロになる。 iCustom - カスタムインジケーター算出用関数

ファイル:
 
STARIJ:

添付のスクリプトがお役に立てるかどうか、ご覧ください。ZigZagは、頂点以外ではゼロになる。 iCustom - カスタムインジケーター算出用関数

私は具体的にこう言った。- "頂点でも "です。つまり、 iCustomは トップで 値を表示 する必要があります。 Expert Advisorでまさにそれを実現しています。しかし、インジケーターではそれをしない。なぜ?

 
Александр:

私は具体的にこう言った。- "てっぺん "でも。つまり、 iCustomは トップで 値を表示 する必要があります。 それがExpert Advisorではどうなっているかというと。しかし、インジケーターではそれをしない。なぜ?

添付のスクリプトを見てください。もしかしたら、あなたの疑問に対する答えが見つかるかもしれません。一般的に、スクリプトの助けを借りて、あなたは、チェックし、見つけ、明確にすることができます...
 
STARIJ:
ここに掲載されているスクリプトを見てみてください。もしかしたら、あなたの疑問に対する答えが見つかるかもしれません。一般に、スクリプトは、確認する、調べる、明らかにする......などに使用されます。
よっしゃー
 
Александр よっしゃー

スクリプトを学ぶ、スクリプトを書くことは、言語を学び、間違いを探すのに良い方法です。