[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 500

 
与えられた時間Time 1からTime1+Time2までの 最大 値と最小値を求めよ。Time1+Time2は、別の日にスキップできるようにした。私は、
のコードを書きました。
extern int     Time1            = 0;      // Start box Time (broker time)
extern int     Time2            = 8;      // Start box plius Time2 hours  (broker time)
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   datetime StartBox,EndBox;
   int      StartBar,EndBar;  
   double   HighBox,LowBox;
   
   StartBox  = StrToTime(Year()+"."+Month()+"."+Day()+" "+Time1+":00"); //time(s)
   Print("    startBox        ",StartBox);
   EndBox    = StartBox+Time2*3600; //time(s)
   Print("    endBox          ",EndBox);
   StartBar  = iBarShift("GBPJPY",240,StartBox,true);
   Print("  startBar        ",StartBar);
   EndBar    = iBarShift("GBPJPY",240,EndBox,true);
   Print("   endBar        ",EndBar);
   HighBox   = High[iHighest("GBPJPY",240,MODE_HIGH,StartBar-EndBar,EndBar+1)];
   Print("HihghBox       ",HighBox);
   LowBox    = Low[iLowest("GBPJPY",240,MODE_LOW,StartBar-EndBar,EndBar+1)];
   Print("LowBox    ",LowBox);
   return(0);
  }
Log

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: LowBox 137.655
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: HighBox 138.H4: LowBox 137.655 2010.03.31 10:24:59 2010.03.29 16:43 GBPJPY,H3: LowBox 138.655367
2010.03.31 10:24:59 2010.03.2916:43 b GBPJPY,H4:endBar 2
2010.03.31 10:24:59 2010.03.2916:43 b GBPJPY,H4:startBar 4

2010.03.31 10:24:59 2010 03.29 16:43 b GBPJPY,H4: endBox 1269849600
2010 03.31 10:24:59 2010 03.29 16:43 b GBPJPY,H4: startBox 1269820800

ログにはバー4から 2まで 検索したと書いてありますね。16:43とは どういう意味か。 ブローカーの時間なのか、GMTで修正する必要があるのか? 0時〜8時の間にしたかったのに なぜ 4時2 時にしたのか。
誰か説明できる人、お願いします。もしかしたら、別の書き方で可能かもしれません。
 
gince писал(а)>>
与えられた時間Time 1からTime1+Time2までの 最大値と最小値を求めよ。Time1+Time2は、別の日にスキップできるようにした。次のようなコードを書きました。
ログ

2010.03.31 10:24:59 2010.03.29 16:43b GBPJPY,H4: LowBox 137.655
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: HihghBox 138.367
2010.03.31 10:24:59 2010.03.2916:43 b GBPJPY,H4:endBar 2
2010.03.31 10:24:59 2010.03.2916:43 b GBPJPY,H4:startBar 4

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBox 1269849600
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: startBox 1269820800

ログによると、4 小節目から2 小節目まで検索したとのことです。16:43という 時刻は? ブローカーの時間なのか、GMTで修正する必要があるのか? 0時〜8時の間にしたかったのに なぜ 4時2 時にしたのか。
誰か説明できる人、お願いします。もしかしたら、別の書き方で可能かもしれません。


16:43 - 端末時間、スクリプト開始時間
検索は、一日の始まりから午前8時まで、H4では2本のバーで行う必要があります
16:43にはすでに4本の完全なH4バーと1本のバーが形成されています(ゼロ)。

 
こんにちは。
226のビルドについて、今一度、地域の皆様にお聞きしたいと思います。
"既にどなたかが質問されているかもしれませんが、検索しても答えが見つからなかったので、この質問をさせていただきました。月曜日から、ターミナルの電源を入れると、新しい226ビルドへのアップデートが表示されるようになりました。起動し、インストールを開始すると、アンチウイルスが悪態をついています。すべて同じことをしないことは、合格しない。 アンチウイルスなしでダウンロードしても、このアップデートをくしゃみしてしまうのです。このナストーヤにどう対処するか。
アンチウイルスはAVG。さて、AVGがなければすべてうまくいくのですが、AVGを接続したとたん、「Win32/Themida virus detected」と表示されます。Detected on opening" そして、それ以上のアクションは、アップデートの削除につながるだけです。"
 
gvi2504 писал(а)>>
こんにちは。
改めて226のビルドについてコミュニティに質問したいと思います。
"すでにどなたかが質問されているかもしれませんが、検索しても答えが見つからなかったので、この質問をさせていただきました。月曜日から、ターミナルの電源を入れると、新しい226ビルドへのアップデートが表示されるようになりました。起動し、インストールを開始すると、アンチウイルスが悪態をついています。すべて同じことをしないことは、合格しない。アンチウイルスなしでダウンロードしても、このアップデートをくしゃみしてしまうのです。このナストーヤにどう対処するか。
アンチウイルスはAVG。AVGを接続すると、「Detected Win32/Themida virus」と表示されます。Detected on opening" そして、それ以上のアクションは、アップデートの削除につながるだけです。"


