초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 30

 
WiND :

H1에서 도구를 실행했습니다.

약 10%는 유전자 알고리즘 을 사용하여 수행되었습니다.

중지를 누르고 매개변수를 변경했습니다.

지금 시작 시 - 에이전트에서 "권한 부여"가 중단됨

악기나 기간을 변경하면 모든 것이 작동하기 시작합니다.

터미널이 다시 시작되고 에이전트가 다시 시작되었습니다. 도움이 되지 않습니다.

재부팅은 옵션이 아닙니다

무슨 일이야?

컴퓨터를 재부팅하는 것이 얼마나 어렵습니까? 문제가 정확히 무엇인지 - 잘 모르겠지만 며칠 전에 비슷한 사례가 있었습니다. 밤에 로컬 에이전트에 최적화를 시작하고 잠시 후 인터넷을 껐습니다. 다음 날 아침, 인터넷이 꺼지고 최적화가 중단되고 다시 시작한 후 에이전트가 "승인 필요"와 같은 기록을 얻은 것을 발견했습니다. 컴퓨터를 재부팅했습니다 - 도움이 되었습니다.
 
WiND :

H1에서 도구를 실행했습니다.

약 10%는 유전자 알고리즘 을 사용하여 수행되었습니다.

중지를 누르고 매개변수를 변경했습니다.

지금 시작 시 - 에이전트에서 "권한 부여"가 중단됨

악기나 기간을 변경하면 모든 것이 작동하기 시작합니다.

터미널이 다시 시작되고 에이전트가 다시 시작되었습니다. 도움이 되지 않습니다.

재부팅은 옵션이 아닙니다

무슨 일이야?

더군다나 매개변수를 추가로 변경하지 않고 최적화를 계속하는 것만으로도 나에게 일어난 일이다.

최적화가 계속되는 이 혁신은 분명히 순조롭게 진행되지 않습니다.

나는 그것에 대해 아무 것도 할 수 없었습니다.처음에는 컴퓨터도 차례로 생각하고 계속할 것이라고 생각했습니다 ... 그러나 아니 ..이 승인이 중단되었습니다.

나는 다음과 같이 행동했다.

폴더 캐시, 로그, 에이전트를 삭제하는 짧은 BAT를 작성했습니다. 물론 수동으로 삭제할 수도 있습니다.

 
그러한 디자인이 주말에 작동할 수 있는지, 즉 나는 그 작업을 보지 못한지 알려주세요.
 //+------------------------------------------------------------------+
//|                                                  PrintPERIOD.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   Print ( "Идентификатору PERIOD_W1 соответствует значение " ,( int ) PERIOD_W1 ); 
     Print ( "Идентификатору PERIOD_M1 соответствует значение " ,( int ) PERIOD_M1 ); 
     Print ( "Идентификатору PERIOD_M5 соответствует значение " ,( int ) PERIOD_M5 ); 
       Print ( "Идентификатору PERIOD_M15 соответствует значение " ,( int ) PERIOD_M15 ); 
       Print ( "Идентификатору PERIOD_M30 соответствует значение " ,( int ) PERIOD_M30 ); 
         Print ( "Идентификатору PERIOD_H1 соответствует значение " ,( int ) PERIOD_H1 ); 
         Print ( "Идентификатору PERIOD_H4 соответствует значение " ,( int ) PERIOD_H4 ); 
           Print ( "Идентификатору PERIOD_D1 соответствует значение " ,( int ) PERIOD_D1 ); 
           Print ( "Идентификатору PERIOD_MN1 соответствует значение " ,( int ) PERIOD_MN1 ); 
             Print ( "Идентификатору PERIOD_W1 соответствует значение " ,( int ) PERIOD_W1 ); 
             Print ( "Идентификатору PERIOD_W1 соответствует значение " ,( int ) PERIOD_W1 ); 
   
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Dimka-novitsek :
그러한 디자인이 주말에 작동할 수 있는지, 즉 나는 그 작업을 보지 못한지 알려주세요.

