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

 
rapid_minus :
안녕하세요! 1048페이지에서 제가 던진 질문이 너무 복잡해서 전문가들은 답을 모를까요? 아니면 그냥 무시하는 것입니까(일부 사람들은 나를 좋아하지 않습니다!)?
어떤 질문, 그런 대답. Sleep() 함수에 대한 참고 사항을 읽으십시오. 이것이 귀하의 첫 번째 질문에 대한 답변입니다.
 
Ekburg :

안녕하세요.

한 전문가의 코드를 구문 분석하고 있는데 한 줄을 이해할 수 없습니다.

변수 이름에서 프로그래머가 달성하고자 하는 것이 무엇인지 이해합니다.

하지만 아마추어 프로그래밍 수준에서는 MarketInfo( Symbol (),MODE_MINLOT) 외에는 아무것도 이해하지 못합니다.

무엇을, 왜, 어디서, 어떤 소스로 설명해주세요)

로그가 무엇인지 이해하셨나요?

이 코드는 다소 이해할 수 없지만. log(10)이 항상 1인 경우 값의 로그를 로그(10)로 나누어야 하는 이유는 명확하지 않습니다.

[삭제]  
kocunyc89 : 화면 모서리에 표시되는 표시기의 코드
 #property indicator_chart_window    //Вывод информации в окно графика
#property strict
int Число= 25 ;

int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime & time[],
                 const double & open[],
                 const double & high[],
                 const double & low[],
                 const double & close[],
                 const long & tick_volume[],
                 const long & volume[],
                 const int & spread[])
{
   // Проверка наличия метки для вывода информации
   if ( ObjectFind ( "Итог" )< 0 )
  {
     ObjectCreate ( "Итог" , OBJ_LABEL , 0 , 0 , 0 );   // Создание
    ObjectSet( "Итог" , OBJPROP_CORNER , 1 );   // Правый верхний угол
    ObjectSet( "Итог" , OBJPROP_XDISTANCE , 10 ); //X   
    ObjectSet( "Итог" , OBJPROP_YDISTANCE , 10 );       //Y
  }
  ObjectSetText( "Итог" , string (Число), 14 , "Arial" ,Yellow);
   return ( 0 );
}

void OnDeinit ( const int reason)
{
   ObjectDelete ( "Итог" );
}
[삭제]  
AlexeyVik :

log(10)은 항상 1입니다.

경고(로그(10)); 로그(10)=2.302585092994046. Log 와 마찬가지로 MathLog 자연 로그입니다. MQL에는 소수가 없습니다. 나는 10진 로그 가 필요했고 그것을 통해 숫자의 정수 부분에 있는 문자 수, 이른바 숫자의 순서가 필요했습니다. 십진 로그 LG(X)는 다른 방법을 통해 얻을 수 있습니다. 여기서 LG(X)=로그(X)/로그(10)
 
답이 어디에 있는지 이해가 되지 않습니다. 이것이 의미하는 바입니다. "이 함수에는 0.1초마다 전문가의 중지 플래그 상태에 대한 기본 제공 검사가 있습니다."? 그렇다면 이 플래그를 어떻게 제거할 수 있습니까?
[삭제]  
LRA :

죄송합니다. 저는 프로그래밍에 매우 약합니다. 이 모든 것을 지표에 넣는 것을 도와주시겠습니까?
 #property indicator_chart_window    //Вывод информации в окно графика
#property strict
int Число= 25 ;

int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime & time[],
                 const double & open[],
                 const double & high[],
                 const double & low[],
                 const double & close[],
                 const long & tick_volume[],
                 const long & volume[],
                 const int & spread[])
{
   // Проверка наличия метки для вывода информации
   if ( ObjectFind ( "Итог" )< 0 )
  {
     ObjectCreate ( "Итог" , OBJ_LABEL , 0 , 0 , 0 );   // Создание
    ObjectSet( "Итог" , OBJPROP_CORNER , 1 );   // Правый верхний угол
    ObjectSet( "Итог" , OBJPROP_XDISTANCE , 10 ); //X   
    ObjectSet( "Итог" , OBJPROP_YDISTANCE , 10 );       //Y
  }
  ObjectSetText( "Итог" , string (Число), 14 , "Arial" ,Yellow);
   return ( 0 );
}

