실제 계정에 대한 전문가 자문 대회 - 페이지 17

 

이제 계정 내역을 보고 알게 되었습니다. 주어진 이익에 도달하면 포지션을 청산하는 기능은 실제 생활에서는 작동하지 않는다는 것! 테스터가 잘 작동하지만.

저것들. 실제 생활에서 대부분의 경우 수익성 있는 포지션은 tecrofit, cat에 의해 마감됩니다. 비율 = 15 포인트, - 최소. 허용 정지 수준.

그러나 이 삐걱거리는 EA는 EURCHF에서 +11, EURGBP에서 +8을 마감하는 데 최적화되었습니다!

이러한 차이(특히 15와 8)는 포인트입니다. 삐걱 거리는 Expert Advisor에 민감합니다!

왜 이런 일이 일어 났는지 아직도 모르겠습니다. 다른 (외부) 디자인에서 닫기 기능을 가져 왔습니다.

나는 빗질하고 재배했습니다(유로프랑 f-i의 경우 다음과 같습니다).

 //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
//Функция дает команду на  закрытие  позиции при достижении профита , 
//задаваемого  параметром CloseProfit. Для корректной работы 
//этой функции необходимо наличие вспомогателной функции del(int ticket)
void CloseProfit ( )                                                      {
     if ( OrdersTotal ( ) > 0 )                                              {
       for ( int q = OrdersTotal ( ) + 1 ; q > = 0 ; q - - )                      {
         if ( OrderSelect ( q , SELECT_BY_POS , MODE_TRADES ) )                {
             if ( OrderSymbol ( ) = = "EURCHF" )                              {
               if ( OrderMagicNumber ( ) = = Magic )                        {
                   if ( OrderCloseTime ( ) = = 0 )                            {
                     if ( OrderType ( ) = = OP_BUY )                        {
                         RefreshRates ( ) ;
                         if ( Bid > OrderOpenPrice ( ) + CloseProfit * Point ) {
                           Print ( "ClosePozishion" ) ; del ( OrderTicket ( ) ) ;
                         } }
                     if ( OrderType ( ) = = OP_SELL )                          {
                         RefreshRates ( ) ;
                         if ( Ask < OrderOpenPrice ( ) - CloseProfit * Point ) {
                           Print ( "ClosePozishion" ) ; del ( OrderTicket ( ) ) ;
                         } } } } } } } } }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
//Функция реализует закрытие позиций по текущей цене
void del ( int ticket ) {
   int Error ;
   double _bid ;
   for ( int w = 0 ; w < 1 ; w + + ) {
       GetLastError ( ) ;
       OrderSelect ( ticket , SELECT_BY_TICKET , MODE_TRADES ) ;
       if ( OrderType ( ) = = OP_BUY ) {
         RefreshRates ( ) ;
         _bid = MarketInfo ( "EURCHF" , MODE_BID ) ;
         if ( ! OrderClose ( ticket , OrderLots ( ) , _bid , 3 , Green ) ) Error = GetLastError ( ) ;
       }
       if ( OrderType ( ) = = OP_SELL ) {
         RefreshRates ( ) ;
         _bid = MarketInfo ( "EURCHF" , MODE_ASK ) ;
         if ( ! OrderClose ( ticket , OrderLots ( ) , _bid , 3 , Green ) ) Error = GetLastError ( ) ;
       }
       if ( Error = = 0 ) {    PlaySound ( "expert.wav" ) ;    return ; } //при  нормальном закрытии  
       //  позиции, - даем сигнал "expert.wav"
       if ( Error ! = 0 ) { // если произошла ошибка закрытия - сигнал и печать .
         PlaySound ( "timeout.wav" ) ;
         Print ( "Error for Close Funtion =" , Error ) ;
       }
       while ( ! IsTradeAllowed ( ) ) Sleep ( 5000 ) ; //если торг. поток занят, - ждем 5 сек
       if ( Error = = 146 ) while ( IsTradeContextBusy ( ) ) Sleep ( 10000 ) ;
       //если нет соединения с сервером, ждем - 10 сек
   }
}

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
 

그것은 오류를 제공합니까?

이 디자인은 단순화 될 수 있습니다

       if ( OrderType ( ) = = OP_BUY ) {
         RefreshRates ( ) ;
         _bid = MarketInfo ( "EURCHF" , MODE_BID ) ;
         if ( ! OrderClose ( ticket , OrderLots ( ) , _bid , 3 , Green ) ) Error = GetLastError ( ) ;
       }
       if ( OrderType ( ) = = OP_SELL ) {
         RefreshRates ( ) ;
         _bid = MarketInfo ( "EURCHF" , MODE_ASK ) ;
         if ( ! OrderClose ( ticket , OrderLots ( ) , _bid , 3 , Green ) ) Error = GetLastError ( ) ;
       }

이와 같이

 RefreshRates ( ) ;
if ( ! OrderClose ( ticket , OrderLots ( ) , OrderClosePrice ( ) , 3 , Green ) ) Error = GetLastError ( ) ;
 
keekkenen писал(а) >>

그것은 오류를 제공합니까?

이 디자인은 단순화 될 수 있습니다

이와 같이

나는 실수에 대해 아무 말도 할 수 없습니다. 왜냐하면 이 계정에 대한 투자 비밀번호만 있습니다.

