SL에 의한 CLOSED 포지션 손실의 총 잔액과 OPEN 수익성 있는 거래의 총 잔액을 계산하는 기능을 알고 계시다면 작성해 주십시오.
손실 잔액의 계산은 예치금의 마지막 최대값부터 시작해야 합니다.
귀하의 질문은 이전 질문과 다소 유사하므로 이전 답변에서 기능을 약간 조정했습니다. 나는 그것을 테스트하지 않았다고 고백하지만 이론상으로는 작동해야 합니다. 글로벌 수준에서 선언된 손익 변수는 마감된 포지션 에 대한 총 손익을 각각 표시해야 합니다.
필요한 경우 열린 주문에 의해 두 번째 for 루프를 추가하여 기록에 없지만 OrdersTotal() 기준에 따라 선택합니다. for(int n=1; n<=OrdersTotal(); n++)
그리고 얻은 값을 동일한 손익 변수에 추가합니다.
//+----------------------------------------------------------------------------+// Прибыльно или убыточно закрылся последний ордер, и возврат типа такого ордераint fHistory(){
profit = 0; loss = 0;
for ( int i=OrdersHistoryTotal(); i >= 0 ; i--){ // Выборка в историиif ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)== true ){ // Если есть следующий в историиif (OrderMagicNumber()!=magN) continue ; // Ордера не нашего эксперта
if (OrderProfit() > 0 ) profit = profit+OrderProfit(); // Если прибыль по посл.ордеру - суммируем if (OrderProfit() < 0 ) loss = loss + OrderProfit(); // Если убыток по посл.ордеру - суммируем
}
}
return (- 1 );
}
예를 들어 보류 중인 구매 한도가 작동했는지 확인하고 작동했다면 가격은 얼마인지 확인한 다음 새 한도를 설정해야 합니다.
OrderType() 함수를 사용하여 매 틱에서 OP_BUYLIMIT 유형으로 주문의 존재를 추적합니다. 이 유형이 사라지면 주문이 열리고 OP_BUY 유형이 되었음을 의미합니다. 여기에는 6가지 유형 이 모두 나열되어 있습니다. OrderOpenPrice() 함수를 사용하여 주문이 열린 가격을 알 수 있습니다.
후행 중지에 의해 주문이 실행되었는지 확인하고 후행이 실행된 후 새 주문을 하는 방법은 무엇입니까?
닫히거나 수정(이동)되었다는 의미에서 작동했습니까? 어떤 의미에서 그것이 닫혔다면, 당신은 그것이 막 닫혔다는 것을 알아야 합니까? 아니면 Stop Loss에서 정확하게 닫혔습니까? (TakeProfit과 OrderClose() 또는 OrderCloseBy() 함수에 의해 닫힐 수 있음)
pu6ka : OrderType() 함수를 사용하여 매 틱에서 OP_BUYLIMIT 유형으로 주문의 존재를 추적합니다. 이 유형이 사라지면 주문이 열리고 OP_BUY 유형이 되었음을 의미합니다 . 여기에는 6가지 유형 이 모두 나열되어 있습니다. OrderOpenPrice() 함수를 사용하여 주문이 열린 가격을 알 수 있습니다.
필요하지 않습니다. 수동으로 분쇄할 수도 있습니다. 오히려 지연 티켓을 기억해야 합니다. 이 티켓에 보증금이없고 동일한 티켓으로 시장 위치가 발견되는 즉시 - 예, 작동했습니다 ...
artmedia70 : 필요하지 않습니다. 수동으로 분쇄할 수도 있습니다. 오히려 지연 티켓을 기억해야 합니다. 이 티켓에 보증금이없고 동일한 티켓으로 시장 위치가 발견되는 즉시 - 예, 작동했습니다 ...
네, 그게 더 맞습니다. 그러나 테스터 등에서 아이디어를 테스트할 수 있습니다. 4가지 유형의 보류를 추적하려면 티켓 추적을 위한 4개의 추가 변수가 필요합니다. 그렇지 않으면 기본 제공 기능만 사용할 수 있습니다. 동일한 유형의 지연기가 둘 이상인 경우 티켓에 대한 변수를 입력해야 합니다.
SL에 의한 CLOSED 포지션 손실의 총 잔액과 OPEN 수익성 있는 거래의 총 잔액을 계산하는 기능을 알고 계시다면 작성해 주십시오.
손실 잔액의 계산은 예치금의 마지막 최대값부터 시작해야 합니다.
귀하의 질문은 이전 질문과 다소 유사하므로 이전 답변에서 기능을 약간 조정했습니다. 나는 그것을 테스트하지 않았다고 고백하지만 이론상으로는 작동해야 합니다. 글로벌 수준에서 선언된 손익 변수는 마감된 포지션 에 대한 총 손익을 각각 표시해야 합니다.
필요한 경우 열린 주문에 의해 두 번째 for 루프를 추가하여 기록에 없지만 OrdersTotal() 기준에 따라 선택합니다. for(int n=1; n<=OrdersTotal(); n++)
그리고 얻은 값을 동일한 손익 변수에 추가합니다.
예를 들어 보류 중인 구매 한도가 작동했는지 확인하고 작동했다면 가격은 얼마인지 확인한 다음 새 한도를 설정해야 합니다.
후행 중지에 의해 주문이 실행되었는지 확인하고 후행이 실행된 후 새 주문을 하는 방법은 무엇입니까?
어떤 의미에서 그것이 닫혔다면, 당신은 그것이 막 닫혔다는 것을 알아야 합니까? 아니면 Stop Loss에서 정확하게 닫혔습니까? (TakeProfit과 OrderClose() 또는 OrderCloseBy() 함수에 의해 닫힐 수 있음)
다음은 새로운 바 제어 기능입니다.
여기서 i_trading_TF 는 글로벌 수준에서 선언된 외부 변수입니다. 따라서 차트에 Expert Advisor를 배치할 때 나타나는 창에서 이 변수에 값을 할당할 수 있으며, 따라서 내가 제어해야 하는 막대를 여는 시간 프레임을 설정할 수 있습니다.
한 전문가는 함수 헤더에 형식 매개변수 만 있는 유사한 함수를 보았습니다. 이와 같이:
여기서 timeframe은 function 매개변수를 통해 전달됩니다. 그러나 i_trading_TF 변수가 전역 수준에서 선언된 경우 내 생각에는 형식 매개변수를 통해 전달하는 것은 의미가 없습니다. 그녀의 가시성은 무제한입니다.
이 순간에 댓글을 달아주세요.
첫 번째 옵션은 저에게도 효과가 있지만 일부 프로그래머는 내가 직접 하지 않았을 함수로도 형식 매개변수를 채우는 습관이 있다는 것이 이상합니다.
OrderType() 함수를 사용하여 매 틱에서 OP_BUYLIMIT 유형으로 주문의 존재를 추적합니다. 이 유형이 사라지면 주문이 열리고 OP_BUY 유형이 되었음을 의미합니다 . 여기에는 6가지 유형 이 모두 나열되어 있습니다. OrderOpenPrice() 함수를 사용하여 주문이 열린 가격을 알 수 있습니다.
다음은 새로운 바 제어 기능입니다.
여기서 i_trading_TF 는 글로벌 수준에서 선언된 외부 변수입니다. 따라서 차트에 Expert Advisor를 배치할 때 나타나는 창에서 이 변수에 값을 할당할 수 있으며, 따라서 내가 제어해야 하는 막대를 여는 시간 프레임을 설정할 수 있습니다.
한 전문가는 함수 헤더에 형식 매개변수만 있는 유사한 함수를 보았습니다. 이와 같이:
여기서 timeframe은 function 매개변수를 통해 전달됩니다. 그러나 i_trading_TF 변수가 전역 수준에서 선언된 경우 내 생각에는 형식 매개변수를 통해 전달하는 것은 의미가 없습니다. 그녀의 가시성은 무제한입니다.
이 순간에 댓글을 달아주세요.
첫 번째 옵션은 저에게도 효과가 있지만 일부 프로그래머는 내가 직접 하지 않았을 함수로도 형식 매개변수를 채우는 습관이 있다는 것이 이상합니다.
Expert Advisor가 여러 프레임을 분석하고 각 프레임에 새로운 막대 가 형성된다는 사실이 필요한 경우 요점이 있습니다.
그게 다가 아닙니다. 전달된 매개변수에 기기 이름을 추가합니다.
새로운 막대, 모든 도구, 기간의 형성 사실을 분석합니다.필요하지 않습니다. 수동으로 분쇄할 수도 있습니다. 오히려 지연 티켓을 기억해야 합니다. 이 티켓에 보증금이없고 동일한 티켓으로 시장 위치가 발견되는 즉시 - 예, 작동했습니다 ...
Expert Advisor가 여러 프레임을 분석하고 각각에 새로운 막대 형성 사실이 필요하면 의미가 있습니다.
그게 다가 아닙니다. 전달된 매개변수에 기기 이름을 추가합니다.
새로운 막대, 모든 도구, 기간의 형성 사실을 분석합니다.기호를 "그리는" 것은 "새 막대를 찾는 메커니즘"에서 적절하다고 생각합니까??? :)))
새로운 막대 를 보편적으로 제어하는 것은 흥미로울 것입니다. 그건 그렇고 - 이것에 대한 모든 것이 있습니다
새로운 막대의 보편적인 제어를 만드는 것은 흥미로울 것입니다. 그건 그렇고 - 이것에 대한 모든 것이 있습니다