포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 250

 
Crosswert :


하하 ...하지만 나는 거짓말을했습니다 ...

문제는 OpenOrders() 주문 열기 함수에 있는 것으로 밝혀졌습니다. 양초(막대) 고장 시 주문 시작 제어를 제거하는 것을 완전히 잊었습니다.

if (Volume[0] > 1) return;

따라서 고문이 테스트 한 TF에 대해 - 그러한 분에 주문을 열었습니다 ...

나는 그것을 완전히 잃어 버렸습니다. 심각한 ...

감사해요...

그것은 일어난다))) 나는 기꺼이 도와 주었다))))
 
Crosswert :


if (Volume[0] > 1) return;


이러한 수표를 사용하여 새 바의 개설을 결정하지 마십시오. 계정에서는 제대로 작동하지 않으며 테스터에서는 정상입니다. 막대의 시간 또는 차트의 막대 수로 확인해야 합니다.

 
Crosswert :


하하 ...하지만 나는 거짓말을했습니다 ...

문제는 OpenOrders() 주문 열기 함수에 있는 것으로 밝혀졌습니다. 양초(막대) 고장 시 주문 시작 제어를 제거하는 것을 완전히 잊었습니다.

if (Volume[0] > 1) return;

따라서 고문이 테스트 한 TF에 대해 - 그러한 분에 주문을 열었습니다 ...

나는 그것을 완전히 잃어 버렸습니다. 심각한 ...

감사해요...

