При написании индикатора, который использует краткую форму вызова функции OnCalculate(), можно упустить то обстоятельство, что индикатор может рассчитываться не только на ценовых данных, но и на данных другого индикатора (встроенного или пользовательского - не имеет значения). Вы хотите улучшить индикатор, чтобы он правильно считался не только на ценовых данных, но и значениях другого индикатора? В этой статье мы по шагам пройдем все необходимые этапы такой модификации и выведем дополнительные полезные правила для правильного написания индикатора.
mql 전문가를 위한 그러한 질문입니다. Expert Advisor에서 포지션 마감 표시는 어떻게 변경됩니까? 매도 시 왼쪽에 빨간색 화살표가 있고 매수에 대해 왼쪽에 파란색 화살표가 있도록 만들고 싶습니다. 그러면 나는 이것이 반대의 여는 것이 아니라 닫는다는 것을 즉시 알게 될 것입니다. 글쎄요, MT4에서도 그랬고 슬픔도 몰랐고, MT5에서도 그렇게 하고 싶어요. 미리 감사드립니다.
뉴스 다운로드 표시가 있습니다. 거기의 예제 코드는 아래와 같습니다. WebRequest 는 406을 반환합니다. 다른 쿠키를 지정해야 합니까 아니면 문제가 될 수 있습니까? 6개월 전에는 모든 것이 제대로 작동했습니다.
string cookie= NULL ,headers;
char post[],result[]; string TXT= "" ;
int res=- 1 ;
//--- to work with the server, you must add the URL "https://www.google.com/finance" //--- the list of allowed URL (Main menu-> Tools-> Settings tab "Advisors"):
cookie= "accept-encoding: deflate" ;
string google_url= "https://ec.forexprostools.com/?columns=exc_currency,exc_importance&importance=1,2,3&calType=week&timeZone=15&lang=1" ;
//--- ResetLastError ();
//--- download html-pagesint timeout= 500/*0*/ ; //--- timeout less than 1,000 (1 sec.) is insufficient at a low speed of the Internetint max_try= 5 ;
int n= 0 ;
while (res==- 1 )
{
res= WebRequest ( "GET" ,google_url,cookie, NULL ,timeout,post, 0 ,result,headers);
...
}
다음은 다음과 같습니다.
" < html >< head >< title > 406 Not Acceptable </ title ></ head >< body >< center >< h1 > 406 Not Acceptable </ h1 ></ center >< hr >< center > nginx/1.16.1 </ center ></ body ></ html > " (length: 149)
기록에서 마감된 주문을 계산하는 데 사용할 방법을 알려주세요. 다음과 같이 시도했습니다.
결국, 그것은 닫힌 명령보다 훨씬 더 많은 말도 안되는 소리를냅니다.
그리고 어떤 상태에서? 채워짐, 취소됨, 만료됨, 거부됨?
그리고 어떤 상태에서? 채워짐, 취소됨, 만료됨, 거부됨?
무슨 말인지 이해하지 못했습니다. 도움말은 다음과 같이 말합니다.
기록의 주문 수를 반환합니다. HistoryOrdersTotal() 함수를 호출하기 전에 함수를 사용하여 거래 및 주문 내역을 가져와야 합니다. HistorySelect() 또는 HistorySelectByPosition() .
어떤 상태에도 아무 것도 없습니다.
기록에서 마감된 주문을 계산하는 데 사용할 방법을 알려주세요. 다음과 같이 시도했습니다.
결국, 그것은 닫힌 명령보다 훨씬 더 많은 말도 안되는 소리를냅니다.
명령을 어지럽히지 마십시오. DEALS와 협력하십시오. \
참조:
트랜잭션의 속성 섹션 전체를 읽고 트랜잭션이 가질 수 있는 속성을 확인하십시오. 특히 ' DEAL_ENTRY_OUT ' 속성이 필요합니다.
ENUM_DEAL_ENTRY
식별자
설명
DEAL_ENTRY_IN
시장 진입
DEAL_ENTRY_OUT
시장 출구
DEAL_ENTRY_INOUT
반전
DEAL_ENTRY_OUT_BY
반대 위치로 닫기
이제 다음 알고리즘이 있습니다.
HistorySelect -> 모든 거래 순환 -> 거래 속성 가져오기 -> 거래 요약 ' DEAL_ENTRY_OUT '
명령을 어지럽히지 마십시오. DEALS와 협력하십시오. \
참조:
트랜잭션의 속성 섹션 전체를 읽고 트랜잭션이 가질 수 있는 속성을 확인하십시오. 특히 ' DEAL_ENTRY_OUT ' 속성이 필요합니다.
ENUM_DEAL_ENTRY
식별자
설명
DEAL_ENTRY_IN
시장 진입
DEAL_ENTRY_OUT
시장 출구
DEAL_ENTRY_INOUT
반전
DEAL_ENTRY_OUT_BY
반대 위치로 닫기
이제 다음 알고리즘이 있습니다.
HistorySelect -> 모든 거래 순환 -> 거래 속성 가져오기 -> 거래 요약 ' DEAL_ENTRY_OUT '
고맙습니다! 위치, 주문, 거래... 특히 주문과 거래 사이의 개념(HistoryOrdersTotal 및 HistoryDealsTotal은 동일한 값을 반환함)의 분리에 대해 여전히 혼란스럽습니다. 그런 다음 그들은 역사에 남고 수동으로 계산해야 합니다./
명령을 어지럽히지 마십시오. DEALS와 협력하십시오. \
참조:
트랜잭션의 속성 섹션 전체를 읽고 트랜잭션이 가질 수 있는 속성을 확인하십시오. 특히 ' DEAL_ENTRY_OUT ' 속성이 필요합니다.
ENUM_DEAL_ENTRY
식별자
설명
DEAL_ENTRY_IN
시장 진입
DEAL_ENTRY_OUT
시장 출구
DEAL_ENTRY_INOUT
반전
DEAL_ENTRY_OUT_BY
반대 위치로 닫기
이제 다음 알고리즘이 있습니다.
HistorySelect -> 모든 거래 순환 -> 거래 속성 가져오기 -> 거래 요약 ' DEAL_ENTRY_OUT '
이것은 FORTS가 아닌 경우입니다. 그리고 더 많은 클리어링이 추가됩니다.
또는 적어도 시작 != 0일 때 그러한 상황이 있는 코드를 참조하십시오.
고맙습니다!
onCalculate 함수 의 시작 매개변수에 대한 내 질문에 대한 답변을 정말로 얻고 싶습니다.
또는 적어도 시작 != 0일 때 그러한 상황이 있는 코드를 참조하십시오.
고맙습니다!
기사 ' MQL5 지표의 지표 '. 편의상 기사를 브라우저에서 연 후 'Ctrl' + 'F'를 실행하여 검색창에 'begin'을 입력하는 것을 권장합니다. 이제 '시작'이라는 단어가 모두 기사에서 강조 표시됩니다.
Ctrl+F를 사용하여 기본 제공 도움말을 검색하지만 항상 찾을 수 있는 것은 아닙니다.
뉴스 다운로드 표시가 있습니다. 거기의 예제 코드는 아래와 같습니다. WebRequest 는 406을 반환합니다. 다른 쿠키를 지정해야 합니까 아니면 문제가 될 수 있습니까? 6개월 전에는 모든 것이 제대로 작동했습니다.
다음은 다음과 같습니다.