안녕하세요, MT에서 표준 편차를 계산하고 싶습니다. 나는 프로그래밍의 초보자이다.
나는 이것을 다음과 같이 쓰는 것에 대한 언급을 보았다.
삽입 코드 stdev (C, 10)
그러나 거기서 10 명이 무엇입니까? 지난 10 일의 표준 편차입니까?
표준 편차 계산을 작성하는 방법은 무엇입니까?
삽입 된 코드 정수 A와 정수 B 간의 절대 차이 표준 편차
의사 코드에서;
삽입 된 코드 Stdev (A-B)
이런 식으로 쓸 수 있을까요?
안녕하세요, MT에서 표준 편차를 계산하고 싶습니다. 나는 프로그래밍의 초보자이다.
나는 이것을 다음과 같이 쓰는 것에 대한 언급을 보았다.
삽입 코드 stdev (C, 10)
그러나 거기서 10 명이 무엇입니까? 지난 10 일의 표준 편차입니까?
표준 편차 계산을 작성하는 방법은 무엇입니까?
삽입 된 코드 정수 A와 정수 B 간의 절대 차이 표준 편차
의사 코드에서;
삽입 된 코드 Stdev (A-B)
이런 식으로 쓸 수 있을까요?
당신은 MT4에서 쓰고 있습니까? 나는 당신이 쓴 공식에 대해 Excel에서 알고 있습니다. MT4에 대해서는 STDEV (ABS (A-B))가 될 것입니다. 나는 당신이 iStdDev (심볼, 타임 프레임, ma_period, ma_shift, ma_method, applied_price, shift)를 할 수 있다는 것을 알고있다. 하지만 나는 실제 계산을 모른다.
Stcktrdr, MetaStock을 사용한 이후로 오랜 시간이 걸렸지 만, 올바르게 기억한다면 stdev (C, 10)는 MetaStock 공식처럼 보입니다. MetaTrader와 MetaStock을 혼동하는 것이 가능합니까? 데이비드
네, 그게 제가 생각한 것입니다. 어쨌든, 궁극적으로 궁극적으로 달성하기를 원했던 부분을 발견했습니다. 표준 편차 계산은 그 중 일부에 지나지 않았습니다. 재능있는 프로그래머들이 지식과 내부를 공유하는 방법을 좋아합니다. 감사원래에 의해 게시 됨 ;
그냥 통계 프로젝트를 위해이 일을 타이프했습니다. 삽입 된 코드/ --------------------------------------------- --------------------- /| StatsProject.mq4 |/| 존 데이비스 |/| http://512jay.blogspot.com/|/ ----------------------------------------------- ------------------- #property copyright John Davis # 속성 링크 http://512jay.blogspot.com/#property 버전 1.00 #property strict/- show 스크립트를 시작할 때 입력 매개 변수의 창 #property script_show_inputs/- 터미널 입력 문자열에서 데이터를 받기위한 매개 변수 InpSymbolName = EURUSD;/통화 쌍 입력 ENUM_TIMEFRAMES InpSymbolPeriod = PERIOD_M15;/시간 프레임 입력 문자열 InpFileName = Stata.csv;/파일 이름 입력 문자열 InputDirectoryName = 통계;/폴더 이름 void ResetLastError (); int filehandle = FileOpen (InpFileName, FILE_WRITE | FILE_CSV);/ ----------------------------------------------- ------------------- /| 스크립트 프로그램 시작 기능 |/ ----------------------------------------------- ------------------- void OnStart () {//--- Magnitude = 0.0;/크기를 0으로 만듭니다. vol = 0; int count = 0; double totalMag = 0.0; double totalVol = 0.0; double magMean = 0.0; double volMean = 0.0; double magSD = 0.0; double volSD = 0.0; double magDeviationSquared = 0.0; FileWriteString (파일 핸들, 크기, 볼륨 \ r \ n); for (int i = 0; i; Bars; i ) {Magnitude = (iHigh (NULL, NULL, i) -iLow (NULL, NULL, i)); vol = iVolume (NULL, NULL, i); string MagString = DoubleToStr (Magnitude); string volString = IntegerToString (vol); count ; totalMag = totalMag Magnitude; totalVol = totalVol vol; if (filehandle! = INVALID_HANDLE) {FileWriteString (파일 핸들, MagString , volString \ r \ n); }} FileClose (파일 핸들); 인쇄 (닫힌 파일); 인쇄 (총 개수 :, 개수); magMean = totalMagcount; volMean = totalVolcount; 인쇄 (평균 평균 :, DoubleToStr (magMean)); 인쇄 (평균 :, DoubleToStr (volMean)); for (int i = 0; i; Bars; i ) {Magnitude = (iHigh (NULL, NULL, i) -iLow (NULL, NULL, i)); vol = iVolume (NULL, NULL, i); magDeviationSquared = (크기 - magMean) * (크기 - magMean); magSD = magDeviationSquared magSD; } magSD = MathSqrt (magSD(count-1)); 인쇄 (Mag 표준 편차 :, DoubleToStr (magSD)); }/ ---------------------------------------------- --------------------