다음과 같이 더 좋습니다( https://www.mql5.com/ru/forum/138609/page482 ).
 bool CheckOpenM15() // Функция возвращает истину при появлении нового бара на М15 (Использовать только в советние)
{
   static int PrevTime= 0 ;
   if (PrevTime==iTime( NULL , PERIOD_M15 , 0 )) return ( false );
   PrevTime=iTime( NULL , PERIOD_M15 , 0 );
   return ( true );
}
 
paladin80 :
다음과 같이 더 좋습니다( https://www.mql5.com/ru/forum/138609/page482 ).

그리고 원하는 TF의 이름을 함수에 전달하는 것이 좋습니다.
 
artmedia70 :
그리고 원하는 TF의 이름을 함수에 전달하는 것이 좋습니다.

글쎄, 나는 그것을 예로 던졌다.
 
paladin80 :
다음과 같이 더 좋습니다( https://www.mql5.com/en/forum/138609/page482 ).


/ PrevTime으로 / 어떻게든 하려고 했지만 아무 일도 일어나지 않았습니다. 이 코드를 올바른 위치에 붙여넣을 수 없었던 것 같습니다.

C / if (Volume[0] > 1) return; / 모든 것이 훨씬 쉬워졌습니다. 여기에서 내 생각에 모든 것이 선택한 TF에서 작동합니다. 나는 데모에 대해 모르지만 실생활에서 주문을 열 때 오류, "잼" 및 기타 뉘앙스를 알아차리지 못했습니다.

그러나 나는 오랫동안 새로운 바에서 주문을 여는 컨트롤을 사용하지 않았습니다. 열린 위치를 제어하는 기능을 조립하는 것으로 나타났습니다. 주어진 시간에 주문을 여는 것과 함께 막대를 제어할 필요가 없습니다.

그냥 오래된 코드입니다. 분명히 나는 제한 사항을 잊어 버렸고 어리석게 삽입되어 계속 무뚝뚝했습니다 ...

 

피보나치 수준의 가격 값을 얻는 방법을 알려주시겠습니까?

조건에 따라 가격이 지정된 피보나치 수준을 넘은 후 매수 또는 매도 거래가 열립니다.

피보나치 개체는 Kim 기능을 사용하여 Expert Advisor가 그립니다. https://www.mql5.com/ru/forum/107476/page107#606564

모든 것이 문제 없이 매끄럽게 그려집니다. 그러나 더 나아가 지정된 수준의 가격 가치를 찾는 방법은 무엇입니까?

이 기능이 작동하지 않는 것 같습니다:

OBJPROP_FIRSTLEVEL+ n 210+n 정수 인덱스 n 에 있는 피보나치 객체의 레벨 값을 가져오거나 설정합니다. 인덱스 n 은 0부터 (레벨 수 -1)까지 가능하지만 31을 넘을 수 없습니다.


가능합니까? 아니면 OBJPROP_PRICE1 및 OBJPROP_PRICE2 를 기준으로 각 레벨의 가격을 별도로 계산해야 합니까 ???

말도 안되는 소리. 세뇌를 하던 반나절.. 물론, 밤이 해결책을 찾기에 가장 좋은 시기는 아닐 것이다.

도와주세요, 친절한 사람들!

 
Lazarechek :

피보나치 수준의 가격 값을 얻는 방법을 알려주시겠습니까?

조건에 따라 가격이 지정된 피보나치 수준을 넘은 후 매수 또는 매도 거래가 열립니다.

피보나치 개체는 Kim 기능을 사용하여 Expert Advisor가 그립니다. https://www.mql5.com/ru/forum/107476/page107#606564

모든 것이 문제 없이 매끄럽게 그려집니다. 그러나 더 나아가 지정된 수준의 가격 가치를 찾는 방법은 무엇입니까?

이 기능이 작동하지 않는 것 같습니다.

OBJPROP_FIRSTLEVEL+ n 210+n 정수 인덱스 n 에 있는 피보나치 객체의 레벨 값을 가져오거나 설정합니다. 인덱스 n 은 0부터 (레벨 수 -1)까지 가능하지만 31을 넘을 수 없습니다.


가능합니까? 아니면 OBJPROP_PRICE1 및 OBJPROP_PRICE2 를 기준으로 각 레벨의 가격을 별도로 계산해야 합니까 ???

말도 안되는 소리. 세뇌를 하던 반나절.. 물론, 밤이 해결책을 찾기에 가장 좋은 시기는 아닐 것이다.

도와주세요, 친절한 사람들!

이미 비슷한 질문이 있었습니다.

23.6%의 fibo 수준에서 가격을 얻고 싶습니다.
더블 flevel236 = ObjectGetDouble(0,"피보",OBJPROP_LEVELVALUE,1); 여기 있습니다 - 0.236을 제공합니다. 가격이 아니라 수준.
레벨의 가격을 얻을 수 있는 방법을 알려주세요. 고맙습니다!

그리고 그에게 다음과 같이 대답했습니다.

두 개의 산술 연산만 있으면 됩니다. 곱하기(0.236에 0과 첫 번째 수준의 가격 차이를 곱한 값) 다음 더하기(곱한 결과를 0 수준의 가격에 더함).

 
나는 칠면조를 쓰고 그것을 시작했고 모든 것이 매달려 있고 비문 - 업데이트를 기대하십시오 (끝없는 루프가 없습니다). 결과가 같을 때 다시 시작합니다. 이러한 표시기를 실행하기 전에 삭제한 다음 삽입할 수 있다는 것은 분명하지만 매번 이 방법으로 문제를 해결할 수 있는 옵션은 아닙니다. 기본 인터페이스로 부팅하기 위해 명령줄에서 실행할 키가 있습니까?
 
artmedia70 :

이미 비슷한 질문이 있었습니다.

23.6%의 fibo 수준에서 가격을 얻고 싶습니다.
더블 flevel236 = ObjectGetDouble(0,"피보",OBJPROP_LEVELVALUE,1); 여기 있습니다 - 0.236을 제공합니다. 가격이 아니라 수준입니다.
레벨의 가격을 얻을 수 있는 방법을 알려주세요. 고맙습니다!

그리고 그에게 다음과 같이 대답했습니다.

두 개의 산술 연산만 있으면 됩니다. 곱하기(0.236에 0과 첫 번째 수준의 가격 차이를 곱한 값) 다음 더하기(곱한 결과를 0 수준의 가격에 더함).




친절한 사람들 감사합니다!) 저는 원칙적으로 그렇게 생각했습니다)


"0.236에 0과 첫 번째 수준의 가격 차이를 곱한 값" - "0과 마지막 수준의 가격 사이"라고 말하는 것이 더 정확할 것입니다.