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

 
Figar0 >> :

그나저나 이게 무슨 디자인이지?

예, 이미 파악하고 테스트를 통해 실행했습니다.

디자인이 훌륭하고 너무 명확하여 단순히 표시기의 값을 제거했습니다. 무엇이 혼란스럽습니까?

 
1Rakso писал(а) >>

예, 이미 파악하고 테스트를 통해 실행했습니다.

디자인이 훌륭하고 너무 명확하여 단순히 표시기의 값을 제거했습니다. 무엇이 혼란스럽습니까?

그것이 무엇인지 명확하지 않습니다. 그들이 묻는 것을 이해한다면 어떻게 대답할 수 있습니까?

기본적으로 MT의 모든 지표는 Bid에 따라 구축되므로(그래서 그것이 무엇인지 물었습니다) 따라서 Bid와 비교하는 것이 옳습니다. 그리고 맞아요.

 
anat >> :



이 if( iSAR (NULL,0,step0,0.1,0)<Close[0]) 구문에 조건을 삽입하는 방법을 알려주실 수 있습니까? 예를 들어 매수 포지션이 열려 있으면 매도 포지션은 모든 매수 포지션이 닫힐 때까지 열리지 않습니다. 즉, 거래 주기에서 3개의 포지션을 구매하고 3개의 포지션이 모두 닫힐 때까지 기다립니다. 포지션은 손절매 또는 이익실현에 의해서만 마감됩니다. 모든 위치가 닫히고 신호를 기다리고 신호가 도착했으며 신호에 따라 세 가지 위치를 사거나 판매합니다. "KimIV의 유용한 기능"을 연구했습니다. CountOrders(), ExistOrders(), ExistPositions() 함수를 사용할 수 있습니다. 그러나 실제로 어떻게 삽입합니까? if((iSAR(NULL,0,step0,0.1,0)>Close[0])&& ExistPositions(NULL,OP_SELL)==false) 구문이 작동하지 않습니다. 부울 변수를 삽입해야 한다는 것은 알고 있지만 실제로 어떻게 해야 할까요? 내가 붙잡지 않는 것.


전체 스레드를 읽었습니다. 내가 찾은 해결책은 이것입니다. 우리는 if (OrdersTotal ( ) == 0)을 작성하기 전에 전체 코드를 중괄호로 묶습니다. 끔찍하지만 작동합니다. bool 변수를 사용하여 if (OrdersTotal() >=maxOpen) return;
 
anat >> :
전체 스레드를 읽었습니다. 내가 찾은 해결책은 이것입니다. 우리는 if (OrdersTotal ( ) == 0)을 작성하기 전에 전체 코드를 중괄호로 묶습니다. 끔찍하지만 작동합니다. bool 변수를 사용하여 if (OrdersTotal() >=maxOpen) return;

Total_sell과 Total_buy를 분리해야 하는 경우 함수를 사용해 보세요.

SimpleMACD에서 int CalculateCurrentOrders(문자열 기호)

 int CalculateCurrentOrders ( int Type ) // OP_BUY , OP_SELL
  {
   int buys = 0 ;
//----
   for ( int i = 0 ; i < OrdersTotal ( ) ; i + + )
     {
      if ( OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) = = false ) break ;
      if ( OrderSymbol ( ) = = Symbol ( ) )
        {
         if ( OrderType ( ) = = Type )  buys + + ;
        }
     } return ( buys ) ;
  }
 
현재 촛불의 마감 시간을 반환하는 함수를 알려주세요???
 
Diver-si >> :

이들은 전략가가 아니며 한 가지 가정만 테스트하면 됩니다. 그건 그렇고, 고문은 왜 거래를하지 않습니까? 왜 그런지 이해가 안됩니다.

모르겠어. 나는 테스터에서 그것을 실행했고 모든 것이 나를 위해 일했습니다. 아마도 매개 변수에 실수를 저질렀을 것입니다. 또는 고문이 거래할 수 있도록 확인란을 선택하지 않았습니다. 그리고 시니어 TF의 시간은 분 단위로 설정됩니다! TFUP 변수의 값은 m5가 아닌 5, m30이 아닌 30, H1이 아닌 60 등을 나타냅니다.

 
gmMarat писал(а) >>
현재 촛불의 마감 시간을 반환하는 함수를 알려주세요???

현재 촛불의 닫는 시간은 무엇입니까? 현재 촛불은 아직 닫히지 않았습니다. 그렇지 않으면 더 이상 현재가 아닙니다. 이 시간을 다음과 같이 가정할 수 있습니다. Time[0]+Period()*60

 
Figar0 >> :

현재 촛불의 닫는 시간은 무엇입니까? 현재 촛불은 아직 닫히지 않았습니다. 그렇지 않으면 더 이상 현재가 아닙니다. 이 시간을 다음과 같이 가정할 수 있습니다. Time[0]+Period()*60

Figar0 감사합니다, 그게 제가 필요했던 것입니다

 
하나의 로트를 거래할 때 1포인트의 가치를 결정하는 방법은 무엇입니까? MarketInfo (Symbol(),MODE_LOTSIZE)*Point 공식을 조언받았지만 절대적으로 옳지 않습니다! USDJPY의 경우 100000$*0.001=100$를 얻습니다. 사실 대부분의 상품과 마찬가지로 1달러입니다.
 
Цена 1 пункта для стандартного лота:
 
double ad.QuotePoint   = MarketInfo ( Symbol () , MODE_POINT     )      ;
double ad.QuoteTick    = MarketInfo ( Symbol () , MODE_TICKSIZE  )      ;
double ad.NominalTick  = MarketInfo ( Symbol () , MODE_TICKVALUE )      ;

double ad.NominalPoint = ad.NominalTick  * ad.QuotePoint / ad.QuoteTick ; // Цена 1 пункта для стандартного лота
Цена 1 пункта для ордера известного размера "ad.OrderSize":

double ad.OrderPoint   = ad.NominalPoint * ad.OrderSize                 ;