[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 148

 
Roger :
걱정하지 마세요. 필요한 만큼 반환됩니다. 그저 보고 싶을 뿐입니다.

진짜)))

인쇄 ("ma red = "MA_M_0); // 4자(1.4533)

Print("빨간색 = ",DoubleToStr(MA_M_0,5)); // 5자(1.45332)

죄송합니다, 그것은 아마도 어리석은 질문이었을 것입니다

그런데 왜 그럴까요?

 
오래 전 MT4가 없었고 자동 거래가 초기 단계였을 때 소수점 이하 4자리가 가격의 표준으로 간주되었습니다. 그래서 그들은 귀찮게하지 않았습니다.
 
알아 냈어 ...이 " Print "의 매복, 나는 이미 변수의 문제라고 생각했습니다.)))
 
DhP :
이러한 문제를 피하는 또 다른 간단한 방법:
그리고 초기에 prevtime은 무엇입니까?
 

현재 가격에서 충분히 떨어져 있는 미결 매수- 정지 주문 이 있다고 가정해 보겠습니다. 개봉 가격을 약간 변경할 필요가 있습니다.

- 현재 OrderOpenPrice() 값을 기준으로 동일한 주문의 새 시작점에 대한 최소 거리가 있으며 그 아래에서는 새 시작가를 설정할 수 없습니까?

고맙습니다!

 
chief2000 :

현재 가격에서 충분히 떨어져 있는 미결 매수-정지 주문이 있다고 가정해 보겠습니다. 개봉 가격을 약간 변경할 필요가 있습니다.

- 현재 OrderOpenPrice() 값을 기준으로 동일한 주문의 새 시작점에 대한 최소 거리가 있으며 그 아래에서는 새 시작가를 설정할 수 없습니까?

고맙습니다!

StopLevel - 이 거리와 가격에 더 가까운 곳에서는 주문할 수 없습니다.

FreezeLevel - 주문이 이미 이루어지고 가격이 이 거리와 더 가까워지면 더 이상 주문을 삭제하거나 수정할 수 없습니다(DC에서 사용하는 경우)

 
artmedia70 :

StopLevel - 이 거리와 가격에 더 가까운 곳에서는 주문할 수 없습니다.

FreezeLevel - 주문이 이미 이루어지고 가격이 이 거리와 더 가까워지면 더 이상 주문을 삭제하거나 수정할 수 없습니다(DC에서 사용하는 경우)

이것은 정확히 내가 질문한 것이 아닙니다. Buy-STOP 주문이 있고 OrderOpenPrice()를 사용하여 가능한 최소 거리만큼 이동하고 싶습니다(이 가격은 Ask에서 상당히 멀리 떨어져 있음).

- 예를 들어 OrderOpenPrice()를 1핍 이동하는 것이 가능한가요? 저것들.

Новый_OrderOpenPrice = OrderOpenPrice () + Point

때문에 묻는다 이상한 오류가 발생하고 거리가 증가하고 오류가 사라졌습니다.

(별도의 코드를 작성하여 확인할 수 있지만, 지금까지는 없었다)

 

double 유형의 두 변수를 비교할 때 결과가 잘못된 경우가 있습니다. 이것은 아마도 변수 중 하나가 다른 것보다 약간 더 많거나 적을 수 있기 때문일 수 있습니다(예: 소수점 이하 10자리). NormalizeDouble 함수를 사용하면 대부분의 경우 도움이 되지 않습니다. 어떤 사람들은 한 변수를 다른 변수에서 빼라고 제안하지만, 하나의 변수를 다른 변수에서 빼서 if(a>=b) 문을 구성하는 가장 좋은 방법은 무엇입니까? 아니면 다른 방법이 있을까요?

 
Elenn :

double 유형의 두 변수를 비교할 때 결과가 잘못된 경우가 있습니다. 이것은 아마도 변수 중 하나가 다른 것보다 약간 더 많거나 적을 수 있기 때문일 수 있습니다(예: 소수점 이하 10자리). NormalizeDouble 함수를 사용하면 대부분의 경우 도움이 되지 않습니다. 어떤 사람들은 한 변수를 다른 변수에서 빼라고 제안하지만, 하나의 변수를 다른 변수에서 빼서 if(a>=b) 문을 구성하는 가장 좋은 방법은 무엇입니까? 아니면 다른 방법이 있을까요?

그렇게 높은 정확도가 정말로 필요합니까? - 열 번째 자리까지.

빼기를 사용하여 비교하려면 0과 비교할 수 있습니다.

if((ab)>0) { // ===>>> a>b

또는 1,000,000을 곱한 다음 비교할 수 있습니다. :)

 
chief2000 :

그렇게 높은 정확도가 정말로 필요합니까? - 열 번째 자리까지.

빼기를 사용하여 비교하려면 0과 비교할 수 있습니다.

if((ab)>0) { // ===>>> a>b

또는 1,000,000을 곱한 다음 비교할 수 있습니다. :)

나는 가격을 비교할 때 항상 약간의 +/-epsilon=Point*0.01을 사용합니다.

1,000,000을 곱하면 아무 일도 일어나지 않습니다. 나를 믿어.