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

 
artmedia70 :

표시기는 주문을 열 수 없습니다. 고문은 이러한 일에 종사하고 있습니다. 이 코드가 표시기에 속하면 이 데이터를 위해 특별히 생성된 버퍼에 데이터를 출력해야 합니다. 신호가 없으면 0 또는 빈 값이 버퍼에 기록되고 신호가 도착하면 (귀하의 예에서와 같이) Alert() 대신에; 버퍼에 값을 씁니다.
예를 들어:
+1 구매
-1 매도 .
또한 이미 iCustom()에 있습니다. 이 버퍼에서 데이터를 읽습니다.

또는 고문에서 직접 이러한 모든 조건을 처방합니다.

어리석은 점에 대해 사과드립니다. 그러나 버퍼에 데이터를 출력하는 방법과 버퍼에서 읽는 방법, 일종의 예를 들어주실 수 있습니까? 글쎄, 그는 당신이 설명한대로

"신호가 없을 때 버퍼에 0 또는 빈 값이 기록되고 경고() 대신 신호가 수신되면(귀하의 예에서와 같이) 버퍼에 값을 기록합니다."

내가 지표를 다룬 적이 없다는 것뿐입니다. 이곳은 울창한 숲입니다.

 
마지막 3개(0 제외) 중 최대 막대 크기(즉, 높음-낮음이 다른 것보다 큼)를 결정하는 방법을 알려주실 수 있습니까?
 
Timofei :
마지막 3개(0 제외) 중 최대 막대 크기(즉, 높음-낮음이 다른 것보다 큼)를 결정하는 방법을 알려주실 수 있습니까?
High(iHighest( Symbol (), 0 ,MODE_HIGH, 3 , 1 )
Low(iLowest( Symbol (), 0 ,MODE_Low, 3 , 1 )
 
todem :

아니요
 
Timofei :
마지막 3개(0 제외) 중 최대 막대 크기(즉, 높음-낮음이 다른 것보다 큼)를 결정하는 방법을 알려주실 수 있습니까?


정답은 정면돌파 솔루션입니다. 예를 들어 X3 = iHigh[3]-iLow[3]... - 이것은 마지막 세 번째에 대한 것이고 두 번째와 첫 번째에 대해서도 계산하여 2와 1을 처방합니다. 세 가지 값을 얻게 됩니다. 변수 X3, X2, x1. 그런 다음 서로 비교합니다. 악기 가격의 절대 값 으로 최대 막대 크기를 얻습니다. 예를 들어 X2가 X1과 X3보다 큰 것으로 판명되었습니다. 그 값을 Max 변수에 넣은 다음, Max를 Point로 나누면 "마지막 3개(0 제외) 중 최대 막대 크기 (포인트 단위)"가 표시됩니다.

추신 Max = 최대 X2 또는 X1 또는 X3 - 비교 후 REZULT = 최대/점; 이 같은.

 

안녕하세요!

문제:

내 자신의 표시기("test123")를 작성했다고 가정해 보겠습니다. iCustom을 통해 Expert Advisor에서 호출합니다.

iCustom(Symbol(), 기간(), "test123", 1, 1, 0, 1);

통화가 성공했는지 확인할 수 있습니까? 어쨌든 GetLastError() null, 확인됨

 
Roger :
범위가 너무 작아서 4초에 불과합니까? 이때 막대에 눈금이 거의 없고 테스터가 지정된 간격에 속하지 않을 수 있습니다.


네 맞아요 기간이 늘어나서 일부 거래가 수정되었습니다 그리고 다른 이유를 찾았습니다 - 히스토리에 데이터가 충분하지 않은 것으로 나타났습니다(예: 08/24 /2011, 마지막 순간 막대가 23.57에 있었고 추가 실패 후 새 날을 시작합니다.

고맙습니다!

 

1. 마지막 거래의 손익 은 어떻게 결정합니까?

2. 테스터에서 스프레드를 고려하여 결과가 표시됩니까, 아니면 각 거래에서 스프레드를 빼야합니까?

 
차트에서 스페이스바를 누르면 "기호, 마침표 " 입력 필드가 나타나는 이유를 알려주세요.
 
vitali_yv :
차트에서 스페이스바를 누르면 "기호, 마침표"를 입력하는 필드가 팝업되는 이유를 알려주세요.

프로그래머용.

프로그래밍 방식으로 통화, 기간 또는 왼쪽 막대를 전환할 수 있습니다.


사유: