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

 

이 말은 평범한 언어로 무엇을 의미합니까?

"이 함수는 가장 가까운 포지션 시가를 반환합니다."

 
Equilibrium :
평소_트레이더 :


Offhand, 내가 보는 것은 주문 마감 기능에서 티켓 OrderSelect(Ticket, SELECT_BY_TICKET) 로 주문을 선택해야 하고 Lts 변수에 없는 로트 수를 지정해야 한다는 것입니다. 왜냐하면 매번 다시 계산되지만 OrderLots를 사용하기 때문입니다. () 그리고 한 가지 더 - 각각 0번째 막대에서 계속 작업하면 한 막대의 기준이 사라질 수 있고 원하는 위치에서 주문이 열리지 않을 수 있습니다. 표시기 매개변수에서 막대 0을 1로, 1을 2로 교체합니다.



답변 주셔서 감사합니다. 하지만 여기에서 기준이 다시 제대로 작동하지 않습니다. 화면에서 볼 수 있습니다(주문( )는 확률론의 모든 교차점에 대해 작동하지 않으며 여전히 0 bar에서 작업하고 싶습니다. , 그러나 이것을 위해서는 내가 이해하는 것처럼 추가 조건이 필요합니다. 조건: 현재 막대에서 주문을 연 후 막대가 닫힐 때까지 아무 것도 하지 않지만 구현 방법을 모르겠습니다(아마도 시계열 배열을 통해 ??? ) 말해 주세요.
첨부 파일:
qccltotmvrgqnuccd.mq4 (13.66KB)

날짜/시간 유형 변수를 선언하고 값 Time[0] 을 할당하고 주문을 연 후 Time[0 과 같지 않으면 --exit start와 같으면 다음 주문을 열 수 있습니다. 기준에 관해서는 코드를 보지는 않았지만 확률론적이라면 과매수 과매도 영역(보통 > 80, < 20%)을 교차할 때 작동해야 할 것 같습니다. 명확성을 위해 스토캐스틱 설정에서 20%와 80% 수준을 설정합니다.
 
qwanya :

이 말은 평범한 언어로 무엇을 의미합니까?

"이 함수는 가장 가까운 포지션의 시가를 반환합니다"


어떤 기능을 참조하십시오. 마지막 시가 또는 시가 가 현재 가격에 가장 가까운 시가입니다. 시간이나 가격 측면에서 어느 축이 가장 가까운지는 단순히 말하지 않습니다. 이 기능을 마우스로 거래를 관리하는 프로그램에서 사용하면 정확히 가격에.
 
rigonich :


이것은 함수가 아니라 정규화되지 않은 숫자를 비교하는 방법입니다. 그것들은 서로 비교할 수 없지만 다른 것에서 하나를 뺀 결과는 0과 비교할 수 있습니다.

내 수표는 다음과 같습니다.


이 조건은 도움이되지 않습니다..
 
rigonich :

10시에 프로그램을 시작하면 마지막 9개 막대의 최고 가격이 있는 막대의 인덱스를 검색합니다. Hour()는 프로그램 시작 시간(서버 시간)입니다.

PS 보다 정확하게는 지수가 아니라 이 바의 최고가(High)입니다.

바의 최대 및 최소 종가 를 결정하는 데 도움을 주셔서 감사합니다. 하지만 솔직히 말해서 어드바이저의 기본 코드에 삽입할 수 없습니다. 다른 옵션을 만들었는데 항상 말도 안되는 소리가 납니다. 나에게 무슨 문제가 있는지 봐. 고문 작업의 본질은 간단합니다. 특정 시간(01:00~10:00) 동안 최대 및 최소 가격을 결정하고 지연을 설정합니다.
파일:
wfweja10.mq4  10 kb
 
Ekburg :

이 조건은 도움이되지 않습니다..

그럼 모르겠어. 코드를 살펴봐야 하고, 함수뿐만 아니라 전체 프로그램을 살펴보고, 도중에 오류 검사를 삽입하고, 변수와 마지막 오류 의 값을 출력하고, 오류의 특정 위치를 찾아야 합니다. 코드에서. 내 프로그램을 디버깅할 때 프로그램이 충분히 크면(약 1000줄) 이 작업을 수행하는 데 몇 주가 걸렸습니다. 즉, 작성하는 것보다 더 많은 시간이 걸렸습니다.
 

안녕하세요!

교과서의 예를 사용하고 있습니다. 다음 조건이 어떤 기능을 수행하는지 알 수 없습니다.

ObjectSet(His_Name, OBJPROP_RAY ,   false );  

코드를 첨부했습니다. EA는 마지막 n개의 막대에 색상을 지정합니다.

알아낼 수 있도록 도와주세요.

파일:
strings.mq4  7 kb
 
rigonich :


프로그램에서 호출하는 모든 함수는 작업 결과를 작업 중에 변경되는 일부 변수 값의 형태로 프로그램에 반환합니다. 함수가 초기화되기 전 줄에 있는 void, int, bool은 변수의 유형, 함수가 프로그램에 반환하는 값을 표시하여 더 잘 작동할 수 있도록 합니다. void 는 함수가 어떤 값도 반환하지 않음을 나타냅니다. 프로그램의 모든 부분에서 사용할 수 있습니다(표시).

그리고 또 다른 언어에 대해 포럼의 영어 버전이 있습니다. 단지 언어는 일정한 규칙의 집합이고, 어떤 언어에서는 일반적으로 사물과 현상에 대해 통용되는 이름이 있다는 것입니다. 일반적으로 받아 들여지지 않는 이름을 사용하지만 가장 좋아하는 이름을 사용하면 단순히 이해하지 못할 것입니다.


이해하는 것 같습니다 :)) 감사합니다 :))
 
