[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 779

 
ToLik_SRGV :

OrderSend 함수에 잘못된 개시/설정 가격이 전달되었습니다. 이러한 오류로 인해 주문을 올바르게 수행할 수 없습니다. 즉, 어떤 이유로 어드바이저는 더 많은 주문을 원하지만 이 오류로 인해 주문을 할 수 없습니다. 보류 가격이 정상화되고 모든 주문이 제자리에 있는지 확인하십시오.

전문가의 눈으로 보기 어렵지 않다면 이 외에는 없다

파일:
test_21_3.mq4  16 kb
 
FoxUA :

전문가의 눈으로 보기 어렵지 않다면 이 외에는 없다

출력물은 보류 중인 주문 블록에서 오류가 발생하는 것으로 나타났습니다. 당신은 그것들을 음수 가격에 배치하려고 합니다.

 
ToLik_SRGV :

출력물은 보류 중인 주문을 배치하기 위한 블록에서 오류가 발생한 것으로 나타났습니다. 귀하는 이를 음수 가격에 배치하려고 합니다.


음, 벽에 벽을 치는 것 외에는 어떻게 처리됩니까 ;)

 
ToLik_SRGV :

몰라. 다음은 교과서에서 발췌한 내용입니다.

피. 에스.
Petka에 대해, 점심 시간에 백년이지만 여전히 재미있습니다 :)))


" ... 동결 영역에있는 시장 주문의 발표 된 중지 가격뿐만 아니라 ..."

그러나 이것이 영향을 미치는 것으로 나타났습니다 ... 그리고 이것을 고려할 필요가 있습니다 - 열린 위치에서 선언 된 정지 주문 수준을 제거하면됩니다 ... 그리고 이미 동결 영역에 들어간 경우 그런 다음 남은 것은 닫기 ... 또는 롤백을 기다리는 것입니다.

고마워 친구!!!

추신. 그리고 Petka에 대해 - 여기 상황은 일대일입니다 ... - 나는 1.6을 넣으십시오 - 작동하고 1.8을 넣으십시오 - 작동하지 않습니다 ... 그리고 1.9도 도움이되지 않습니다 !!! Kapets는 단지 일부입니다!!! 공포... 와우!!!
그 숫자는 무엇입니까??? 리터든 뭐든...

 
FoxUA :

음, 벽에 벽을 치는 것 외에는 어떻게 처리됩니까 ;)

나는 Kim의 기능에서 지문을 인식합니다... 그의 지점으로 가십시오. 각 기능 후에 그는 그것을 확인하는 스크립트를 가지고 있습니다. 더 좋아보이진 않을텐데...
 
artmedia70 :
나는 Kim의 기능에서 지문을 인식합니다... 그의 지점으로 가십시오. 각 기능 후에 그는 그것을 확인하는 스크립트를 가지고 있습니다. 더 좋아보이진 않을텐데...


네, 이것은 그들이 제게 준 그의 라이브러리에서 가져온 것입니다. 그래서 이것은 포스트 필드가 적셔지는 바로 그 스크립트입니다. 이 제로 반응과 같이 xate가 추가되었습니다.

{SetOrder(sy, OP_BUYLIMIT, Lot* 3 , NormalizeDouble (PrAskLim, Digits ), PrAskLim-StopLoss*po, PrAskLim+TakeProfit*po,mn);
    SetOrder(sy, OP_BUYSTOP,  Lot,   NormalizeDouble (PrAskSt, Digits ),  PrAskSt-StopLoss*po,  PrAskSt+TakeProfit*po,mn);
    SetOrder(sy, OP_SELLLIMIT,Lot* 3 , NormalizeDouble (PrBidLim, Digits ), PrBidLim+StopLoss*po, PrBidLim-TakeProfit*po,mn);
    SetOrder(sy, OP_SELLSTOP, Lot,   NormalizeDouble (PrBidSt, Digits ),  PrBidSt+StopLoss*po,  PrBidSt-TakeProfit*po,mn);
     } 
 
FoxUA :

음, 벽에 벽을 치는 것 외에는 어떻게 처리됩니까 ;)

이동합니다.
음수는 StopLossLastPos()TakeProfitLastPos() 함수의 변수에 속합니다. 그들은 실패한 작업 실행으로 인해 거기에 나타납니다. 즉 -1은 마지막 손절매를 얻고 이익 가치를 얻을 수 없다는 표시입니다. 최신 값 가져오기의 성공 여부를 확인하지 않으므로 -1이 가격으로 작동한 다음 그 값에서 보류 중인 설정 등의 값을 계산합니다.

결과적으로 눈덩이와 오류의 바다. 지금은 테스터에서 작품을 계속 보고 있는데 구독을 취소할게...


 
ToLik_SRGV :

이동합니다.
음수는 StopLossLastPos()TakeProfitLastPos() 함수의 변수에 속합니다. 그들은 실패한 작업 실행으로 인해 거기에 나타납니다. 즉 -1은 마지막 손절매를 얻고 이익 가치를 얻을 수 없다는 표시입니다. 최신 값 가져오기의 성공 여부를 확인하지 않으므로 -1이 가격으로 작동한 다음 그 값에서 보류 중인 설정 등의 값을 계산합니다.

결과적으로 눈덩이와 오류의 바다. 지금은 테스터에서 작품을 계속 보고 있는데 구독을 취소할게...




네 이미 인터로 어때요

 
FoxUA :

네 이미 인터로 어때요

구독 취소합니다.
논리에 오류가 있습니다. 두 개의 시장 주문을 중심으로 구축되었습니다. 여기에 미묘한 차이가 있습니다. OrdersTotal() 함수는 공개 시장 주문의 총 수가 아니라 일반적으로 시장에 있는 모든 주문과 설정된 보류 주문을 반환합니다.
결과적으로 거래 중에 시장가 주문 남아 있지 않고 보류 중인 주문이 계속 중단되는 순간이 발생합니다. 0) , 그들은 열 수 없지만 새로운 보류 주문은 ( OrdersTotal() 이 2를 반환하는 순간) 시장 주문이 없기 때문에 StopLossLastPos()TakeProfitLastPos() 함수가 -1을 반환하고 열기 조건 보류 중인 주문은 if(total_order==2) 이며 여기에 -1을 선택하고 가격으로 사용합니다.

 
ToLik_SRGV :

구독 취소합니다.
논리에 오류가 있습니다. 두 개의 시장 주문을 중심으로 구축되었습니다. 여기에 미묘한 차이가 있습니다. OrdersTotal() 함수는 공개 시장 주문의 총 수가 아니라 일반적으로 시장에 있는 모든 주문과 설정된 보류 주문을 반환합니다.
결과적으로 거래 중에 시장가 주문 남지 않는 순간이 있고 보류 주문이 계속 중단됩니다. 0) , 그들은 열 수 없지만 새로운 보류 주문은 ( OrdersTotal() 이 2를 반환하는 순간) 시장 주문이 없기 때문에 StopLossLastPos()TakeProfitLastPos() 함수가 -1을 반환하고 열기 조건 보류 중인 주문은 if(total_order==2) 이며 여기에 -1을 선택하고 가격으로 사용합니다.


다 이해했어 ATP를 크게 바꿔줄게