void OnDeinit ( const int reason)
{
   ObjectDelete ( "Итог" );
}
파일:
j_1.mq4  6 kb
[삭제]  
rapid_minus :
poz = OrderSend(Symbol(),OP_SELL,lot, Bid ,slip,0,0,NULL,magic,Red);
수면(10000);
poz = OrderSend(Symbol(),OP_SELL,lot, Bid ,slip,0,0,NULL,magic,Red);
수면(10000);
poz = OrderSend(Symbol(),OP_SELL,lot, Bid ,slip,0,0,NULL,magic,Red);
수면(10000);
poz = OrderSend(Symbol(),OP_SELL,lot, Bid ,slip,0,0,NULL,magic,Red);
수면(10000);
poz = OrderSend(Symbol(),OP_SELL,lot, Bid ,slip,0,0,NULL,magic,Red);
그 이유 중 하나: 슬립 입찰 10초 후에는 오래되어 오류가 발생합니다. 잡지에서 찾아보세요. 슬립 또는 RefreshRates()를 늘릴 수 있습니다. 테스터에서 슬립이 멈추고 모든 것이 정상입니다.
[삭제]  
kocunyc89 : 인디케이터에 ... 밀어넣다

시작하려면 이것을 표시기 끝에 밀어 넣으십시오. 화면에 레이블이 표시되면 레이블에 필요한 정보를 표시하는 방법을 파악하십시오. 여기에서 그들은 조언하지만 모두가 그것을 자신에게 넣습니다.

  int Число= 25 ;

  if ( ObjectFind ( "Итог" )< 0 )        // Проверка наличия метки для вывода информации
  {
     ObjectCreate ( "Итог" , OBJ_LABEL , 0 , 0 , 0 );   // Создание
    ObjectSet( "Итог" , OBJPROP_CORNER , 1 );       // Правый верхний угол
    ObjectSet( "Итог" , OBJPROP_XDISTANCE , 10 );   //X   
    ObjectSet( "Итог" , OBJPROP_YDISTANCE , 10 );   //Y
  }
  ObjectSetText( "Итог" , string (Число), 14 , "Arial" ,Yellow);   // Вывод в метку
[삭제]  
rapid_minus : 이 함수에는 0.1초마다 전문가 중지 플래그의 상태를 검사하는 내장 기능이 있습니다. 이 플래그를 제거하는 방법?
플래그는 터미널에서 3초 안에 잼이 될 것임을 전문가에게 알리기 위해 올립니다. 깃발을 본 슬립은 도주하기 전에 전문가가 장난감을 수집하는 것을 막지 않습니다.
 
LRA :
경고(로그(10)); 로그(10)=2.302585092994046. Log 와 마찬가지로 MathLog 자연 로그입니다. MQL에는 소수가 없습니다. 나는 10진 로그가 필요했고 그것을 통해 숫자의 정수 부분에 있는 문자 수, 이른바 숫자의 순서가 필요했습니다. 십진 로그 LG(X)는 다른 방법을 통해 얻을 수 있습니다. 여기서 LG(X)=로그(X)/로그(10)

log(10)은 실제로 1이 아니지만 mql에 십진 로그 가 없다는 사실에 놀랐습니다...

그리고 그것은 무엇입니까? https://docs.mql4.com/en/math/mathlog10 텍스트에 오류가 있지만.

문제를 해결하는 것이 훨씬 쉽습니다.

( int ) MathAbs ( MathLog10 (MarketInfo( _Symbol , MODE_LOTSTEP)));