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

 
coronel :

나는 제안한다.

편집기에는 멋진 가젯이 있습니다. F1에 대한 힌트입니다.

문제가 되는 기능을 강조 표시하고 F1 키를 누릅니다.

도움말이 열리고 기능 매개 변수가 무엇인지 신중하게 연구하십시오.

함수에 전달된 매개변수의 양과 품질에 주의하십시오.


고맙습니다!
 
100yan :

다른 시간과 한 번에 부품 주문을 올바르게 마감하는 방법에 대한 최소한의 힌트를 주십시오. ... 나는 어떤 날에 싸운다 ...

https://www.mql5.com/ru/forum/131277/page69

부분 청산 후 포지션의 로트가 청산 전보다 작아지고 부분 청산이 발생한 바가 변경되지 않은 경우 다시 청산하지 마십시오. 이것은 현재 막대에서 "한 번" 위치의 일부를 닫는 많은 방법 중 하나입니다.

당신은 자신이 포지션을 닫아야 하는 기준(일부)을 결정할 것이며, 명확하지 않은 경우 전 세계를 도울 것입니다.

 

안녕하세요.

주어진 번호 뒤에 경고가 표시되도록 exp에서 수행하는 방법을 알려주십시오. 분?

Time[]을 사용하고 싶지만 알아낼 수 없어 지금까지 다음과 같이 했습니다. Sleep (60000*step);.

작업 프레임 M1

extern int   step = 3 ;   // периодичность появления алерта мин.

static int         prevtime = 0 ;
//-------------------------------------------
int start()
  {
   if (Time[ 0 ] == prevtime) return ( 0 );
   // Запомним текущий бар
   prevtime = Time[ 0 ];
//-------------------------------------

   Alert ( "прошло " ,step, " мин." );
   
   //Sleep(60000*step);

//--------------------------------------
   return ( 0 );
  }
 
Zar :

안녕하세요.

주어진 번호 뒤에 경고가 표시되도록 exp에서 수행하는 방법을 알려주십시오. 분?

Time[]을 사용하고 싶지만 알아낼 수 없어 지금까지 다음과 같이 했습니다. Sleep(60000*step);.

작업 프레임 M1

 extern int   step = 3 ;     // периодичность появления алерта в мин.
 datetime   LastAlertTime;

//-------------------------------------
 int start()
  {
//-------------------------------------
       if ( TimeCurrent () - LastAlertTime > step* 60 )
        {    
           Alert ( "прошло " ,step, " мин." );
          LastAlertTime= TimeCurrent ();  
        }
//--------------------------------------
   return ( 0 );
  }
 
coronel :

감사합니다. 작동합니다.
 
artmedia70 :

부분 청산 후 포지션의 로트가 청산 전보다 작아지고 부분 청산이 발생한 바가 변경되지 않은 경우 다시 청산하지 마십시오. 이것은 현재 막대에서 "한 번" 위치의 일부를 닫는 많은 방법 중 하나입니다.

당신은 자신이 포지션을 닫아야 하는 기준(일부)을 결정할 것이며, 명확하지 않은 경우 전 세계를 도울 것입니다.


+ sergeev - 응답해주셔서 감사합니다!

문제는 https://www.mql5.com/ru/forum/131277/page69 에 설명되어 있습니다. 요컨대, 아이디어는 이것입니다. 특정 TP 수준에 도달하면 주문을 열고 부분적으로 닫습니다. 문제는 거래가 M5 - M30에서 진행되고 주문이 바에서 마감되지 않고 훨씬 더 긴 기간(D1 등)에 마감된다는 것입니다. TP1에 도달하면 첫 번째 부분에 대한 닫는 매개변수가 트리거됩니다. 전체 주문을 마감하지 않기 위해 부품을 식별하는 방법을 찾지 못할 것입니다. (원래 아이디어는 TP1을 설정하는 것이었지만 나중에 가격이 움직이며 다른 부품에 가까운 신호를 제공합니다...)

미리 감사드립니다!

 
100yan :


+ sergeev - 응답해주셔서 감사합니다!

문제는 https://www.mql5.com/ru/forum/131277/page69 에 설명되어 있습니다. 요컨대, 아이디어는 이것입니다. 특정 TP 수준에 도달하면 주문을 열고 부분적으로 닫습니다. 문제는 거래가 M5 - M30에서 진행되고 주문이 바에서 마감되지 않고 훨씬 더 긴 기간(D1 등)에 마감된다는 것입니다. TP1에 도달하면 첫 번째 부분에 대한 닫는 매개변수가 트리거됩니다. 전체 주문을 마감하지 않기 위해 부품을 식별하는 방법을 찾지 못할 것입니다. (원래 아이디어는 TP1을 설정하는 것이었지만 나중에 가격이 움직이며 다른 부품에 가까운 신호를 제공합니다...)

미리 감사드립니다!

예를 들어 플래그를 만듭니다.

TP1의 경우 - bool TP1, TP2의 경우 - bool TP2 등 ...

처음에는 값이 false입니다.

다음 닫기 전에 다음을 확인하십시오.

if (!TP1) {첫 번째 부분의 부분적 닫기 코드, 성공적인 닫기 후 쓰기 TP1=true}

if (!TP2) {두 번째 부분을 부분적으로 닫기 위한 코드, 성공적인 닫기 후 쓰기 TP2=true}

...등 모든 부품에 대해...

이런 식으로 플래그는 각 부분이 이미 한 번 닫혔다는 신호를 보냅니다...

 
0에서 세 번째 막대의 종가를 얻는 방법은 무엇입니까?
 
ScioMe :
0에서 세 번째 막대의 종가를 얻는 방법은 무엇입니까?
   double Bar3Close = iClose( NULL , 0 , 3 );   
 
감사합니다. 다음과 같이 가능합니까? 닫기[3]?