코딩하는 방법? - 페이지 281

 

EA 속성

누군가가 답을 찾았을 수도 있는 질문이 있습니다. 일부 EA는 일단 차트에 로드되면 속성 창을 표시하지 않으며 일부 EA는 속성 창이 팝업되기 전에 여러 번 이동하는 반면 다른 EA는 속성 창이 바로 표시되는 것을 확인했습니다. 이것은 내가 어떤 방법으로 EA 속성에 액세스하려고 하든 상관없이 발생합니다. Expert Advisors를 마우스 오른쪽 버튼으로 클릭한 다음 속성을 클릭하거나 웃는 얼굴을 왼쪽 클릭하거나 F7을 클릭합니다. 그것은 나를 어리둥절하게 만들었지 만 아마도 내가 알지 못하는 이에 대한 분명한 대답이있을 것입니다. 이에 대한 통찰력을 주셔서 감사합니다.

감사합니다

 

이 시도

ObjectDescription(문자열 이름)

객체 설명 을 반환합니다. OBJ_TEXT 및 OBJ_LABEL 유형의 개체의 경우 이러한 개체가 그린 텍스트가 반환됩니다.

 

일했다

매우 감사합니다! 그게 효과가 있었다. mql에 대한 끔찍한 튜토리얼과 도움말!!

 
g.pociejewski:
[lang=pl]저는 작가입니다. Avasys용 mq4 파일을 첨부합니다. 코드 함수 isGoodTime에서 누가 변경하지 않습니다. 내 터미널에서 작동합니다. Avasys 왜 그렇게 긴장해?? 문제가 있으면 포럼에서 이에 대해 이야기하는 대신 저에게 연락하십시오.[/lang]

나는 그것을 알아

EA는 잘 작동합니다

감사해요

 

S&P500 도움말

모두들 안녕. 저는 메타트레이더 프로그래밍(1~2개월)에 상당히 익숙하지만 NinjaTrader에서 약 4-5년 동안 프로그래밍했습니다. 나는 MT4에서 작업하도록 조정한 S&P, Light Sweet Crude 및 EURUSD를 거래하는 간단한 전략을 가지고 있습니다. 몇 가지 사소한 변경 외에는 완료되었습니다. EURUSD 및 Crude에서 완벽하게 실행되며, 내가 테스트한 모든 외환 쌍에서 실행됩니다. 문제는 S&P에 있다. 문제를 이해하기 위해서는 전략에 대한 약간의 배경 지식이 필요하다고 생각합니다. 아주 간단한 시간 돌파 전략입니다. 일정 기간의 고점과 저점을 계산하고, 바가 이 지점 위나 아래로 닫히면 거래가 걸립니다(위라면 롱, 아래면 숏). 그래서 그것이 위에서 닫히고 오래 갔다고 가정합시다. 막대가 저점 아래에서 닫히면 롱을 청산하고 로트 크기의 2배에서 매도하고 손실된 모든 것과 원래 목표를 되돌리려고 시도합니다. 두 목표 중 하나가 최종적으로 적중되거나 x 횟수만큼 반전될 때까지 계속 반전합니다(외부 변수에 의해 설정됨). 이제 내가 말할 수있는 한 모든 것이 잘 작동합니다. 그것은 거래를 취하고 원래의 목표와 함께 모든 손실을 되돌려 주어야 하는 만큼 두 배로 늘립니다. 그러나 S&P에서는 때때로 목표에 도달할 때 거의 손익분기점입니다. 그것은 손실을 어느 정도 회복하지만 이익을 내지는 못합니다. 코드에서 이것을 가지고 있는 방법은 대상의 포인트 값을 slip이라는 이중 변수에 저장한다는 것입니다. 그것이 반전되면 거래를 마감한 후 공개 가격 - 종가 (장기인 경우) 또는 종가 - 공개 가격(단기인 경우)을 슬립에 더한 다음 슬립을 반으로 나눕니다. 코드에서: 슬립 = (슬립 + (OrderOpenPrice() - OrderClosePrice()))/2; 그런 다음 사용 가능한 가격이 되도록 반올림합니다. S&P는 0.25 증분으로 움직이기 때문에 NormalizeDouble은 작동하지 않으므로 제 해결 방법은 이를 틱으로 변환한 다음 normalizedouble을 사용하여 정수가 되도록 한 다음 다시 포인트 값으로 바꾸는 것입니다. 코드에서:

