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

 

표시줄 val1[]에 시간을 할당하는 방법을 알려주세요. 또는 그것을 수행하는 방법과 사용 방법에 대해 설명합니다. 그렇지 않으면 따라잡을 수 없습니다. 라게르 지표.

i=CountBars- 1 ;
   while (i>= 0 )
   {
      L0A = L0;
      L1A = L1;
      L2A = L2;
      L3A = L3;
      L0 = ( 1 - gamma)*Close[i] + gamma*L0A;
      L1 = - gamma *L0 + L0A + gamma *L1A;
      L2 = - gamma *L1 + L1A + gamma *L2A;
      L3 = - gamma *L2 + L2A + gamma *L3A;

      CU = 0 ;
      CD = 0 ;
      
       if (L0 >= L1) CU = L0 - L1; else CD = L1 - L0;
       if (L1 >= L2) CU = CU + L1 - L2; else CD = CD + L2 - L1;
       if (L2 >= L3) CU = CU + L2 - L3; else CD = CD + L3 - L2;

       if (CU + CD != 0 ) LRSI = CU / (CU + CD);
      val1[i] = LRSI;
          i--;
        }
         

   if (counted_bars> 0 )
      counted_bars--;
   
   limit= Bars -counted_bars;
   
   if (limit>CountBars)
      limit=CountBars;
  
   for ( int c= 1 ;c<limit;c++)
        
{ if (val1[c]> 0.45 )
   // присваиваем время;}

예를 들어, val1[c]선이 0.45를 넘으면 TimeBegin 변수에 시간 값이 할당되고, 아래로 교차하면 TimeEnd에 시간 값이 할당됩니다. 일정 내내 등등.

이 아이디어는 선이 0.45를 상향 교차하고 0.45를 하향 교차한 후 이 기간 동안 차트의 포인트를 계산한다는 것입니다(지표가 이 신호에 대해 제공한 금액). 설명할 수 있기를 바랍니다.

파일:
 
VeyRON123 :
컴퓨터에서 인터넷을 끊지 않고 어떻게든 MT4 자체를 인터넷에서 분리할 수 있습니까?
hrenfx 20.03.2011 16:18

터미널 설정에서 "프록시" 체크박스를 통해 브로커와의 연결을 끊습니다. 한 번의 이동 - 오프라인 또는 온라인 상태입니다.

 
안녕하세요, 표준 OrderSend 기능이 작동하지 않는 이유를 알려주십시오. 이 사이트의 튜토리얼에서 소스 코드를 가져왔지만 아무 일도 일어나지 않습니다. 오류 출력을 추가했을 때 배열에 초기화되지 않은 문자열인 4109가 표시되었습니다.
 
조언 감사합니다 참고하겠습니다...
 
Golden-dark :
안녕하세요, 표준 OrderSend 기능이 작동하지 않는 이유를 알려주십시오. 이 사이트의 튜토리얼에서 소스 코드를 가져왔지만 아무 일도 일어나지 않습니다. 오류 출력을 추가했을 때 배열에 초기화되지 않은 문자열인 4109가 표시됩니다.
전체 코드 표시
 

안녕 동지들!

다음 코드에서 무엇이 잘못되었는지 알려주십시오.

 //+------------------------------------------------------------------+
//|                                                         BB_k.mq4 |
//|                                                     |
//|                                                          no link |
//+------------------------------------------------------------------+
#property copyright "123"
#property link       "no link"

#property indicator_separate_window
#property indicator_buffers 1

#property indicator_color1 MediumSpringGreen

#property indicator_width1 1

double    buf_0[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   SetIndexBuffer ( 0 , buf_0);
   SetIndexStyle ( 0 , DRAW_LINE );
   SetIndexLabel ( 0 , "Koefficient" );
   SetIndexShift ( 0 , 0 );

   return ;
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i;
   int     counted_bars=IndicatorCounted();
//----
   i = Bars - counted_bars - 1 ;
   
   while (i>= 0 )
   {
       double x1 = iBands ( NULL , 0 , 20 , 2 , 0 , PRICE_LOW , 1 , i); //Верхняя полоса
       double x2 = iBands ( NULL , 0 , 20 , 2 , 0 , PRICE_LOW , 2 , i); //Нижняя полоса
   
      buf_0[i] = x1 / x2;
      i--;
   }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

그리고 본질은 이것입니다. 상위 볼린저 밴드를 하위 밴드로 나누는 값의 선을 표시하는 표시기를 원합니다.

그리고 결과가 없습니다.

표시창이 비어 있습니다.

누구든지 도울 수 있다면 미리 감사드립니다!

 
ramirez17 :

안녕 동지들!

다음 코드에서 무엇이 잘못되었는지 알려주십시오.

그리고 본질은 이것입니다. 상위 볼린저 밴드를 하위 밴드로 나누는 값의 선을 표시하는 표시기를 원합니다.

그리고 결과가 없습니다.

표시창이 비어 있습니다.

누구든지 도울 수 있다면 미리 감사드립니다!

buf_0[i] = x1 / x2;

가장 왼쪽 막대에 x2=0이 있습니다. 0으로 나누는 것은 좋지 않습니다 ...

 
ilunga :

가장 왼쪽 막대에 x2=0이 있습니다. 0으로 나누는 것은 좋지 않습니다 ...


예를 들어 이를 방지하기 위해 무엇을 할 수 있습니까?
 
ramirez17 :

예를 들어 이를 방지하기 위해 무엇을 할 수 있습니까?
 if (x2 == 0 ) buf_0[i] = 0 ;
else buf_0[i] = x1 / x2;
그런 일이 전혀 일어나지 않도록 하는 것이 좋습니다.
 
말해주세요! 매수와 매도 두 가지 조건이 있습니다. 예를 들어, 구매와 같은 잘못된 신호에 의해 무스가 잡힌 후 어드바이저는 이 잘못된 신호에 의해 다음 포지션을 다시 열기 시작하고 다시 무스를 잡습니다. 고문이 엘크 이후 반대 방향의 신호를 기다리게하고 이전의 잘못된 신호에 따라 다시 열지 않게하는 방법은 무엇입니까? 고맙습니다!