마감된 주문 "HELP"에 대한 이익 계산 - 페이지 6

 
Aleksey Semenov :
예를 들어 터미널이 수백 개의 사용하지 않는 전역 변수로 가득 차 있다면 예 - 정렬이 슬프게 끝날 것이고 그렇지 않은 경우 올바르게 작성되면 매우 빠르게 작동합니다.
당신은 당신의 자신의 로그를 만들 수 있습니다
 
Aleksey Semenov :
예를 들어 터미널이 수백 개의 사용하지 않는 전역 변수로 가득 차 있다면 예 - 정렬이 슬프게 끝날 것이고 그렇지 않은 경우 올바르게 작성되면 매우 빠르게 작동합니다.
상관없지만 가능하면 더 쉬운 방법을 찾는 것이 좋습니다. 아니면 쉬운 방법을 찾고 있지 않습니까?)
 
Vitaly Muzichenko :
상관없지만 가능하면 더 쉬운 방법을 찾는 것이 좋습니다. 아니면 쉬운 방법을 찾고 있지 않습니까?)
쓰기 시작하는 것이 중요합니다
 
Vitaly Muzichenko :
상관없지만 가능하면 더 쉬운 방법을 찾는 것이 좋습니다. 아니면 쉬운 방법을 찾고 있지 않습니까?)
오리가 이렇게 쉬운 방법은 그래서 질문이 해결되지 않았습니다.
 

한 번도 문제를 풀지 못했는데 꼭 필요한 기능이고 많은 사람들이 사용하고 있고 마감된 주문의 이익이 제대로 계산되지 않는다는 사실을 모르고 있다.
따라서 간단한 솔루션은 다음과 같습니다. LastProfit+= OrderProfit ()+ OrderCommission ()+ OrderSwap (); 그것은 작동하지 않을 것이지만, 모든 사람 은 역사적 명령의 열거와 함께 그들의 코드에서 뻔뻔스럽게 이야기합니다.

네트워크 전체에도 유능한 솔루션이 없습니다. "google"은 말합니다. 모든 사람이 표준 잘못된 결정을 사용하는 것으로 나타났습니다. 아니면 올바른 결정을 사용하지만 이 마지막 명령만 사용합니까?

 
Natashe4ka :

한 번도 문제를 풀지 못했는데 꼭 필요한 기능이고 많은 사람들이 사용하고 있고 마감된 주문의 이익이 제대로 계산되지 않는다는 사실을 모르고 있다.
따라서 간단한 솔루션은 다음과 같습니다. LastProfit+= OrderProfit ()+ OrderCommission ()+ OrderSwap (); 그것은 작동하지 않을 것이지만, 모든 사람 은 역사적 명령의 열거와 함께 그들의 코드에서 뻔뻔스럽게 이야기합니다.

네트워크 전체에도 유능한 솔루션이 없습니다. "google"은 말합니다. 모든 사람이 표준 잘못된 결정을 사용하는 것으로 나타났습니다. 아니면 올바른 결정을 사용하지만 이 마지막 명령만 사용합니까?

우리는 조언했습니다, 당신은 이해하지 못했습니다 ....
 
Renat Akhtyamov :
우리는 조언했습니다, 당신은 이해하지 못했습니다 ....

글쎄, 선반에 : 주문 마감 시간이 있고 마감 시간과 일치하는 티켓 또는 주문 수가 있습니다. 이것을 결합하고 이러한 주문의 이익을 계산하는 방법은 무엇입니까?
어렵지 않은 것 같지만 명확하지 않습니다.

 

그래서 그는 올바르게 생각하지만 1-3 개의 주문이 마감 된 경우에만 3 개 이상이면 이해할 수없는 가치의 이익을 얻습니다.
여기에 무엇을 더 추가할 수 있습니까?

//+----------------------------------------------------------------------------+
//     Возвращает суммарный профит в валюте депозита серии закрытых ордеров    |
//+----------------------------------------------------------------------------+
double LastProfitCL( int op=- 1 ){ //"op" позиция (-1 любая позиция)
   double LastProfit= 0 ;
   datetime t= 0 ;
   for (i= OrdersHistoryTotal ()- 1 ;i>= 0 ;i--)
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ) && ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) && OrderSymbol ()== Symbol () && OrderMagicNumber ()==magic) {
       if ( OrderSymbol ()!= Symbol ()|| OrderMagicNumber ()!=magic) continue ;
       if (t< OrderCloseTime ()) {t= OrderCloseTime ();}
       if ((op< 0 || OrderType ()==op) && t== OrderCloseTime ()) {LastProfit+= OrderProfit ()+ OrderCommission ()+ OrderSwap ();}
       }
   return (LastProfit);
   }
 
Natashe4ka :

그래서 그는 올바르게 생각하지만 1-3 개의 주문이 마감 된 경우에만 3 개 이상이면 이해할 수없는 가치의 이익을 얻습니다.
여기에 무엇을 더 추가할 수 있습니까?

//+----------------------------------------------------------------------------+
//     Возвращает суммарный профит в валюте депозита серии закрытых ордеров    |
//+----------------------------------------------------------------------------+
double LastProfitCL( int op=- 1 ){ //"op" позиция (-1 любая позиция)
   double LastProfit= 0 ;
   datetime t= 0 ;
   for (i= OrdersHistoryTotal ()- 1 ;i>= 0 ;i--)
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ) && ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) && OrderSymbol ()== Symbol () && OrderMagicNumber ()==magic) {
       if ( OrderSymbol ()!= Symbol ()|| OrderMagicNumber ()!=magic) continue ;
       if (t< OrderCloseTime ()) {t= OrderCloseTime ();}
       if ((op< 0 || OrderType ()==op) && t== OrderCloseTime ()) {LastProfit+= OrderProfit ()+ OrderCommission ()+ OrderSwap ();}
       }
   return (LastProfit);
   }

그래서 당신은 개인적으로 "내 코드에 왜 그리고 무엇이 쓰여져 있습니까?"라는 질문을 스스로에게 시도하지 않았습니다.

무엇을, 어떻게 해야 하는지에 대해 위에서 이미 세 번이나 말씀드렸습니다.

모든 코드를 게시하십시오. 그렇지 않으면 지상에서 벗어날 수 없습니다.

 
Natashe4ka :

글쎄, 선반에 : 주문 마감 시간이 있고 마감 시간과 일치하는 티켓 또는 주문 수가 있습니다. 이것을 결합하고 이러한 주문의 이익을 계산하는 방법은 무엇입니까?
어렵지 않은 것 같지만 명확하지 않습니다.

그리고 이 모든 것이 어디에 있습니까? 변수 또는 배열의 어딘가에 씁니다. 저장 위치를 먼저 표시한 다음 다음에 수행할 작업을 표시합니다.