그러나 내 계정에 -이 DC의 실제 생활에는 매우 좋은 오류가 있습니다. 자주. 코드는 오류 사운드 신호를 제공하며 이 신호를 꽤 자주 듣습니다! 또한, 처음에는 닫기 오류 신호가 들립니다. 그리고 1분 또는 몇 분 후에 종종 이익실현 트리거 신호가 들립니다. 즉, 닫기 기능이 매우 잘 작동합니다. 부정확하고 가격은 지정된 마감 수준을 우회하여 테이크 수준으로 돌파합니다!

그리고 디자인을 단순화하면 단순화할 수 있지만 모든 것을 자세히 설명할 때 더 명확해집니다.

 

당신은 작성 하지만이 삐걱 거리는 EA는 EURCHF에서 +11, EURGBP에서 +8을 마감하는 데 최적화되었습니다!

모든 것이 간단하게 설명되고 롱 포지션을 열고 조건이 정당한 15포인트를 차지할 때까지 기다립니다.

 if ( OrderType ( ) = = OP_BUY ) {
	RefreshRates ( ) ;
     if ( Bid > OrderOpenPrice ( ) + CloseProfit * Point ) {
		Print ( "ClosePozishion" ) ; del ( OrderTicket ( ) ) ;
     }
}

하지만 여기가 아니라 그랬다. 입찰 대신 질문을 넣어야 하는 경우,

힘들게 얻은 15점을 얻으려면..


그리고 위에도 이해가 안가는 글이 써져있는데.. 테이크프로핏이 15포인트면 왜 일찍 닫는거죠? 지정..

 
keekkenen писал(а) >>

당신은 작성 하지만이 삐걱 거리는 EA는 EURCHF에서 +11, EURGBP에서 +8을 마감하는 데 최적화되었습니다!

모든 것이 간단하게 설명되고 롱 포지션을 열고 조건이 정당한 15포인트를 차지할 때까지 기다립니다.

하지만 여기가 아니라 그랬다. 입찰 대신 질문을 넣어야 하는 경우,

힘들게 얻은 15점을 얻으려면..

그리고 위에도 이해가 안가는 글이 써져있는데.. 테이크프로핏이 15포인트면 왜 일찍 닫는거죠? 지정..

확실히 그런 방식은 아닙니다. 이익이 +11핍에 도달하면 포지션을 청산하고 싶습니다. 테이크가 +15의 수준에 있는 동안(더 가까이에 둘 수 없기 때문에 DC에서 허용되는 수준 = 15)

내가 입찰에서 샀다고 생각하는 이유는 무엇입니까? 문의해서 샀습니다.

그러나 결국 롱 포지션은 매각으로 마감됩니까? - 그렇지 않습니까?

따라서 "i-fe"에 입찰가가 있습니다 ...

하지만 당신의 생각에 퍼진 것을 잃는다 해도, 이 사실이 실제와 테스터의 결과 사이의 불일치를 설명하지 못합니다!

200건의 거래가 있는 10일 동안 로트 = 0.1로 더 나쁜 것에 대한 거의 $500 다이버전스.

 
leonid553 >> :

하지만 당신의 생각에 퍼진 것을 잃는다 해도, 이 사실이 실제와 테스터의 결과 사이의 불일치를 설명하지 못합니다!

네. Freeze 레벨도 있습니다. 아마도 그 안에 문제가 있을 것입니다.
 
TheXpert писал(а) >>

실생활에서는 거래의 거의 3분의 1이 누락되며, 아마도 이것이 손실된 이익일 것입니다. 아니면 뭔가 간과했을 수도 있습니다. 쓰기, 우리가 알아낼 것입니다.

거래 건수를 알아봤습니다. 이제 나는 재견적 시뮬레이션 옵션이 활성화된 테스터에서 Expert Advisor를 실행했고 테스트 중 거래 수와 실제 계정의 거래 수가 대략 (합리적인 한도 내에서) 일치했습니다.

저것들. requots는 책임이 있습니다. 그들은 거래 수를 크게 줄였으며 분명히 많은 수익성있는 거래가 실생활에서 "감소"에 해당했습니다 ...

그러나 이것이 테스트 결과와 실제의 차이를 설명하는 것은 아닙니다.

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

그리고 지금, 제 전문가 고문은 "마음을 먹었고" 심지어 리더가 된 것 같습니다...

http://acompetition.love-craft.ru/?q=ru

 
TheXpert писал(а) >>
네. Freeze 레벨도 있습니다. 아마도 그 안에 문제가 있을 것입니다.

내가 올바르게 이해한다면 이 개념에는 동시 오픈 포지션 수에 대한 제한과 로트 크기에 대한 제한이 포함됩니다.

이 요소가 존재하지 않는다고 생각합니다.

전문가의 알고리즘에 따르면 한 쌍에 대해 동시에 시장에서 두 개 이상의 위치가 있을 수 없습니다.

그리고 제비는 여전히 고정되어 있습니다. (0.1)

 
leonid553 >> :

내가 올바르게 이해한다면 이 개념에는 동시 오픈 포지션 수에 대한 제한과 로트 크기에 대한 제한이 포함됩니다.

아니오 - 이것은 테이크 및 무스뿐만 아니라 지연을 수정하는 것이 불가능한 수준입니다.

 
설명해주셔서 감사합니다. DC 웹사이트에서 이 문제를 명확히 하려고 합니다.