MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 724

 
Igor Makanu :

옵션 번호 1이 필요할 가능성이 큽니다. 그런 다음 막대를 정렬하는 계산 주기의 표시기에서 다음 구성과 같은 것을 사용합니다.

상태를 확인한 후 원하는 시간[i]으로

답변 해주셔서 감사합니다. 나는 startTime, endTime을 날짜로 전달하는 CheckTimer() 함수를 사용하고 있습니다. TimeDayOfWeek() 는 내가 이해한 대로 1에서 5까지의 값을 반환합니다. CheckTimer() 함수 에서 사용할 날짜 형식으로 변환하려면 어떻게 해야 합니까? 아니면 이 기능도 다시 실행해야 합니까?

 
Gerkl :

답변 해주셔서 감사합니다. 나는 startTime, endTime을 날짜로 전달하는 CheckTimer() 함수를 사용하고 있습니다. TimeDayOfWeek() 는 내가 이해한 대로 1에서 5까지의 값을 반환합니다. CheckTimer() 함수 에서 사용할 날짜 형식으로 변환하려면 어떻게 해야 합니까? 아니면 이 기능도 다시 실행해야 합니까?

어쩌면 그렇게

 int    shift = iBarShift ( NULL , PERIOD_W1 , Time [i]);  
  
datetime startTime = iTime ( NULL , PERIOD_W1 ,shift); 
datetime endTime = startTime + PeriodSeconds ( PERIOD_W1 ); 
 
Alekseu Fedotov :

어쩌면 그렇게

감사합니다. 하지만 일요일부터 일요일까지 전체 주를 표시하고 월요일부터 금요일(거래 주)까지 필요합니다.


주

 

동일한 Expert Advisor의 복사본 10개를 하나의 Expert Advisor에 저장하지만 매개변수가 다른 가장 좋은 방법은 무엇입니까?


그렇게 생각해...
전체 어드바이저 코드를 하나의 함수에 넣습니다.
그리고 Advisor 의 입력 매개변수 는 단순히 함수의 매개변수로 만들 수 있습니다.

OnTik에서는 다른 매개변수로 f번째 10번을 처방하기 쉽습니다.


그리고 주문은 댓글 로 나뉩니다.
고문의 다른 사본 주문에 대해 다른 의견을 처방합니다.

 
multiplicator :

동일한 Expert Advisor의 복사본 10개를 하나의 Expert Advisor에 저장하지만 매개변수가 다른 가장 좋은 방법은 무엇입니까?


그렇게 생각해...
전체 어드바이저 코드를 하나의 함수에 넣습니다.
그리고 Advisor 의 입력 매개변수 는 단순히 함수의 매개변수로 만들 수 있습니다.

OnTik에서는 다른 매개변수로 f번째 10번을 처방하기 쉽습니다.


그리고 주문은 댓글로 나뉩니다.
고문의 다른 사본 주문에 대해 다른 의견을 처방합니다.

Magic을 다르게 만드는 것이 좋습니다.

 
Vladimir Pastushak :

Magic을 다르게 만드는 것이 좋습니다.

더 나은 이유는 무엇입니까?
아마도 다른 고문이 여전히 그곳에서 거래할 것입니다.
 
Gerkl :

감사합니다. 하지만 이것은 일요일부터 일요일까지의 전체 주를 보여주지만 월요일부터 금요일(거래 주)까지 필요합니다.

제안된 옵션이 적합하다면 초 단위로 시간을 추가하십시오. 5일 = 5 * 24 * 60 * 60 그리고 금요일의 시작 시간을 구하십시오

무엇이 필요한지 추측하기 어렵지만 TF 에서 바 오픈 시간을 사용하는 것이 항상 더 안전합니다.


승수 :
더 나은 이유는 무엇입니까?
아마도 다른 고문이 여전히 그곳에서 거래할 것입니다.

주문 댓글이 신뢰할 수 없기 때문에 일부 서버는 0시 댓글을 덮어쓰거나 거기에 서비스 정보를 추가합니다

마법사는 믿음직스러운데 숫자가 아쉽나요? 마술은 int 유형입니다 - 도움말에서 int에 저장할 수 있는 최대 숫자가 무엇인지 읽으십시오 .... 수십억 명의 조언자에게는 충분한 마술 숫자가 있을 것입니다 ... 욕심내지 말고 마술 숫자를 사용하십시오))) )

 
Igor Makanu :

주문 댓글이 신뢰할 수 없기 때문에 일부 서버는 0시 댓글을 덮어쓰거나 거기에 서비스 정보를 추가합니다

마법사는 믿음직스러운데 숫자가 아쉽나요? 마술은 int 유형입니다 - 도움말에서 int에 저장할 수 있는 최대 숫자가 무엇인지 읽으십시오 .... 수십억 명의 고문에게 충분한 마술 숫자가 있을 것입니다 ... 욕심내지 말고 마술 숫자를 사용하십시오))) )

나는 고정 관념이 있습니다. 하나의 고문 - 하나의 매직 넘버.


원칙적으로 올빼미에 대한 모든 주문을 마감해야 할 필요는 없습니다. 즉, 올빼미에 대한 일반 마술사가 필요하지 않습니다.

 

안녕하세요! 조언이 필요합니다. ProfitEquity로 모든 포지션을 청산하는 이 Expert Advisor는 자주 미끄러집니다. 즉, 이익이 지정된 값에 도달하면 거래가 닫히거나 그렇지 않거나 일반적으로 처음이 아닙니다.

 extern double EquityProfit  = 1.2 ;

int start()
  {
   Comment ( "" , AccountName (), "\n" "ACCOUNT"   , AccountNumber (), "\n" "FREE MARGIN"   , AccountFreeMargin (), "\n" "EQUITY"   , AccountEquity (), "\n" "BALANCE"   , AccountBalance ());

   if ( AccountEquity () > AccountBalance ()*EquityProfit)
     {
       int total= OrdersTotal ();

       for ( int i=total- 1 ;i>= 0 ;i--)
        {
         if ( OrderSelect (i, SELECT_BY_POS )== true )
           {
             int type= OrderType ();

             bool result= false ;

             switch (type)
              {
               case OP_BUY        : result= OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID ), 5 ,Red);
               break ;
               case OP_SELL       : result= OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), 5 ,Red);
              }

             if (result== false )
              {
               Sleep ( 0 );
              }
           }
        }
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
Vladimir Baskakov :

안녕하세요! 조언이 필요합니다. ProfitEquity로 모든 포지션을 청산하는 이 Expert Advisor는 자주 미끄러집니다. 즉, 이익이 지정된 값에 도달하면 거래가 닫히거나 그렇지 않거나 일반적으로 처음이 아닙니다.

처음에는 플래그를 사용하여 초과 자산을 수정해야 합니다.

그런 다음 0이 될 때까지 모든 주문을 닫고 플래그를 뒤집습니다.

이제 일부 주문은 마감되고 일부는 마감되지 않고 자산 가치가 변경되었으며 다음 틱에서 자산이 지정된 것보다 작으므로 조건이 정상적으로 작동하지 않습니다