전문가로서 왜? 어쨌든 틱은 없습니다.

파일:
 
Dimka-novitsek :
그러한 디자인이 주말에 작동할 수 있는지, 즉 나는 그 작업을 보지 못한지 알려주세요.

어제 친절한 분이 대본을 보내주셨습니다: https://www.mql5.com/ru/forum/3775/page179#comment_305342

그리고 현재 문제에 대해: 인쇄물이 OnInit()로 이동하면 주말을 포함하여 모든 프로그램 시작 시 인쇄되어야 합니다.

 

감사해요!!

전문가로서 진드기가 없습니다. 적어도 한 번은 작동 할 것으로 예상했습니다. 이것이 OnInit입니다.

 
Karlson :

더군다나 매개변수를 추가로 변경하지 않고 최적화를 계속하는 것만으로도 나에게 일어난 일이다.

최적화가 계속되는 이 혁신은 분명히 순조롭게 진행되지 않습니다.

나는 그것에 대해 아무 것도 할 수 없었습니다.처음에는 컴퓨터도 차례로 생각하고 계속할 것이라고 생각했습니다 ... 그러나 아니 ..이 승인이 중단되었습니다.

나는 다음과 같이 행동했다.

폴더 캐시, 로그, 에이전트를 삭제 하는 짧은 BAT를 작성했습니다. 물론 수동으로 삭제할 수도 있습니다.

고맙습니다. 노력하겠습니다.

예델킨, 서버가 오래 해서 재시작이 안되는데...

 
Dimka-novitsek :

감사해요!!

전문가로서 진드기가 없습니다. 적어도 한 번은 작동 할 것으로 예상했습니다. 이것이 OnInit입니다.

모든 것이 올바르게 코딩되고 모든 것이 "주말"에도 작동합니다. :) Expert Advisor를 어떻게 실행합니까? 결과는 어디에서 볼 수 있습니까?
 
Yedelkin :

어제 친절한 분이 대본을 보내주셨어요: https://www.mql5.com/en/forum/3775/page179#comment_305342

그리고 현재 문제에 대해: 인쇄물이 OnInit()로 이동하면 주말을 포함하여 모든 프로그램 시작 시 인쇄되어야 합니다.

감사해요!! 그래서, 나는 몇 가지,, 측면,, ...

효과가 있었다!! 죄송합니다. 이전에 무슨 일이 있었는지 모르겠습니다.

그리고 여기

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_W1 식별자는 값 32769에 해당합니다.

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_W1 식별자는 값 32769에 해당합니다.

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_MN1 식별자는 값 49153에 해당합니다.

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_D1 식별자는 값 16408에 해당합니다.

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_H4 식별자는 16388 값에 해당합니다.

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_H1 식별자는 값 16385에 해당합니다.

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_M30은 30

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_M15 식별자는 값 15에 해당합니다.

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_M1 식별자는 값 1에 해당합니다.

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_W1 식별자는 값 32769에 해당합니다.

감사해요!!! 흥미로운!!

아하, 이건 사실 제가 제안한 스크립트라고 해서 함수에 삽입한 것 같은데, 제 Expert Advisor의 틱입니다!

 

СMoneyFixedRisk를 사용한 사람이 있습니까?
나는 다음과 같이 사용합니다.

cSymbol = 새로운 CSymbolInfo();
cSymbol.Name(Symbol());
cSymbol.Refresh();

cMoney = 새로운 CMoneyFixedRisk();
cMoney.Percent(2.0);
cMoney.Init(cSymbol, PERIOD_CURRENT , 1.0);

이중 sl = cSymbol.Ask()-Point()*50;
이중 로트 = cMoney.CheckOpenLong(cSymbol.Ask(), sl);

항상 0을 반환합니다.

stoploss = 0으로 설정하면 minlot을 반환합니다.

데모 계정, 계정에 10,000달러가 있음) 하지만 0을 반환하는 이유를 이해하지 못합니다.

사유: