안녕하세요,
저는 초보자입니다. 프로그래밍 경험은 많지만 MQL5로 코딩을 시작한 것은 C++와 비슷한 첫 번째 언어입니다. 참조 문서를 읽었지만 오류를 발견 할 수 없습니다. expoMA에서 반환 할 것으로 예상되는 값이 차트에 0.0으로 인쇄 / 주석 처리됩니다 - 제가 구문 오류를 범하고 있습니까? 컴파일 시 문제/오류가 발생하지 않습니다. 어떤 의견이라도 주시면 감사하겠습니다.
void OnTick( { int days = 3; double Ask = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits); double Bid = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits); double movingAverageValues[]; double bidAskAverage = (Ask + Bid)/2; int exponentialMovingAverage = iMA(_Symbol,_Period,MA_Period,0,MODE_EMA,PRICE_CLOSE); ArraySetAsSeries(movingAverageValues,true); CopyBuffer(exponentialMovingAverage,0,0,3,movingAverageValues); double alpha = expoMA(days); double dEMA = bidAskAverage - movingAverageValues[1]; // 여기서 인덱스 1은 t - 1 값의 EMA를 나타냅니다. Comment("The ask price is: " + DoubleToString(Ask,5) + "\n" "The bid price is: " + DoubleToString(Bid,5) + "\n" "The average price is: " + DoubleToString(bidAskAverage,5) + "\n" "The custom expoMA value is: " + DoubleToString(alpha,5) + "\n" "The dEMA value is: " + DoubleToString(dEMA,5)) ; } double expoMA(int days=2) { double alpha = 2 / (days + 1); NormalizeDouble(alpha,5); return(alpha); }
안녕하세요,
저는 초보자입니다. 프로그래밍 경험은 많지만 C++와 비슷한 첫 번째 언어인 MQL5로 코딩을 시작한 지 얼마 되지 않았습니다. 참조 문서를 읽었지만 오류를 발견 할 수 없습니다. expoMA에서 반환 할 것으로 예상되는 값이 차트에 0.0으로 인쇄 / 주석 처리됩니다 - 제가 구문 오류를 범하고 있습니까? 컴파일 시 문제/오류가 발생하지 않습니다. 어떤 의견이라도 주시면 감사하겠습니다.
double expoMA(int days=2) { double alpha = 2.0 / (days + 1); //... }
2/4을 정수(0)로 나눈 다음 이를 복수로 파싱하고 있습니다. 대신, 나누기 또는 나누기 중 하나가 복수가 되어야 합니다(따라서 "가장 자세한" 데이터 유형으로 나누기가 수행됩니다).
다른 옵션으로는 (일수를 정수로) 사용할 수 있습니다:
double alpha = double(2) / (days + 1); double alpha = 2 / (days + 1.0); double alpha = 2 / double(days + 1);파이썬의 실수일 수도 있습니다.
마누엘 알레한드로 세르코스 페레즈:
2/4을 정수(0)로 나눈 다음 이를 복수로 파싱하고 있습니다. 대신 나누기 또는 나누기 중 하나가 복수가 되어야 합니다(따라서 '가장 자세한' 데이터 유형으로 나누기가 수행됩니다).
다른 옵션으로는 (일수를 정수로 하는 것) 등이 있습니다:
그건 아마 파이썬 같은 실수일 겁니다.안녕 마누엘,
정말 고마워요! 위의 팁은 마법처럼 효과가 있었습니다. 근본 원인을 찾는 데 더 많은 시간을 쏟을 필요가 없었어요.
번역가들에게 찬사를 보냅니다.
첫 번째 기사를 읽은 후 의심이 들었지만 이제는 저자가 멍청한 프로그래머에게 그들이 멍청하다는 것을 설명하고 싶다고 확신합니다. 저자, 기분을 상하게하지 마세요.이 기사는 당신을 위해 쓰여졌습니다. 게다가 독자를 대하는 오만함은 당신의 작업을 무효화합니다.
새로운 기고글 더 나은 프로그래머(파트 02): 성공적인 MQL5 프로그래머가 되기 위해서는 다음의 5가지를 하지 말아야 합니다. 가 게재되었습니다:
이 글은 성공적인 개발자가 되고자 하는 모든 사람이라면 반드시 읽어야 하는 글입니다. 이 연재 글은 귀하가 경험이 많은 개발자라 하더라도 최고의 프로그래머가 되도록 돕는 것을 목표로 합니다. 글에서 다루는 내용은 MQL5 프로그래밍의 초보자와 전문적인 프로그래머 모두에게 적용됩니다.
저는 이 글에서 초짜라는 단어를 많이 사용합니다. 이는 MQL5 프로그래밍에 대한 경험이 적은 사람을 가리키기 위해서 입니다(나쁘게 받아 들이지 마시기 바랍니다) 그저 글을 좀더 잘 전달하기 위해서 입니다. 또한 이 글이 초보자들만을 위한 글이 아니기도 하기 때문입니다. 모두를 위한 것입니다! 이 글은 여러분의 프로그래밍 경험이 어느정도 인지에 관계없이 모든 사람을 위한 것입니다. 여러분을 초짜이게 만드는 것은 코딩 습관이나 방식...혹은 코딩을 한 기간이 아니기 때문입니다.
첫 번째 글을 읽어보지 않은 분들은 여기에서 읽어 보시기 바랍니다, 저는 이글에서 계속해서 초짜를 전문가로 만드는 임무를 이어가겠습니다.
작성자: Omega J Msigwa