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

 
Alexey Viktorov : 열고 닫을 때 미끄러짐.

알렉세이! MT5는 오늘날 일반적으로 장황해졌습니다. TP의 의견에 중복됩니다.


 
STARIJ :

고마워 알렉세이!!! 저도 그렇게 생각했는데 어떻게 확인하나요? 그게 뭔지 어떻게 알았어? 그리고 그들은 왜 실생활에서 결석합니까? 오래된 계정이고 데모가 새 계정이기 때문일까요?

tp 가격과 주문 마감 가격 의 차이를 _Point로 나누어 주문 댓글의 입력과 비교합니다. 그것이 바로 내가 알아낸 방법입니다. 우연의 일치는 무한정 안정적으로 지속될 수 없습니다. 실제 생활에서는 분명히 그러한 미끄러짐이 없습니다. 내가 가지고 있었지만. 이것이 바로 내가 알아낸 것입니다. 처음에는 종가가 tp이고 종가가 녹색으로 강조 표시되지 않은 것을 알았습니다.

 

안녕하세요, 도와주세요.

표시 화살표가 있는 막대의 번호를 언제든지 알고 싶습니다.

예제에서는 화살표가 10번째 막대에 있으면 버퍼를 채우려고 했습니다.

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 (rates_total< 2 ) return ( 0 );
   int limit=rates_total-prev_calculated;
   if (limit> 1 )
     {
      limit=rates_total- 2 ;
       ArrayInitialize (BufferUP, EMPTY_VALUE );
       ArrayInitialize (BufferDN, EMPTY_VALUE );
     }
   for ( int i=limit; i>= 0 ; i--)
     {
       for ( int il=i+ 1 ;il<=i+ 300 ;il++)
        {
         if ( NormalizeDouble ( iCustom ( NULL , 0 , "Arrow v.3" , 0 ,il), Digits )!= EMPTY_VALUE
            )
           {
            num_buy=il;
             break ;
           }
        }
       //
       if (num_buy== 10 )
        {
         BufferUP[i+ 1 ]=low[i+ 1 ]-distance*MyPoint;

        }

       for ( int il=i+ 1 ;il<=i+ 300 ;il++)
        {
         if ( NormalizeDouble ( iCustom ( NULL , 0 , "Arrow v.3" , 1 ,il), Digits )!= EMPTY_VALUE
            )
           {
            num_sell=il;
             break ;
           }
        }
       if (num_sell== 10 )
        {
         BufferDN[i+ 1 ]=high[i+ 1 ]+distance*MyPoint;
         
         
        }

       Comment (num_buy, "num_sell" ,num_sell);
     }
//--- return value of prev_calculated for next call

   return (rates_total);
  }

어디가 잘못되었나요?

 
mila.com : 안녕하세요, 도와주세요.
표시 화살표가 있는 막대의 번호를 언제든지 알고 싶습니다.
예제에서는 화살표가 10번째 막대에 있으면 버퍼를 채우려고 했습니다.
어디가 잘못되었나요?

보통 체크할 때 - 시작하고 결과를 봅니다. 그리고 이것은 코드의 일부일 뿐입니다. 여기에서는 모든 것이 매우 작아서 보기가 어렵습니다. 편집기에서 더 큰

 if ( NormalizeDouble ( iCustom ( NULL , 0 , "Arrow v.3" , 0 ,il), Digits )!= EMPTY_VALUE )
{
    num_buy=il;
    break ;  // Это выход из цикла. Остальные бары лишаются чести быть просмотренными. Ошибка здесь?
}
 

안녕하세요 인디케이터가 데이터를 파일로 저장하는 방법을 알려주세요

RSI 지표 윌리엄스의 백분율 범위 대신에만


//| 전문가 시작 기능 |

//+----------------------------------------------- --------------------+

정수 시작()

{

//----

int iRSI;

iRSI=FileOpen("파일.txt", FILE_CSV|FILE_WRITE , '\t');

//------------------------------------------------ //

//------------------------------------------------ -//

if(iRSI>0)

{

파일 쓰기(iRSI, [0]);

파일 닫기(iRSI);

}

//----

리턴(0);

}

 
STARIJ :

여기 모든 것이 매우 작습니다.

브라우저에는 확대/축소 기능이 있습니다)

스타지 :
Ошибка здесь?


불행히도 이것은 유일한 실수가 아닙니다.

현재 표시줄에서 올바른 값이 주석에 표시됩니다. 이제 num_buy 9입니다.

왜 역사에는 조건이 없습니까?

 if (num_buy== 10 )

선택하면 어드바이저에서 막대의 화살표가 10일 때 위치가 열립니다.

 for ( int il= 1 ;il<= 300 ;il++)
        { 
         if ( NormalizeDouble ( iCustom ( NULL , 0 , "Arrow v.3" , 0 ,il), Digits )!= EMPTY_VALUE )
            
           {
            num_buy=il;
             break ;
           }
        }
         if (num_buy== 10 )
           {
            B_OrderSend();
           }

화살표가 막대 10에있을 때 표시기에 점을 넣는 방법은 무엇입니까?

 
mila.com :

브라우저에는 확대/축소 기능이 있습니다)


불행히도 이것은 유일한 실수가 아닙니다.

현재 표시줄에서 올바른 값이 주석에 표시됩니다. 이제 num_buy 9입니다.

왜 역사에는 조건이 없습니까?

선택하면 어드바이저에서 막대의 화살표가 10일 때 위치가 열립니다.

화살표가 막대 10에있을 때 표시기에 점을 넣는 방법은 무엇입니까?

따라서 비어 있지 않은 첫 번째 표시기 값을 만나는 즉시 여기에서 루프를 중단합니다. 여기에는 최대 10개이며 도달하지 않습니다.

 
Artyom Trishkin :

따라서 비어 있지 않은 첫 번째 표시기 값을 만나는 즉시 여기에서 루프를 중단합니다. 여기에는 최대 10개이며 도달하지 않습니다.

표시기에서 중단을 제거했습니다. STARIJ 에서 추천하는

차트에는 여전히 요점이 없으며 주석에는 세 번째 및 네 번째 화살표의 숫자를 쓰지만 첫 번째와 두 번째(현재 날짜에 가장 가까운)는 표시되지 않습니다.

 
mila.com :

표시기에서 중단을 제거했습니다. STARIJ 에서 추천하는

여전히 그래프에 포인트가 없습니다

그리고 그들은 고문에게 그것을 남겼습니다. 그리고 그는 무엇을합니까? 표시기의 첫 번째 점을 찾고... break

 
Artyom Trishkin :

그리고 그들은 고문에게 그것을 남겼습니다. 그리고 그는 무엇을합니까? 표시기의 첫 번째 점을 찾고... break

어드바이저는 가능성 자체를 확인하기 위해 수행했으며 올바르게 열리며 표시기에서는 "화살표 v.3" 표시기의 가장 가까운 두 버퍼 값을 전혀 볼 수 없습니다