슬립 = NormalizeDouble((슬립 / 포인트), 0);

슬립= NormalizeDouble((슬립* 포인트), 자릿수);

따라서 point는 = Point 또는 S&P = 0.25인 경우 변수입니다(S&P는 .25 증분으로 이동하지만 내 브로커는 최소한 Point를 .01로 보고하기 때문에)

목표가 OrderOpenPrice() + 슬립(긴 경우)이기 때문에 문제는 2개의 작은 코드 비트에 있어야 한다고 생각합니다. 어떤 생각이나 제안이라도 대단히 감사하겠습니다.

 

어레이의 표시기

가격 배열에 지표 알고리즘을 적용 하는 솔루션을 찾고 있습니다.

MQL4에서 일부 표시기는 iCCIOnArray, iBandsOnArray...와 같은 이 기능을 가지고 있습니다.

그러나 ADX와 같은 지표에는 그러한 기능이 없습니다.

미리 정의된 배열(따옴표 서버가 아님)에 지표 계산을 적용하는 방법에 대해 아는 사람이 있습니까?

 

IsTradeAllowed() 함수 의 의미

안녕,

나는 그의 시작 기능에 다음 코드 라인이 있는 ea를 작성했습니다.

if(IsTradeAllowed()==false)

{

Alert("You have to activate your ea first or there is a disconnection between the server connection!");

return;

}

이제 때때로 문제입니다. 해당 ea와 거래를 열거나 닫기 전에 이 오류 메시지가 표시됩니다.

ea가 활성화되고 인터넷 연결이 존재합니다.

어떻게 이런 일이?!?!?!

 

도움이 필요하다!!! 값이 이전 값보다 낮으면 CCI 종료.. 도와주세요!!!!!

안녕,

저는 전문 고문이 처음입니다. 현재 CCI 값이 이전 값보다 낮거나 높은 경우 종료를 설정하는 방법을 알 수 있습니까?

if(iCCI(NULL,0,7,PRICE_TYPICAL,0)>iCCI(NULL,0,7,PRICE_TYPICAL,1)) ??

여기 정말 도움이 필요합니다!~

 
sunshineh:
안녕,

나는 그의 시작 기능에 다음 코드 라인이 있는 ea를 작성했습니다.

if(IsTradeAllowed()==false)

{

Alert("You have to activate your ea first or there is a disconnection between the server connection!");

return;

}

이제 때때로 문제입니다. 해당 ea와 거래를 열거나 닫기 전에 이 오류 메시지가 표시됩니다.

ea가 활성화되고 인터넷 연결이 존재합니다.

어떻게 이런 일이?!?!?!

코딩한 것 같습니다. 여기에서 답변을 확인하세요.

오류 146("거래 컨텍스트 사용 중") 및 처리 방법 - MQL4 기사

 
calvin1006:
안녕,

저는 전문 고문이 처음입니다. 현재 CCI 값이 이전 값보다 낮거나 높은 경우 종료를 설정하는 방법을 알 수 있습니까?

if(iCCI(NULL,0,7,PRICE_TYPICAL,0)>iCCI(NULL,0,7,PRICE_TYPICAL,1)) ??

여기 정말 도움이 필요합니다!~

다음과 같은 것을 시도하십시오.

if(iCCI(NULL,0,7,PRICE_TYPICAL,0) != iCCI(NULL,0,7,PRICE_TYPICAL,1)) ??

사유: