초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 196

 
barabashkakvn :

각 눈금에 표시기 핸들을 만듭니다 (즉, OnCalculate() 함수에서). 옳지 않다. 표시기 핸들은 OnInit()에서 생성되어야 합니다. M15 차트에서는 D1의 데이터를 사용할 수 있습니다. 사실, 이 경우 데이터가 준비되지 않았을 수 있습니다. "데이터에 대한 액세스 구성" 읽기 https://www.mql5.com/en/docs/series/timeseries_access

나는이 링크를 읽고 매트를 제외하고는 머리에 아무것도 떠오르지 않는 강한 분노를 가지고 있습니다. 나는 4에서 내 지표를 다시 만들 것이고 이것은 시작에 불과하고 더 이상 아무것도 없지만 이미 그런 중단입니다. mql5 프로그래밍의 기회가 확대되고 있지만 비용은 얼마인지 이해합니다. 나에게 지금은 mql5에서 mql4의 최적화 또는 현대화가 무엇인지 결정하기가 어렵습니다. 나는 모릅니다. 아마도 그것은 단지 감정일 것입니다. 우리는 보게 될 것입니다. 그래도 감사합니다!
 
Vikon :
나는이 링크를 읽고 매트를 제외하고는 머리에 아무것도 떠오르지 않는 강한 분노를 가지고 있습니다. 나는 4에서 내 지표를 다시 만들 것이고 이것은 시작에 불과하고 더 이상 아무것도 없지만 이미 그런 중단입니다. mql5 프로그래밍의 기회가 확대되고 있지만 비용은 얼마인지 이해합니다. 나에게 지금은 mql5에서 mql4의 최적화 또는 현대화가 무엇인지 결정하기가 어렵습니다. 나는 모릅니다. 아마도 그것은 단지 감정일 것입니다. 우리는 보게 될 것입니다. 그래도 감사합니다!
모든 것이 잘 작동하고 조화로운 그림으로 정렬됩니다!
 
Vikon :
나는이 링크를 읽고 매트를 제외하고는 머리에 아무것도 떠오르지 않는 강한 분노를 가지고 있습니다. 나는 4에서 내 지표를 다시 만들 것이고 이것은 시작에 불과하고 더 이상 아무것도 없지만 이미 그런 중단입니다. mql5 프로그래밍의 기회가 확대되고 있지만 비용은 얼마인지 이해합니다. 나에게 지금은 mql5에서 mql4의 최적화 또는 현대화가 무엇인지 결정하기가 어렵습니다. 나는 모릅니다. 아마도 그것은 단지 감정일 것입니다. 우리는 보게 될 것입니다. 그래도 감사합니다!
나는 또한 mql4에서 mql5로 전환하려고 할 때 이것을 가지고 있었다. 습관이란 무서운 것입니다. 첫 번째 결과는 바로 나타나지 않았지만 질문은 마차와 작은 수레였다. 내 첫 번째 Expert Advisor가 테스터에서 거래를 시작하기 전에 기사를 읽고 다른 사람의 코드에서 배워야 했지만 이미 작동하는 코드입니다. 그러나 지금은 가능성이 매우 제한되어 있기 때문에 진저브레드로 mql4로 유인할 수 없습니다.
 
abeiks :

안녕하세요.

최신 프랙탈 값을 얻으려고합니다.

핸들[숫자]=iFractals(Symbol_,0);

CopyBuffer(핸들[숫자],UPPER_LINE,4,100,위쪽)

upenv[번호]=상단[0];


그러나 때때로 나는 신비한 숫자를 얻습니다 upenv[Number]=1.797693134862316e+308

 

이 숫자가 0이면 다음과 같이 문제를 해결할 수 있습니다.

if(upenv[숫자]!=상단[0] && 상단[0]!=0)

upenv[번호]=상단[0];

 

내 실수는 어디에 있습니까? 내가 무엇을 잘못하고 있지? 변경될 때까지 최신 프랙탈 값을 얻는 방법은 무엇입니까?

문제 해결됨!

if(upenv[숫자]!=상단[0] && 상한[0]!=EMPTY_VALUE)

upenv[번호]=상단[0];

EMPTY_VALUE 상수가 있는 것으로 나타났습니다.

 
질문을 하지만 어디에도 표시되지 않습니다.
 

안녕하세요! 1년 전 나는 MQL4를 쉽게 마스터했고 지금은 Expert Advisors를 MQL5로 번역하려고 노력하고 있지만 새로운 언어의 기초조차 이해할 수 없습니다. 가능하다면 Stop 및 Profit을 설치하여 빠른 이동 평균과 느린 이동 평균의 교차점에서 거래를 시작하는 가장 간단한 프로그램을 다시 작성하십시오. 다음은 MQL4에서 작동하는 프로그램의 예입니다.

#로트 0.1 정의

외부 int 매직 = 105;

외부 정수 St = 70;

외부 int Pr=50;

정적 정수 이전 시간 = 0;

외부 정수 PerF=15;

외부 intPerL=55;

정수 초기화() { 반환(0); } int deinit() { 반환(0); }

정수 시작() {

if (시간[0] == 이전 시간) return(0);

이전 시간 = 시간[0];

if( iMA(NULL,0,PerF,0,MODE_SMMA, PRICE_MEDIAN ,1)>iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,1)

&& iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,2)<iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,2) )

{ OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-St*Point,Ask+Pr*Point,"2014",Magic,0,Green);}

리턴(0); }

 
당신 자신이 다시 쓰고 무엇이 잘못되었는지 묻습니다))
 
마커의 1크레딧이 대략 얼마인지 말씀해 주시겠습니까? 달러?
 
niktron :
마커의 1크레딧이 대략 얼마인지 말씀해 주시겠습니까? 달러?
네, 일대일입니다.
 
Silent :
네, 일대일입니다.
감사하다!