나는 누적 손실 또는 이익을 계산하는 시스템을 작성했습니다. 그것은 다음과 같았습니다. 각 시장 주문에 대해 시작하는 동안이 주문의 티켓 이름과 쌍으로 전역 변수가 생성되고 언제 우리는 누적 이익/드로다운을 다시 계산해야 합니다. 단순히 글로벌 변수 목록으로 현재 주문 목록을 확인하고 이름에서 티켓에 직접 이익을 적립하여 불필요한 변수를 삭제하여 고려합니다. 그게 전부입니다. 시스템이 너무 무거워서 각 눈금마다 다시 계산하려면 필요할 때만 다시 계산하십시오.
Aleksey Semenov : 나는 누적 손실 또는 이익을 계산하는 시스템을 작성했습니다. 그것은 다음과 같았습니다. 각 시장 주문에 대해 시작하는 동안이 주문의 티켓 이름과 쌍으로 전역 변수가 생성되고 언제 우리는 누적 이익/드로다운을 다시 계산해야 합니다. 단순히 글로벌 변수 목록으로 현재 주문 목록을 확인하고 이름에서 티켓에 직접 이익을 적립하여 불필요한 변수를 삭제하여 고려합니다. 그게 전부입니다. 시스템이 너무 무거워서 각 눈금마다 다시 계산하려면 필요할 때만 다시 계산하십시오.
이렇게 하면 시스템에 부하가 많이 걸리고 표시기에서는 제대로 작동하지만 Expert Advisor에서 12개의 전역 변수를 열거하면 터미널이 정지될 수 있습니다.
개통시간과 폐장시간이 있고 그 안에서 일을 해야 하고 얻는데 어려움은 없으나 한 번에 입장하면 계좌 상태에 대한 모든 정보를 얻을 수 있고 자전거가 필요하지 않다.
따라서 "cnt"가 재설정되었는지 여부도 올바르게 고려하지만 다시 3번 화면에서와 같이 값이 명확하지 않습니다(이익 값은 4.27이어야 함).
int cnt= 0 ;
double LastProfit= 0 ;
for (i= 0 ;i< OrdersHistoryTotal ();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 ((op< 0 || OrderType ()==op) && cnt== 0 ) {LastProfit+= OrderProfit ()+ OrderCommission ()+ OrderSwap (); cnt++;} else {cnt= 0 ;}
}
return (LastProfit);
}
물론 논리적 사고(
보시다시피, 실제 시장에서는 이러한 작업 논리로 예금이 3 일 만에 녹습니다.
물론 논리적 사고(
좋아요.
삭제 - 보류 중인 주문 이 삭제되었습니다.
좋아요.
삭제는 삭제된 보류 중인 주문 입니다.
자, 그러면 OrderCloseTime()과 동일한 마감된 주문의 티켓을 반환하고 이익을 계산하는 방법은 무엇입니까?
이와 같이:
자, 그러면 OrderCloseTime()과 동일한 마감된 주문의 티켓을 반환하고 이익을 계산하는 방법은 무엇입니까?
이와 같이:
그리고 정류장에서 문을 닫는다면?
ticket= OrderClose (......);
if(ticket>0){//увеличить размер массива на один и записать тикет закрытого ордера}
그리고 정류장에서 문을 닫는다면?
ticket= OrderClose (......);
if(ticket>0){//увеличить размер массива на один и записать тикет закрытого ордера}
글쎄, 어떤 배열, 어떤 티켓, 어떤 주문???
터미널을 처음 재부팅하거나 주말에 종료하면 모든 데이터가 손실되고 모든 쓰기 및 계산이 거기서 끝납니다.
나는 누적 손실 또는 이익을 계산하는 시스템을 작성했습니다. 그것은 다음과 같았습니다. 각 시장 주문에 대해 시작하는 동안이 주문의 티켓 이름과 쌍으로 전역 변수가 생성되고 언제 우리는 누적 이익/드로다운을 다시 계산해야 합니다. 단순히 글로벌 변수 목록으로 현재 주문 목록을 확인하고 이름에서 티켓에 직접 이익을 적립하여 불필요한 변수를 삭제하여 고려합니다. 그게 전부입니다. 시스템이 너무 무거워서 각 눈금마다 다시 계산하려면 필요할 때만 다시 계산하십시오.
이렇게 하면 시스템에 부하가 많이 걸리고 표시기에서는 제대로 작동하지만 Expert Advisor에서 12개의 전역 변수를 열거하면 터미널이 정지될 수 있습니다.
개통시간과 폐장시간이 있고 그 안에서 일을 해야 하고 얻는데 어려움은 없으나 한 번에 입장하면 계좌 상태에 대한 모든 정보를 얻을 수 있고 자전거가 필요하지 않다.
글쎄, 어떤 배열, 어떤 티켓, 어떤 주문???
터미널을 처음 재부팅 하거나 주말에 종료하면 모든 데이터가 손실되고 모든 쓰기 및 계산이 거기서 끝납니다.
그것은 해결할 수 있습니다
당신은 나에게 설명할 필요가 없습니다
이렇게 하면 시스템에 부하가 많이 걸리고 표시기에서는 제대로 작동하지만 Expert Advisor에서 12개의 전역 변수를 열거하면 터미널이 정지될 수 있습니다.
개통시간과 폐장시간이 있고 그 안에서 일을 해야 하고 얻는데 어려움은 없으나 한 번에 입장하면 계좌상태에 대한 모든 정보를 얻을 수 있고 자전거가 필요하지 않다.