Sergstuddek :
바의 최대 및 최소 종가를 결정하는 데 도움을 주셔서 감사합니다. 하지만 솔직히 말해서 메인 어드바이저 코드에 삽입할 수 없습니다. 다른 옵션을 만들었는데 항상 말도 안되는 소리가 납니다. 나에게 뭐가 문제 니. 고문 작업의 본질은 간단합니다. 특정 시간(01:00~10:00) 동안 최대 및 최소 가격을 결정하고 지연을 설정합니다.


나는 당신의 코드를 보았고 나는 무엇을 말해야 할지 모르겠습니다. 위에서 TarasBY 가 말했듯이 무엇이 올바른지 말하기가 더 쉽습니다.

 

1. 위에서 말했듯이 Seconds(),Minute(),Hour() 함수는 프로그램의 서버 시작 시간을 반환하며 이 조건에서 (Hour()==10)이면 함수가 작동하지 않습니다. 10시에 전문가 고문을 시작하지 않았습니다. 당신은 항상 그런 조건을 가지고 있습니다. 자세한 내용은 도움말에서 기능에 대한 설명을 읽으십시오.

2.if (TIMECLOSEHIGH19>TIMEOPENLOW19) 및 if (TIMECLOSELOW19<TIMEOPENHIGH19)는 항상 참인 조건입니다.

3. 하나의 프로그램에 3~4개의 거의 동일한 기능을 작성하지 말고 하나의 기능을 만들고 호출할 때 필요한 매개변수를 전달하십시오. 이것은 버그가 아니지만 프로그램 코드를 복잡하고 읽기 어렵게 만듭니다.

4. 구문 기호(공백, 탭, 줄 바꿈, 대괄호)를 배열하는 데 항상 동일한 시스템을 사용하지만 그렇지 않으면 혼동을 일으키고 다른 사람들을 혼동하게 됩니다.

지금은 충분합니다. 수정하고 보겠습니다.

 
Pacman :

안녕하세요!

교과서의 예를 사용하고 있습니다. 다음 조건이 어떤 기능을 수행하는지 알 수 없습니다.

코드를 첨부했습니다. EA는 마지막 n개의 막대에 색상을 지정합니다.

알아낼 수 있도록 도와주세요.


이중 ObjectGet ( 문자열 이름, int prop_id)
이 함수는 지정된 개체 속성의 값을 반환합니다. 오류에 대한 정보를 얻으려면 GetLastError() 함수를 호출하십시오.
ObjectSet() 도 참조하십시오 .
옵션:
이름 - 개체의 이름입니다.
prop_id - 개체 속성의 ID입니다. 개체의 속성 목록 에 있는 값 중 하나일 수 있습니다.