전문가를 위한 질문 - 페이지 11

 
Urain >> :

Acronis True Image는 백업 생성 및 복원을 위한 프로그램입니다. 백업 드라이브 C.

Rise from Backup 및 시스템은 생성 당시의 그대로입니다.

상승 시간 4분

감사합니다.

 
rid >> :

감사합니다.

친애 하는, 하지만 당신은 여기에서 질문으로 나를 도울 수 없었습니다) https://forum.mql4.com/en/15972/page145

 
MQLBankir >> :
안녕하세요!
나는 첫 달 동안만 조언자를 씁니다.
나는 간단한 것을 알아 냈습니다. 신호가 있습니다-포지션을 여십시오. 여러 신호가 필요한 경우 어떻게 합니까?
예를 들어.
표시기의 첫 번째 신호
두 번째 신호는 나중에 오지만 첫 번째 조건은 이미 FALSE입니다. 프로그램이 매 틱마다 실행된다는 것을 이해하지만 첫 번째 조건(신호)이 여전히 유효하고 취소되지 않는다는 것을 기억해야 합니다.
파일에 쓸 수 있다고 생각했습니다. 하지만 저는 아직 잘하지 못합니다.
기능이나 다른 것을 통해 다른 방법이 있습니까?
말해봐 plzzz

저는 사실 이 문제에 있어서 멋진 전문가가 아닙니다.

그러나 첫 번째 신호를 실행한 후 플래그를 "매달"하면 그대로 두는 것으로 가정합니다.

1차 시그널이 이미 소진되어도!

그런 다음 두 번째 신호는 문제 없이 열라는 신호를 제공합니다.

제가 질문을 제대로 이해했다면...

 
Infinity >> :

친애 하는, 하지만 당신은 여기에서 질문으로 나를 도울 수 없었습니다) https://forum.mql4.com/en/15972/page145

폐쇄를 묻는 건가요? 이봐

'입장 마감. 표시 신호로.'

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

나는 한 번에이 주제를 탐구했습니다.

그리고 당신이 게시한 코드에서 - 그것을 알아내기가 어렵고 닫는 부분이 전혀 보이지 않습니다.

다음은 클로저 블록의 예입니다.

 //********* Закрытие позиций ****************************************
if ( AutoClose ) { //если выключатель закрытия включен 
//----переменные для закрытия позиций ----
double Stochast_0 = iStochastic ( NULL , 0 , Stochastic_period , 3 , 3 , MODE_SMA , 0 , MODE_MAIN , 0 ) ;
double Stochast_1 = iStochastic ( NULL , 0 , Stochastic_period , 3 , 3 , MODE_SMA , 0 , MODE_MAIN , 1 ) ;
//----------------------------------------------------------------------
  for ( int v = 0 ; v < OrdersTotal ( ) ; v + + )                             {       
      if ( OrderSelect ( v , SELECT_BY_POS , MODE_TRADES ) )               {           
        if ( OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = MagicNum )   { 
//-----------------------------------------------------                  
if ( OrderType ( ) = = OP_BUY ) { 
      if ( Stochast_1 > 75 & & Stochast_0 < 75 )     {
           OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Green ) ; // закрываем позицию
                 // return ( 0 ) ; // выходим
                }       
     }  
 //--------------------------------------------------------
if ( OrderType ( ) = = OP_SELL ) { 
      if ( Stochast_1 < 25 & & Stochast_0 > 25 )    {
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 3 , Green ) ; // закрываем позицию
                // return ( 0 ) ; // выходим
                }       
     }  
 //-------------------------------------------------------                       
    }  // Symbol()  
  } // select
 } //total
} //Close_
 
rid >> :

저는 사실 이 문제에 있어서 멋진 전문가가 아닙니다.

그러나 첫 번째 신호를 실행한 후 플래그를 "매달"하면 그대로 두는 것으로 가정합니다.

1차 시그널이 이미 소진되어도!

그런 다음 두 번째 신호는 문제 없이 열라는 신호를 제공합니다.

제가 질문을 제대로 이해했다면...



글쎄, 이것은 우리가 첫 번째 신호 이후에 두 번째 신호의 시작을 고려한다면 ..... 그리고 이런 식으로 만 ... 열림에 대한 두 번째 신호를 확인한 후 첫 번째 신호는 이미 false에서 다음으로 바뀔 수 있습니다. 사실이라면 두 번째 신호의 계산을 완료하고 첫 번째 신호 통과로 진행해야 합니다!

 
rid >> :

폐쇄를 묻는 건가요? 이봐

'입장 마감. 표시 신호로.'

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

나는 그곳에서 적절한 시기에 이 주제를 탐구했습니다.

그리고 당신이 게시한 코드에서 - 그것을 알아내기가 어렵고 닫는 부분이 전혀 보이지 않습니다.

글쎄, 그것은 거기에 없다.... 어떤 식 으로든 열린 주문 번호를 얻을 수 없습니다. 순서대로 닫으려면 다른 기능을 통해 번호를 찾으더라도 계속 오류가 표시됩니다. ..

 

위를 봐. 거기에 예를 추가했습니다.

MagicNum 대신 mn을 삽입하십시오.

외부 매개변수에 추가

extern bool AutoClose = true;

 
rid >> :

MagicNum 대신 mn을 삽입하십시오.

외부 매개변수에 추가

extern bool AutoClose = true;

네 네 감사합니다 알아냈습니다 :)

 
Infinity >> :

글쎄, 그것은 거기에 없다.... 어떤 식 으로든 열린 주문 번호를 얻을 수 없습니다. 순서대로 닫으려면 다른 기능을 통해 번호를 찾으더라도 계속 오류가 표시됩니다. ..

위치별로 주문을 선택하십시오. 함수는 거래 주문 목록에서 주문의 t 위치 티켓을 반환합니다.

 int Select_POS ( int t )
{ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ( OrderSelect ( t , SELECT_BY_POS , MODE_TRADES ) ) TIC [ t ] = OrderTicket ( ) ;
else TIC [ t ] = - 1 ;
return ( TIC [ t ] ) ;
} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
t = OrdersTotal() 및 처리된 각 주문과 함께 감소합니다.
 
Urain >> :

위치별로 주문을 선택하십시오. 함수는 거래 주문 목록에서 주문의 t 위치 티켓을 반환합니다.

t = OrdersTotal() 및 처리된 각 주문과 함께 감소합니다.


도와 주셔서 감사합니다! 그래서 그것은 아마 너무 작동합니다! 확실히 확인하겠습니다!

닫는 코드가 나왔고... 이제 모든 것이 작동합니다. 문제는 실제로 열린 주문의 정의에 있었습니다. 다시 한 번 감사합니다!