https://www.mql5.com/ru/forum/120616/page2#209538
が、検索しても答えが見つかりませんでした。
https://www.mql5.com/ru/search
 

もちろん、ありがとうございます。でも、どうしたらいいんでしょう。どこもかしこも口先ばかりで、具体的な提案がないんです。ターミナルで自動更新をオフにすることはできますか?起動時にアップデートの案内が出ます。このビルドがアンチウィルスをパスしないのであれば、自動的に来ないようにさせましょう。

 
gvi2504 писал(а)>>

もちろん、ありがとうございます。でも、どうしたらいいんでしょう。どこもかしこも口先ばかりで、具体的な提案がないんです。ターミナルで自動更新をオフにすることはできますか?起動時にアップデートの案内が出ます。このビルドがアンチウィルスをパスしないのであれば、自動的に来ないようにさせましょう。

あなたのAVGについて何も知りませんが、"avg+Themida "の「検索結果」は以下の通りです。
https://www.mql5.com/go?link=https://support.avg.com/answers

"これらのファイルをAVG常駐シールドの例外(PUPではない)に追加してください→AVGを開く→メニュー ツール→詳細設定→常駐シールド→ファイル/フォルダの例外"
 

ひとつだけ誤解があります。理解するのを助けてください。))

int start(){
   double MasOrd[2][3];
   double po = MarketInfo(Symbol(), MODE_POINT );
   int di = MarketInfo(Symbol(), MODE_DIGITS);
   int Level = 2; 
   int o = 1;
   if(OrderSelect(0,SELECT_BY_POS)==true){
      MasOrd[o][1] = NormalizeDouble(OrderOpenPrice(), di);//0.34610000 
      MasOrd[o][2] = NormalizeDouble(OrderStopLoss() , di);//0.34630000
   }
   if(MasOrd[o][2] - MasOrd[o][1] == Level*po) Alert(MasOrd[o][2] - MasOrd[o][1]);
   return(0);
}
最後の if() の条件が完全に満たされている間 (0.34630000 - 0.34610000 == 2*0.00010000) Alert() は表示されない。なぜ、このようになるのでしょうか?NormalizeDouble(MasOrd[o][2]-MasOrd[o][1])関数で 差分を正規化すると、すべてOKです。MasOrd[o][2]とMasOrd[o][1]を別々に正規化しましたが、その差も正規化すべきでしょうか?
 
gvi2504 >>:

...Везде одни разговоры, а конкретных предложений нет. Скажите, а можно ли в терминале отключить автоматическое обновление? При запуске приходит предложение для обновления. Если этот билд не проходит по антивирусу, то пусть и не приходят автоматически.

ターミナルフォルダ内のLiveUpdate.exeファイルの名前を、例えばLiveUpdate.$$$に変更します。自動アップデートは実行ファイルを失い、あなたを悩ませることはありません。問題が解決したら、ファイル名を戻して、アップデートを元に戻すことができます。

 
珍しい質問ではないだろうが、まだまとまった答えに出会っていない。よろしくお願いします。
複数のペアで同時に動作するExpert Advisorがありますが、履歴でテストする機会はありますか?
(重要なのは、与えられたペアの集合の履歴上での同期実行である)。
 
こんにちは。
何が問題なのか、ご教授ください。なぜ、最初に2番目のバッファに0が入り、次に計算値が入るのですか?
//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LightSeaGreen
#property indicator_color2 Red

extern int cciPeriod = 14;
extern int cciPrice  = 5;
extern int maPeriod  = 14;

double Buf_0[],Buf_1[];
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexBuffer(0,Buf_0);
SetIndexBuffer(1,Buf_1);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);
SetIndexLabel (0,"Buffer CCI");
SetIndexLabel (1,"Buffer Average CCI");
IndicatorShortName("CCI & MA("+cciPeriod+","+cciPrice+","+maPeriod+") ");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i,z,Counted_bars;
   double sum;
   Counted_bars=IndicatorCounted();
   i=Bars-Counted_bars-1;
   while(i>=0)
   {
      while(z<maPeriod){
         sum+=iCCI(Symbol(),0,cciPeriod,cciPrice,i+z);
         z++;}
      Buf_0[i]=iCCI(Symbol(),0,cciPeriod,cciPrice,i);
      Buf_1[i]=sum/maPeriod;
      i--;
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+