포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 87

 
Forexman77 :

이제 이 시간 범위에서 최대 가격을 찾아야 합니다. 나는 최대 가격을 찾을 수 있습니다:

그러나 시간 범위에 바인딩하려면 작동하지 않습니다. 방법을 알려주세요?

Navayal, 그러나 테스트하지 않았습니다. 작동해야 할 것 같습니다

 int start(){
 int StartHour= 8 ,StartMinute= 1 ; // Время 08:01
 int StopHour= 23 ,StopMinute= 58 ; // Время 23:58
 int StartTime=StartHour* 60 +StartMinute;
 int StopTime=StopHour* 60 +StopMinute;
 int CurrentMinutesFromDayStart=Hour()* 60 +Minute(); // Текущее время в минутах от начала дня
 if (CurrentMinutesFromDayStart>=StartTime && CurrentMinutesFromDayStart<=StopTime) {
   // Для торговли внутри дня
 }
// Ищем максимум
 datetime td=iTime( Symbol (), PERIOD_D1 , 0 ); // Время открытия дневного бара в секундах от 01.01.1970
 int start= 0 ; // Если конец временного диапазона ещё не наступил, начинаем поиск максимума с текущего бара
 if (CurrentMinutesFromDayStart>StopTime) {
   datetime ts=td+StopTime* 60 ; // конец временного диапазона в секундах от 01.01.1970
  start= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
 }
 int count= 0 ; // Сколько баров до StartTime
 if (CurrentMinutesFromDayStart>StartTime) {
  ts=td+StartTime* 60 ; // начало временного диапазона в секундах от 01.01.1970
  count= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
  count= count-start; // Сколько баров длится временной интервал
 }
 double Maximum=iHigh( Symbol (), PERIOD_M1 ,iHighest( Symbol (), PERIOD_M1 ,MODE_HIGH,count,start)); //Находим максимум на заданном временном интервале
 return ( 0 );
}
 
GBDD21 :
고문을 설정하는 방법?
손, 음, 머리는 물론 ... :)
그리고 완전히 "탱크에"있는 경우 자신을 숙지하십시오 .
 
GBDD21 :
고문을 설정하는 방법?
드라이버
 
그럼에도 불구하고 주어진 기간에서 최대값을 찾는 방법은 무엇입니까? 그렇게 하려고 했고 확인을 위해 경고를 호출했지만 작동하지 않습니다.
 datetime StartTime1=StrToTime(TimeToStr( TimeCurrent (),TIME_DATE)+ " 12:00" );
datetime StopTime1=StrToTime(TimeToStr( TimeCurrent (),TIME_DATE)+ " 23:00" );

if ( TimeCurrent ()>=StartTime1 && TimeCurrent ()<=StopTime1)
    {
     int BarStart = iBarShift( NULL , 0 ,StartTime1, false );
     int BarEnd   = iBarShift( NULL , 0 ,StopTime1, false );
     double Max_Price=iHigh( NULL , 0 ,iHighest( NULL , 0 ,MODE_HIGH,BarStart-BarEnd,BarEnd));
       if (Max_Price== true )
            {
             Alert ( " Max_Price= " ,Max_Price);
            }
   }
 
GBDD21 :
고문을 설정하는 방법?
https://www.mql5.com/ru/articles/1385 - 기사 "전문가 고문 테스트 및 최적화"
 
안녕하세요 여러분 아시는 분 답변 부탁드립니다! 낮에는 데스크톱 컴퓨터로 작업하면서 거래 신호(유료)를 구독 하고 밤에는 넷북에 두고 싶은데... 두 단말기에서 두 번 구독해야 하는 것 아닌가요? 질문은 이미 신호에 가입되어 있고 두 번째 터미널에서 열었는데 거기에 가입이 없기 때문입니다.... 더 정확한 질문입니다. 다른 터미널에서 동일한 구독(신호)을 실행할 수 있습니까(물론 동일한 계정에서)....
 
Forexman77 :
그럼에도 불구하고 주어진 기간에서 최대값을 찾는 방법은 무엇입니까? 그렇게 하려고 했고 확인을 위해 경고를 호출했지만 작동하지 않습니다.

글쎄, 나는 이미 썼고 이제는 이미 테스트했고 작동합니다.

 #property copyright "Copyright 2013, Mikhail <Sepulca>  Kozhemyako"
#property link       "ua3xcm@obninsk.ru"
extern int StartHour= 8 ;
extern int StartMinute= 1 ;
extern int StopHour= 23 ;
extern int StopMinute= 58 ;
int OldBar;
int init() { OldBar= Bars - 1 ; return ( 0 );}
int deinit() { return ( 0 );}
int start(){
 double Maximum;
 int StartTime=StartHour* 60 +StartMinute;
 int StopTime=StopHour* 60 +StopMinute;
 int CurrentMinutesFromDayStart=Hour()* 60 +Minute(); // Текущее время в минутах от начала дня
 if (CurrentMinutesFromDayStart>=StartTime && CurrentMinutesFromDayStart<=StopTime) {
   // Для торговли внутри дня
 }
 datetime td=iTime( Symbol (), PERIOD_D1 , 0 ); // Время открытия дневного бара в секундах от 01.01.1970
 int start= 0 ; // Если конец временного диапазона ещё не наступил, начинаем поиск максимума с текущего бара
 if (CurrentMinutesFromDayStart>StopTime) {
   datetime ts=td+StopTime* 60 ; // конец временного диапазона в секундах от 01.01.1970
  start= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
 }
 int count= 0 ; // Сколько баров до StartTime
 if (CurrentMinutesFromDayStart>StartTime) {
  ts=td+StartTime* 60 ; // начало временного диапазона в секундах от 01.01.1970
  count= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
  count= count-start; // Сколко баров длится временной интервал
  Maximum=iHigh( Symbol (), PERIOD_M1 ,iHighest( Symbol (), PERIOD_M1 ,MODE_HIGH,count,start)); //Находим максимум на заданном временном интервале
 }
 else Maximum=- 1 ;
 if (OldBar< Bars ){ Print ( "Текущее время в минутах=" ,CurrentMinutesFromDayStart, " Максимум с " ,StartTime, " минуты по " ,StopTime, " минуту =" ,DoubleToStr(Maximum, Digits ));OldBar= Bars ;}
 return ( 0 );
}
 
안녕하세요. VPS의 메타트레이더에 템플릿을 설치하려고 하는데 집에서라도 어떤 식으로든 하고 싶지 않습니다. 컴퓨터는 잘 작동합니다. 문제가 무엇인지 알려주지 않습니까?
 
Sepulca :

글쎄, 나는 이미 썼고 이제는 이미 테스트했고 작동합니다.


정말 감사합니다. 오늘 딱 떨어졌습니다. 그들은 키위 지갑에서 돈을 훔쳤습니다.

 
artmedia70 :
드라이버
이것은 거친 설정입니다! 소리굽쇠보다 가늘어서 영혼이 노래하다!