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

 
BeerGod:
それは私がテスターで可視化にコメントを入れて、週の履歴がロードされても、これらの値は常にそこにゼロであり、デモと実際の口座でコメントは正しい数字を生成することです。

面白い...昔、エルダーの3画面を使ってフクロウのテストをしていた時、週ごとのデータは正しく読み取れたと思うのですが...。よく覚えていないんです。

オプションとして、他のブローカーでテストしてみてください...。もし - もう一度、ゼロ、あなたは日の問題を作成する必要があります:月曜日に最小/最大を入力し、火曜日にこれらの最小/最大が上書きされた場合、最小/最大は、この火曜日に等しいはずです...で、水曜日にその最小/最大値と週の初めに保存した最小/最大値を比較します。こんな感じ。

 

テスターについて質問です。ある端末で1つの最適化を実行している場合、同じ会社の別の端末でもう1つの最適化を実行することは、複数のEAの速度向上という点で意味があるのでしょうか?テスターはシングルスレッドで、1つのコアを使用します。CPUはクアッドコアです。最適化のためにさらにEAを追加する場合、最初のEAが最適化された同じ(最初の)コアに全負荷がかかりますが、これは本当でしょうか?

MT5で最適化のために2番目のフクロウを実行するとき - それについての質問はありません、すべては5番目のテスターのタブに記述されています - コアによる負荷分散と他のすべて - すなわち、それはそこに意味をなします(クワッドで1つのフクロウ、フィーバーで2つ目)。また、1台のクアッドコアPCで2羽のフクロウが4羽で最適化を行う場合、コア間の負荷はどのように分散されるのでしょうか?

ありがとうございます。

 
Roman.:

テスターについて質問です。ある端末で1つの最適化を実行する場合、同じコンピュータの別の端末で別の最適化を実行することは、複数のEAの最適化の速度を上げるという意味で意味があるのでしょうか?

2コアのCPUで複数の最適化を同時に実行しました。例えば、1つのEAが約7時間(私は夜間にやっていました)続くとしたら、別のEAでは別の通貨ペアで同じEAの最適化がもう少し長く続き、それぞれ約7時間30分~8時間続きました。3つ目を有効にすると、すでに約14〜15時間続いています(CPUのカーネルをリリースした後に発動したのかもしれません)。同時に、プロセッサが容赦なく発熱していることにも気がつきました。そして、私はちょうど1つの最適化をオンにした場合、コンピュータ(コールドCPU)は時々でも6時間続いた、よく、一日中実行しているコンピュータの一晩場合は、7〜8時間。

最適化はコアの数だけ入れられると思うんです。もしかしたら、それぞれに少し時間がかかるかもしれませんが、単位時間あたりに実行されるタスクを計算すると、その方が速いのです。
 

敬礼!

問題は、私がコードを書いているときに、価格定数の 値や標準インデックスのパラメータを忘れてしまったことです。F1を押してもヘルプに行かない、一般にMQLのリファレンスブックが使えない。

 
orb:

敬礼!

問題は、私がコードを書いているときに、価格定数の値や標準インデックスのパラメータを忘れてしまったことです。F1を押してもヘルプに行かない、一般にMQLのリファレンスブックが使えない。

パソコンを再起動し、MT4を別のフォルダに再インストールしてみてはいかがでしょうか。
 
すみません、まだインジケーターが全く機能しません。新しいターミナルを別のフォルダにダウンロードし、チャートにインジケーターを表示させましたが、描画されません!何も、何もできません。ただ、どう考えたらいいのかわからないんです。
 
不要なものは捨て、不要なものは足す。
まずは一番シンプルなものから。
 

ここで、仮に青い線があるとします。 Init - SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE); //Alert ("SetIndexStyle ",GetLastError( ).DRAW_SECTION, STYLE_SOLID, 2,CLR_NONE");
SetIndexBuffer(2,BlueBuffer3); //Alert ("SetIndexBuffer ",GetLastError( ));
SetIndexEmptyValue(2,0.0);

開始- for (i=0;i<100;i++) { BlueBuffer3[i]= Open[i];}。
for (i=330;i<500;i++) { BlueBuffer3[i]= Open[i];}.

なんて楽なんだ!!!って感じです。

 
Dimka-novitsek:

ここで、青線とします。 Init- SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE); //Alert ("SetIndexStyle ",GetLastError( ) )).
SetIndexBuffer(2,BlueBuffer3); //Alert ("SetIndexBuffer ",GetLastError( ));
SetIndexEmptyValue(2,0.0);

開始- for (i=0;i<100;i++) { BlueBuffer3[i]= Open[i];}。
for (i=330;i<500;i++) { BlueBuffer3[i]= Open[i];}.

なんて楽なんだ!!!って感じです。

そして、このXの代わりには何があるのでしょうか。
#property indicator_buffers X?

3つ以下だと見えないんだ!

 
行を追加しました for (i=0;i<500;i++){ Alert (BlueBuffer3[i]);} It scribbles!!!!!!! しかし、そう信号、私はこの行を削除し、それをコンパイル - それは何も描画しません!!!!!!。 手に入れましたか? もう一度線を追加したら、また落書きされましたが、信号も出ています!!!! LINEを閉じたのに // 何もしてくれない!!!! 線は何もしない、時間を遅くするだけかもしれない。では、どうすればわかるのか?インジケーターの更新方法と対処方法を教えてください。
//+------------------------------------------------------------------+
//|                                                   Синяячерта.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()
  {
//---- indicators
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);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   for (int i=0;i<100;i++){  СинняячертаBuffer3[i]= Open[i];}
          for (i=330;i<500;i++){  СинняячертаBuffer3[i]= Open[i];}
         for (i=0;i<500;i++){ Alert (СинняячертаBuffer3[i]);}
          
          
//----
   return(0);
  }
//+------------------------------------------------------------------+