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

 

artmedia70 으로:

글쎄, 이 조건의 차례가 오면 주문은 이미 마감되었습니다.

 

demlin :

글쎄, 나는 "무역"에서 그것이 사라지는 것을 본다.

 
demlin :

안녕하세요!

표시기는 다음 날 막대에서 떨어져서 옆으로 공중에 매달려 있는 선을 그립니다. 표시기가 다시 시작되면 정상적으로 다시 렌더링됩니다. 뭐가 될수 있었는지?


곡선 표시기. 다시 실행해야 함
 
Vinin :

곡선 표시기. 다시 실행해야 함
나는 그것을 알아 냈습니다. 무엇이 문제가 될 수 있습니까?
 
Solree :

demlin :

글쎄, 나는 "무역"에서 그것이 사라지는 것을 본다.

그런 다음 기록에서 주문 검색을 구성할 수 있습니까? 올바른 주문을 찾으면 마감 시간을 고려하십시오.
 

델민 에게:

이것을 하지 않기 위해 나는 티켓을 사용한다. 일반적으로 논리를 다시 작성할 수 있습니다(최소한 OrderClose()의 반환 값을 bool에 쓴 다음 확인). 닫힌 주문에 필요한 값을 반환하지 않는 이유가 궁금합니다. 아직 불필요한 작업으로 프로그램을 채우고 싶지 않습니다. 도움이 되셨으면 합니다 :)

 
Solree :

델민 에게:

이것을 하지 않기 위해 나는 티켓을 사용한다. 일반적으로 논리를 다시 작성할 수 있습니다(최소한 OrderClose()의 반환 값을 bool에 쓴 다음 확인). 마감된 주문에 대해 필요한 값을 반환하지 않는 이유가 궁금합니다. 도움이 되셨으면 합니다 :)

나는 이미 당신에게 대답했습니다. 티켓 주문을 선택한 직후에 마감 시간을 확인해야합니다. 마감된 주문의 경우에만 0보다 큽니다. 귀하의 경우 마감 시간 확인은 이미 다른 주문 마감 블록 이후이므로 다른 주문의 마감 시간을 확인하십시오. 일반적으로 - 얼마나 많은 코드가 표시되었는지 - 너무 많은 완전한 답변을 얻습니다.
 
demlin :
나는 그것을 알아 냈습니다. 무엇이 문제가 될 수 있습니까?

코드를 살펴봐야 합니다. 그렇지 않으면 텔레파시만 도움이 될 것입니다.
 
     if (tempWho == 0 && pos != - 1 )
    {
         if ( OrderSelect (pos, SELECT_BY_TICKET))
        {
             if ( OrderType () == OP_BUY)
            {
                 if (who != 1 )
                {
                     while (! OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble (Bid, Digits ), 0 ))
                         Sleep ( 3000 );
                    
                    pos = - 1 ;
                }
            }
             else if ( OrderType () == OP_SELL)
            {
                 if (who != 2 )
                {
                     while (! OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble (Ask, Digits ), 0 ))
                         Sleep ( 3000 );
                    
                    pos = - 1 ;
                }
            }
            
             Alert ( OrderCloseTime ());
            
             if ( OrderCloseTime () != 0 )
            {
                 if ( OrderProfit () < 0 )
                {
                     if (tempCount != 0 )
                    {
                        tempLot += lot;
                        tempCount--;
                    }
                     else
                    {
                        tempLot = lot;
                        tempCount = countLot;
                    }
                }
                 else
                {
                    tempLot = lot;
                    tempCount = countLot;
                }
            }
        }
    }

다음은 닫히는 블록의 코드이며 닫는 시간을 확인하기 위해 모든 쓰레기가 수행됩니다.

함수가 언제 호출되는지는 중요하지 않습니까? 가장 중요한 것은 선택한 마감 주문을 갖는 것입니다. 아님?..

ZY 이미 성능 면에서 보다 수익성 있는 옵션을 위해 리메이크되었습니다. 하지만 여전히 OrderCloseTime()에서 내가 뭘 잘못하고 있는지 궁금합니다.

 
Solree :

다음은 닫히는 블록의 코드이며 닫는 시간을 확인하기 위해 모든 쓰레기가 수행됩니다.

함수가 호출되는 시점은 중요하지 않습니까? 가장 중요한 것은 선택한 마감 주문을 갖는 것입니다. 아님?..

ZY 이미 성능 면에서 보다 수익성 있는 옵션을 위해 리메이크되었습니다. 하지만 여전히 OrderCloseTime()에서 내가 뭘 잘못하고 있는지 궁금합니다.

달성하려는 것을 작성하는 것이 좋습니다.