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

 
Artyom Trishkin :

고맙습니다.

 
안녕하세요! 가장 간단한 주기에 대한 질문을 알아낼 수 있도록 도와주세요.
루프의 본질은 변수 I이 1 증가한다는 것입니다.
값이 출력됩니다.
루프 자체:

for (int i=0; i<100000;i++)
{
인쇄("나=",i);
if(i>3000)
{
인쇄("나=",i);
부서지다;
}

문제는 if(i> 3000) 조건에서 숫자가 약 100(내 경우에는 3,000)보다 크면
그런 다음 인쇄는 다른 값을 출력합니다. 지속적으로.
루프가 다음과 같다면
for (int i=0; i<100000;i++)
{
인쇄("나=",i);
if(i>100)
{
인쇄("나=",i);
부서지다;
}

그런 다음 인쇄 테스터에서 I = 0, 1, 2, 3, 4, ... 등의 값을 최대 100까지 표시합니다.
하지만! 조건이 예를 들어 if(i>3000) 이면 Print는 시작하는 값을 표시합니다... 나는 그것을 올바르게 공식화하는 방법조차 모릅니다...
예를 들어 2895부터 난수에서 하나씩 추가합니다!

시각적으로 보이는 것은 다음과 같습니다.

만약 내가 > 100

100


만약 내가 >3000

3000



문제가 무엇입니까? 하루 종일 싸워서 이해할 수 없습니다(((Pliz Help!







 
eflaer :
문제가 무엇입니까? 하루 종일 싸워서 이해할 수 없습니다(((Pliz Help!

로그 파일을 열면 전체 보고서가 있습니다

 
Taras Slobodyanik :

로그 파일을 열면 전체 보고서가 있습니다

감사합니다. 로그 파일을 열었습니다. 정말 모든 것이 0에서 시작합니다................................. 왜 모든 것이 로그에 기록되지 않습니까?

모든 것을 로그에 표시하는 방법, 전체 인쇄물이 필요하므로 가장자리가 필요합니다. 알고리즘에서 오류를 찾고 있습니다.

 
로그파일을 열때마다 7GB이상 되는 txt가 불편하네요.......
 
eflaer :

감사합니다. 로그 파일을 열었습니다. 정말 모든 것이 0에서 시작합니다................................. 왜 모든 것이 로그에 기록되지 않습니까?

모든 것을 로그에 표시하는 방법, 전체 인쇄물이 필요하므로 가장자리가 필요합니다. 알고리즘에서 오류를 찾고 있습니다.

로그 출력 및 그래픽 개체 작업은 많은 리소스(시간)를 필요로 하기 때문에 MT는 이에 최적화되어 있으며 로그의 일부를 "삼킬" 수 있지만 스크립트 본문을 빠르게 실행할 수 있습니다.

Print() 후에 절전(120) 추가


에플라 :
로그파일을 열때마다 7GB이상 되는 txt가 불편하네요.......

주기적으로 삭제, 로그는 날짜별로 기록됩니다. 오늘 실험만 작성한다면 왜 그렇게 큰가요?

 
정말 감사합니다! 정말 도움이되었습니다! 계속해서 오류를 찾아보겠습니다...
 
Vitali Vakulin :
안녕하세요. 아시는 분들의 도움을 구합니다. 예를 들어 드로다운이 10%인 경우 고문이 새 주문을 열지 않고 TP로 미결 주문을 가져오고 평균적인 주문만 열리도록 만들고 싶습니다. 이것은 거래가 여러 쌍에서 수행되는 경우 큰 하락에 빠지지 않는 데 도움이 됩니다. 나는 기능의 작업을 이해하고 그것을 구현할 것입니다.

얘들아 제발 도와줘

 

좋은 저녁이에요.

고문을 작성하는 첫 번째 시도. EA가 구매만 열리는 이유를 알려주시겠습니까? 실수는 어디에 있습니까?

extern double volume     = 0.05 ;   // Volume
extern int     stopLoss   = 1 ;       // StopLoss
extern int     takeProfit = 3 ;       // TakeProfit
extern int     slippage  = 10 ;           // Slippage
extern int     Period_bars  = 100 ;     // Period
extern int     magic      = 321 ;     // Magic
extern int     ATR_Period = 50 ;       // ATR Period

datetime newCandle;
double ABS_High= 0 ;
double ABS_Low= 1000000 ;

int OnInit ()
  {
//---

//---
   return ( INIT_SUCCEEDED );
  }

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+

void OnDeinit ( const int reason)
  {
//---
 

  }

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+

void OnTick ()
  {

         double TD_Close= Close [ 1 ];

         double ATR= iATR ( Symbol (), Period (),ATR_Period, 0 );

         double bsl= NormalizeDouble ( Ask -(stopLoss*ATR), _Digits );

         double btp= NormalizeDouble ( Ask +(takeProfit*ATR), _Digits ); 

         double ssl= NormalizeDouble ( Bid +(stopLoss*ATR), _Digits );

         double stp= NormalizeDouble ( Bid -(takeProfit*ATR), _Digits ); 

         for ( int i= 2 ; i<=Period_bars; i++)
        {
                 if (Period_bars<= Bars - 1 )
                {
                         if (ABS_High< High [i]) ABS_High= High [i];
                         if (ABS_Low> Low [i]) ABS_Low= Low [i];
                }

                 break ;
        }

         if (TD_Close>ABS_High)
        {
                 if ( OrdersTotal () < 1 && newCandle != Time [ 0 ]) int tiket= OrderSend ( Symbol (), OP_BUY ,volume, Ask ,slippage,bsl,btp, "Система пробоя открыла ордер BUY " ,magic, 0 );

                 else newCandle = Time [ 0 ];
        }
         else
         if (TD_Close<ABS_Low)
        {
                 if ( OrdersTotal () < 1 && newCandle != Time [ 0 ]) int tiket= OrderSend ( Symbol (), OP_SELL ,volume, Bid ,slippage,ssl,stp, "Система пробоя открыла ордер SELL " ,magic, 0 );
                 else newCandle = Time [ 0 ];
        }
}

 
Andrey.Sabitov :

좋은 저녁이에요.

고문을 작성하는 첫 번째 시도. EA가 구매만 열리는 이유를 알려주시겠습니까? 실수는 어디에 있습니까?



코드를 더 조심스럽게 붙여넣으세요 :-)

형식 지정 외에도 ABS_High가 변경되는 위치를 볼 수 없으며 상수 0처럼 보이고 TD_Close>ABS_High 조건은 항상 true입니다.