[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 139

[Deleted]  

다음은 지표와 템플릿입니다. 누군가에게 도움이 되었으면 합니다.

http://depositfiles.com/folders/8KVJ9L02I

[삭제]  

위급 신호!? 전문가에게 어떻게 설명해야 하는지 알려주세요

VolumeHist(수직 볼륨) 유형의 표시기 값은 차트에서 결정할 수 있습니다.

아니면 그냥 계산? (계산한다면 ~새싹 가격을 분석하고 이 지표의 가치를 계산하기 위해 블록이 필요합니다)

예를 들어, 전문가는 생각하고 결과는 북쪽 BUY.LONG입니다.

그런 다음 몇 가지 극단을 찾아 최적의 극단을 선택해야 합니다. 그렇죠?

기계에서 이 표시기를 사용한 경험이 있으면 공유하십시오!


 

안녕하세요.

가능한지 확실하지 않습니다.

함수가 있습니다 - 조건이 충족되면 true를 반환합니다.
예를 들어 C[0]>C[1]+n*Point(즉, C[0], 따라서 질문).

이 함수에 쓰는 방법은 한 번으로라도,

조건의 단일 틱 실행, true, 특정 시간(X)이 반환되었습니다.

고맙습니다.

 
Telemah >> :

안녕하세요.

가능한지 확실하지 않습니다.

함수가 있습니다 - 조건이 충족되면 true를 반환합니다.
예를 들어 C[0]>C[1]+n*Point(즉, C[0], 따라서 질문).

이 함수에 쓰는 방법은 한 번으로라도,

조건의 단일 틱 실행, true, 특정 시간(X)이 반환되었습니다.

고맙습니다.


안 돼요. MQL4는 OOP가 아닙니다. 따라서 함수는 하나의 값만 반환할 수 있습니다.

그러나 몇 가지 해결 방법이 있습니다.


1. 참조로 함수에 배열을 전달하고 이 함수를 실행하는 동안 필요한 값을 배열에 입력하면 나중에 계산할 수 있습니다.

2. 정적 변수를 선언하고 함수를 실행하는 동안 값을 입력한 후 읽습니다.

 
Reshetov >> :

안 돼요. MQL4는 OOP가 아닙니다. 따라서 함수는 하나의 값만 반환할 수 있습니다.

그러나 몇 가지 해결 방법이 있습니다.


1. 참조로 함수에 배열을 전달하고 이 함수를 실행하는 동안 필요한 값을 배열에 입력하면 나중에 계산할 수 있습니다.

2. 정적 변수를 선언하고 함수 실행 중에 값을 입력한 후 읽습니다.

답변 해주셔서 감사합니다.

 
여러분, 문제가 무엇인지 알려주십시오. 새로 나타난 보류 중인 각 항목은 이전 항목을 삭제해야 합니다. 모든 것이 올바른 것 같지만 제대로 작동하지 않습니다. 구매 보류 중인 항목이 있으면 다음 판매 보류 중인 항목은 삭제하고(반대의 경우도 마찬가지), 구매 대상 항목이 있고 구매 대상 항목이 새로 나타나면(즉, 한 방향으로), 함께 작동하지 않습니다(판매 + 판매 포함). 똑같다). 이해가 안가는데, 무슨 일이야?
 bool SELLSTOP ; bool BUYSTOP ;
  if ( . . . . . . & & BUYSTOP = = false )
     {
     int BuyTicketStop = OrderSend ( Symbol ( ) , OP_BUYSTOP , Lots , SB , 4 , SB - StopLoss * Point , SB + TakeProfit * Point , "Покупаем" , 658932 , 0 , Green ) ;
        if ( BuyTicketStop > 0 )
        {
        BUYSTOP = true ;
        PlaySound ( "recharge.wav" ) ;
        }
        else 
        {
        Print ( "Ошибка: " , Error ( GetLastError ( ) ) ) ;
        PlaySound ( "timeout.wav" ) ;
        }
      }  

  if ( . . . . . . . & & SELLSTOP = = false )
     {
     int SellTicketStop = OrderSend ( Symbol ( ) , OP_SELLSTOP , Lots , SS , 4 , SS + StopLoss * Point , SS - TakeProfit * Point , "Продаем" , 658932 , 0 , Red ) ;
        if ( SellTicketStop > 0 )
        {
        SELLSTOP = true ;
        PlaySound ( "recharge.wav" ) ;
        }
        else 
        {
        Print ( "Ошибка: " , Error ( GetLastError ( ) ) ) ;
        PlaySound ( "timeout.wav" ) ;
        }
     }
     
 int M ;
 for ( M = OrdersTotal ( ) - 1 ; M > = 0 ; M - - )
     {
     OrderSelect ( M , SELECT_BY_POS , MODE_TRADES ) ;
     
          if ( SELLSTOP = = true ) { if ( OrderType ( ) = = OP_BUYSTOP ) 
          { bool ODBS = OrderDelete ( OrderTicket ( ) ) ;
          if ( ODBS ) { BUYSTOP = false ; PlaySound ( "ok.wav" ) ; }
          else { BUYSTOP = true ; Print ( "Ошибка: " , Error ( GetLastError ( ) ) ) ; PlaySound ( "timeout.wav" ) ; } } }
          
          if ( BUYSTOP = = true ) { if ( OrderType ( ) = = OP_SELLSTOP ) 
          { bool ODSS = OrderDelete ( OrderTicket ( ) ) ;            
          if ( ODSS ) { SELLSTOP = false ; PlaySound ( "ok.wav" ) ; }
          else { SELLSTOP = true ; Print ( "Ошибка: " , Error ( GetLastError ( ) ) ) ; PlaySound ( "timeout.wav" ) ; } } }
 
 

안녕하세요. 전문가를 위한 질문입니다.

가변 스프레드로 최적화를 실시합니다.

최적화할 때 테스터는 스프레드를 어떻게 고려합니까?

각 실행은 새로운 현재 스프레드로 구현됩니까?

또는 모든 최적화 실행은 동일한 스프레드와 함께 제공됩니다. 테스터는 책을 누르기 전에 암기했습니다. 최적화 ?

 
Rita писал(а) >>

안녕하세요. 전문가를 위한 질문입니다.

가변 스프레드로 최적화를 실시합니다.

최적화할 때 테스터는 스프레드를 어떻게 고려합니까?

새로운 현재 스프레드를 고려하여 각 실행이 구현됩니까?

또는 모든 최적화 실행은 동일한 스프레드와 함께 제공됩니다. 테스터는 책을 누르기 전에 암기했습니다. 최적화 ?

마지막으로 알려진 사용

 
Rita писал(а) >>

안녕하세요. 전문가를 위한 질문입니다.

가변 스프레드로 최적화를 실시합니다.

최적화할 때 테스터는 스프레드를 어떻게 고려합니까?

새로운 현재 스프레드를 고려하여 각 실행이 구현됩니까?

또는 모든 최적화 실행은 동일한 스프레드와 함께 제공됩니다. 테스터는 책을 누르기 전에 암기했습니다. 최적화 ?

마지막으로 알려진 사용

 

덕분에. 그러나 아직 완전히 명확하지 않습니다.

각 실행 전에 마지막으로 알려졌습니까?

아니면 최적화가 시작되기 전에 알려진 마지막 것입니까?