double 유형의 두 변수를 비교할 때 결과가 잘못된 경우가 있습니다. 이것은 아마도 변수 중 하나가 다른 것보다 약간 더 많거나 적을 수 있기 때문일 수 있습니다(예: 소수점 이하 10자리). NormalizeDouble 함수를 사용하면 대부분의 경우 도움이 되지 않습니다. 어떤 사람들은 한 변수를 다른 변수에서 빼라고 제안하지만, 하나의 변수를 다른 변수에서 빼서 if(a>=b) 문을 구성하는 가장 좋은 방법은 무엇입니까? 아니면 다른 방법이 있을까요?
double 유형의 두 변수를 비교할 때 결과가 잘못된 경우가 있습니다. 이것은 아마도 변수 중 하나가 다른 것보다 약간 더 많거나 적을 수 있기 때문일 수 있습니다(예: 소수점 이하 10자리). NormalizeDouble 함수를 사용하면 대부분의 경우 도움이 되지 않습니다. 어떤 사람들은 한 변수를 다른 변수에서 빼라고 제안하지만, 하나의 변수를 다른 변수에서 빼서 if(a>=b) 문을 구성하는 가장 좋은 방법은 무엇입니까? 아니면 다른 방법이 있을까요?
걱정하지 마세요. 필요한 만큼 반환됩니다. 그저 보고 싶을 뿐입니다.
진짜)))
인쇄 ("ma red = "MA_M_0); // 4자(1.4533)
Print("빨간색 = ",DoubleToStr(MA_M_0,5)); // 5자(1.45332)
죄송합니다, 그것은 아마도 어리석은 질문이었을 것입니다
그런데 왜 그럴까요?
이러한 문제를 피하는 또 다른 간단한 방법:
현재 가격에서 충분히 떨어져 있는 미결 매수- 정지 주문 이 있다고 가정해 보겠습니다. 개봉 가격을 약간 변경할 필요가 있습니다.
- 현재 OrderOpenPrice() 값을 기준으로 동일한 주문의 새 시작점에 대한 최소 거리가 있으며 그 아래에서는 새 시작가를 설정할 수 없습니까?
고맙습니다!
현재 가격에서 충분히 떨어져 있는 미결 매수-정지 주문이 있다고 가정해 보겠습니다. 개봉 가격을 약간 변경할 필요가 있습니다.
- 현재 OrderOpenPrice() 값을 기준으로 동일한 주문의 새 시작점에 대한 최소 거리가 있으며 그 아래에서는 새 시작가를 설정할 수 없습니까?
고맙습니다!
StopLevel - 이 거리와 가격에 더 가까운 곳에서는 주문할 수 없습니다.
FreezeLevel - 주문이 이미 이루어지고 가격이 이 거리와 더 가까워지면 더 이상 주문을 삭제하거나 수정할 수 없습니다(DC에서 사용하는 경우)
StopLevel - 이 거리와 가격에 더 가까운 곳에서는 주문할 수 없습니다.
FreezeLevel - 주문이 이미 이루어지고 가격이 이 거리와 더 가까워지면 더 이상 주문을 삭제하거나 수정할 수 없습니다(DC에서 사용하는 경우)
이것은 정확히 내가 질문한 것이 아닙니다. Buy-STOP 주문이 있고 OrderOpenPrice()를 사용하여 가능한 최소 거리만큼 이동하고 싶습니다(이 가격은 Ask에서 상당히 멀리 떨어져 있음).
- 예를 들어 OrderOpenPrice()를 1핍 이동하는 것이 가능한가요? 저것들.
때문에 묻는다 이상한 오류가 발생하고 거리가 증가하고 오류가 사라졌습니다.
(별도의 코드를 작성하여 확인할 수 있지만, 지금까지는 없었다)
double 유형의 두 변수를 비교할 때 결과가 잘못된 경우가 있습니다. 이것은 아마도 변수 중 하나가 다른 것보다 약간 더 많거나 적을 수 있기 때문일 수 있습니다(예: 소수점 이하 10자리). NormalizeDouble 함수를 사용하면 대부분의 경우 도움이 되지 않습니다. 어떤 사람들은 한 변수를 다른 변수에서 빼라고 제안하지만, 하나의 변수를 다른 변수에서 빼서 if(a>=b) 문을 구성하는 가장 좋은 방법은 무엇입니까? 아니면 다른 방법이 있을까요?
double 유형의 두 변수를 비교할 때 결과가 잘못된 경우가 있습니다. 이것은 아마도 변수 중 하나가 다른 것보다 약간 더 많거나 적을 수 있기 때문일 수 있습니다(예: 소수점 이하 10자리). NormalizeDouble 함수를 사용하면 대부분의 경우 도움이 되지 않습니다. 어떤 사람들은 한 변수를 다른 변수에서 빼라고 제안하지만, 하나의 변수를 다른 변수에서 빼서 if(a>=b) 문을 구성하는 가장 좋은 방법은 무엇입니까? 아니면 다른 방법이 있을까요?
그렇게 높은 정확도가 정말로 필요합니까? - 열 번째 자리까지.
빼기를 사용하여 비교하려면 0과 비교할 수 있습니다.
if((ab)>0) { // ===>>> a>b
또는 1,000,000을 곱한 다음 비교할 수 있습니다. :)
그렇게 높은 정확도가 정말로 필요합니까? - 열 번째 자리까지.
빼기를 사용하여 비교하려면 0과 비교할 수 있습니다.
if((ab)>0) { // ===>>> a>b
또는 1,000,000을 곱한 다음 비교할 수 있습니다. :)
나는 가격을 비교할 때 항상 약간의 +/-epsilon=Point*0.01을 사용합니다.
1,000,000을 곱하면 아무 일도 일어나지 않습니다. 나를 믿어.