[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 194

 

좋은 오후입니다. 신사 숙녀 여러분.

이 질문에 대한 귀하의 조언이 필요합니다.

저는 고문을 쓰고 있는데 문제가 생겼습니다. TS에 따르면 고문은 지정된 시간(분) 동안 매분 계산을 수행해야 합니다. 그 후에는 모든 데이터를 0으로 재설정하고 처음부터 계산을 수행해야 합니다.

따라서 주기를 반복합니다. 시간 주기는 5분에서 60분으로 설정됩니다. 코드에서 올바르게 설명하는 방법을 알려주시겠습니까?

지금까지 5분 주기는 다음과 같습니다.

 if (( TimeMinute ( TimeCurrent ()))==time1)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time2)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time3)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time4)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time5)

Price20=koef_10;


도움을 주시면 감사하겠습니다.

 
안녕하세요! 뭐가 문제 야?
вершина =Low[ iHighest ( NULL , int timeframe, MODE_HIGH, i, start ) 

'MODE_HIGH' - 변수 예상 C:\Program Files (x86)\FXstart - MetaTrader\experts\indicators\Jimon Volunteer Search.mq4 (46, 52)

MODE_HIGH --해당 테이블에서 입력한 식별자입니다....

 
왜 timeframe 전에 int가 필요합니까?
 
감사합니다 실행입니다!!
 
네, 정말 감사합니다!!!
 
extralifes :

좋은 오후입니다. 신사 숙녀 여러분.

이 질문에 대한 귀하의 조언이 필요합니다.

저는 고문을 쓰고 있는데 문제가 생겼습니다. TS에 따르면 고문은 지정된 시간(분) 동안 매분 계산을 수행해야 합니다. 그 후에는 모든 데이터를 0으로 재설정하고 처음부터 계산을 수행해야 합니다.

그래서 주기를 반복합니다. 시간 주기는 5분에서 60분으로 설정됩니다. 코드에서 올바르게 설명하는 방법을 알려주실 수 있습니까?

지금까지 5분 주기는 다음과 같습니다.

도움을 주시면 감사하겠습니다.


이 솔루션을 제안합니다.

 //+------------------------------------------------------------------+
//|                                             Circle X Minutes.mq4 |
//|                                             Copyright 2012, Roll |
//|                                https://www.mql5.com/ru/users/roll |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Roll"
#property link       "https://www.mql5.com/ru/users/roll"
extern int minut= 5 ; datetime t; int k;
//+------------------------------------------------------------------+
int init(){t= 0 ;k=minut; return ( 0 );} int deinit(){ return ( 0 );}
//+------------------------------------------------------------------+
int start(){ if (k> 60 )k= 0 ; if (k== 0 ) return ( 0 );F1(); if (k> 0 ){ if (F()==true)k--;} return ( 0 );}
void F1(){ if (t== 0 && TimeSeconds ( TimeCurrent ())>= 0 )
  { Alert ( "цикл из " , minut, " минут - УСТАНОВКА: время сервера - " , TimeToStr ( TimeCurrent (),
   TIME_SECONDS));t= TimeCurrent ();}}
bool F(){ if (t!= 0 &&t< TimeCurrent ()&& TimeSeconds ( TimeCurrent ())>= 0 )
  { Alert ( "цикл из " , minut, " минут - ПРОВЕРКА: время сервера - " , TimeToStr ( TimeCurrent (),
   TIME_SECONDS));t= TimeCurrent ()+ 59 ; return (true);}} 
 
Roll :


이 솔루션을 제안합니다.

작동하지 않습니다. 다음은 스크린샷입니다.

시간은 어쩐지 서투른 비교 + 첫 번째 사이클이 끝난 후 새로운 사이클이 시작되지 않았습니다.

 

패턴이 형성되는 순간부터 0바까지 수명을 계산하는 방법을 모르겠습니다.

패턴이 존재하지만 가격과 시간에 대한 엄격한 구속력이 없는 경우.

 

좋은 오후입니다. 신사 숙녀 여러분.

이 질문에 대한 조언이 필요합니다. 잔액에서 가장 큰 빼기에서 지정된 금액을 제거하도록 고문 코드를 작성하는 방법, 잔액 = $ 80일 때마다 잔액 = $ 80이 있다고 가정해 보겠습니다. $ 10 고문 가장 큰 빼기에서 $5를 제거하고 이 $10을 미리 마감하여 로트를 줄였으며 새 보고서는 이미 $85에서 시작했습니다.

 
extralifes :

작동하지 않습니다. 다음은 스크린샷입니다.

시간은 어쩐지 서투르게 비교 + 첫 번째 사이클이 끝난 후 새로운 사이클이 시작되지 않았습니다.


다른 옵션은 어떻습니까?

 //+------------------------------------------------------------------+
//|                                      Circle_X _Minutes_v.2.mq4 |
//|                                             Copyright 2012, Roll |
//|                                https://www.mql5.com/ru/users/roll |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Roll"
#property link       "https://www.mql5.com/ru/users/roll"
extern int minut= 5 ; datetime t; int k;
//+------------------------------------------------------------------+
int init(){t= 0 ;k=minut; return ( 0 );} int deinit(){ return ( 0 );}
//+------------------------------------------------------------------+
int start(){F1(); if (k> 60 ) return ( 0 ); if (k== 0 ){t= 0 ;k=minut;F1();} if (k> 0 ){ Sleep ( 59 * 950 );k--;
if (k!= 0 ) Alert ( "цикл из " , minut, " минут - ПРОВЕРКА: время - " , TimeToStr ( TimeLocal (),TIME_SECONDS));
  t= TimeLocal ()+ 59 ;} return ( 0 );}
void F1(){ if (t== 0 && TimeSeconds ( TimeLocal ())>= 0 )
  { Alert ( "цикл из " , minut, " минут - УСТАНОВКА: время - " , TimeToStr ( TimeLocal (),TIME_SECONDS));t= TimeLocal ();}}