[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 500

 
주어진 시간 Time1 부터 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 );
  }
잡지

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: HihghBox 138.367
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBar 2
2010.03.31 10:24:59 2010.03.29 16: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시로 원하면.
누가 설명 좀 해주세요. 코드를 다르게 작성할 수도 있습니다.
 
gince писал(а) >>
주어진 시간 Time1 부터 Time1+Time2까지의 최대값과 최소값을 구해야 합니다. Time1+Time2는 다른 요일로 전환할 수 있도록 생성됩니다. 나는 이렇게 코드를 썼다.
잡지

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: HihghBox 138.367
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBar 2
2010.03.31 10:24:59 2010.03.29 16: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시로 원하면.
누가 설명 좀 해주세요. 코드를 다르게 작성할 수도 있습니다.


16:43 - 터미널 시간, 스크립트 시작 시간
검색은 하루의 시작부터 오전 8시까지 수행되어야 합니다. H4에는 두 개의 막대가 있습니다.
16:43에 이미 완전히 형성된 4개의 H4 막대와 하나의 형성된(0)

 
안녕하세요.
커뮤니티에 다시 226 빌드에 대해 묻고 싶습니다.
"누군가가 이미 물어봤을지도 모르지만 이 질문에 대한 답을 찾지 못했고 월요일부터 터미널을 켜면 새로운 226 빌드에 대한 업데이트가 도착합니다. 다운로드를 시작하고 설치를 시작하면 백신 프로그램 욕먹기 시작하는데 뭘해도 안빠지네요 백신 프로그램 없이 다운받아도 이 업데이트 확인이 되는군요 이 불행을 어떻게 헤쳐나갈지..
바이러스 백신 비용은 AVG입니다. 바이러스 백신이 없으면 모든 것이 정확하지만 바이러스 백신을 연결하는 즉시 "Win32 / Themida 바이러스가 감지되었습니다. 열 때 감지되었습니다."라고 쓰고 추가 작업은 업데이트 제거로 이어집니다.
 
gvi2504 писал(а) >>
안녕하세요.
커뮤니티에 226 빌드에 대해 다시 묻고 싶습니다.
"누군가가 이미 물어봤을지도 모르지만 이 질문에 대한 답을 찾지 못했고 월요일부터 터미널을 켜면 새로운 226 빌드에 대한 업데이트가 도착합니다. 다운로드를 시작하고 설치를 시작하면 백신 프로그램 욕먹기 시작하는데 뭘해도 안빠지네요 백신 프로그램 없이 다운받아도 이 업데이트 확인이 되는군요 이 불행을 어떻게 헤쳐나갈지..
바이러스 백신 비용은 AVG입니다. 바이러스 백신이 없으면 모든 것이 정확하지만 바이러스 백신을 연결하는 즉시 "Win32 / Themida 바이러스가 감지되었습니다. 열 때 감지되었습니다."라고 쓰고 추가 작업은 업데이트 제거로 이어집니다.


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 Resident Shield 예외(PUP 아님)에 이 파일을 추가하십시오. -> AVG 열기 -> 메뉴 도구 -> 고급 설정 -> Resident Shield -> 파일/폴더 예외 "
 

한 가지 이해가 안되는 부분이 있습니다. 이해를 도와주세요. ))

 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]) 함수를 사용하여 차이를 정규화하면 모든 것이 정상입니다. MasOrd[o][2]와 MasOrd[o][1]을 별도로 정규화했습니다. 그 차이도 정상이어야 합니까?
 
gvi2504 >> :

... 어딜가나 대화만 있을 뿐 구체적인 제안은 없다. 터미널에서 자동 업데이트를 비활성화할 수 있습니까? 시작 시 업데이트 제안이 나타납니다. 이 빌드가 바이러스 백신을 통과하지 않으면 자동으로 오지 않도록 하십시오.

터미널 폴더에 있는 LiveUpdate.exe 파일의 이름을 LiveUpdate.$$$로 변경합니다. 자동 업데이트는 실행 파일을 잃어버리고 더 이상 귀찮게 하지 않습니다. 문제를 해결한 후 파일 이름을 다시 바꾸고 업데이트를 복원할 수 있습니다.

 
그 질문은 아마도 아주 드물지는 않겠지만 이해할 수 있는 대답이 아직 내 눈을 사로잡지 못했습니다. 이해를 도와주세요.
동시에 여러 쌍으로 작업하는 고문이 있습니다. 기록에서 테스트할 수 있습니까?
(중요한 것은 주어진 쌍 세트의 기록을 통한 동기식 실행입니다.)
 
안녕하세요.
여기에 무엇이 잘못되었는지 도와주세요. 두 번째 버퍼가 처음에는 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 );
  }
//+------------------------------------------------------------------+