코드를 이해하도록 도와주세요!
결과 1 - 5 / 5

실: 코드를 이해하도록 도와주세요!

  1. #1
    나는 기울고있는 mql4 코드를 시작하고 thise 코드를 실행했다.

    삽입 된 코드/*/my_DailyOpen_indior/*/* 개정판 1.1 2005/11/13 Midnite/* DailyOpen indior/* pm/* #property copyright Midnite #property link me@home.net # 속성 indior_chart_window #property indior_buffers 1 #property indior_color1 DodgerBlue #property indior_style1 2 #property indior_width1 1 double TodayOpenBuffer # 91; # 93 ;; extern int TimeZoneOfData = 0;/ ----------------------------------------------- ------------------- /| 사용자 정의 내부 초기화 함수 |/ ----------------------------------------------- ------------------- int init () {SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, TodayOpenBuffer); SetIndexLabel (0, Open); SetIndexEmptyValue (0,0.0); return (0); }/ ---------------------------------------------- -------------------- /| 커스터 내부 초기화 기능 |/ ----------------------------------------------- ------------------- int deinit () {return (0); }/ ---------------------------------------------- -------------------- /| 사용자 정의 내부 반복 기능 |/ ----------------------------------------------- ------------------- int start () {int lastbar; int counted_bars = IndiorCounted (); if (counted_barsgt; 0) counted_bars--; lastbar = Bars-counted_bars; DailyOpen (0, lastbar); return (0); }/ ---------------------------------------------- -------------------- /| |/ ----------------------------------------------- ------------------- int DailyOpen (int offset, int lastbar) {int shift; int tzdiffsec = TimeZoneOfData * 3600; double barsper30 = 1.0 * PERIOD_M30Period ();/lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; <- lt-; - ------ thise line 나에게 분명하지 않음 ------- bool ShowDailyOpenLevel = True;/lastbar = barsperday 2;/매일 열려있는 lastbar = MathMin (Bars-20 * barsper30-1, lastbar);/lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; ---- --- Thise는 또한 명확하지 않다 ------- (shift = lastbar; shiftgt; = offset; shift -) {TodayOpenBuffer # 91; shift # 93; TodayOpenBuffer # 91, shift # 93 변경 (ifDownOpenBuffer # 91, shift # 93, -tzdiffsec) {if (ShowDailyOpenLevel) {if (TimeDay (시간 # 91; ; = 열린 # 91; 교대 # 93 ;; TodayOpenBuffer # 91; shift 1 # 93; = 0;/계단을 피하십시오} else {TodayOpenBuffer # 91; shift # 93; = TodayOpenBuffer # 91; shift 1 # 93 ;; }}} return (0); }

    동일한 2 행의 코드를 설명 할 수 있습니까?

    미리 감사드립니다.



  2. #2
    좋아, 나는 understod에 처리했다, 그러나 thise 선에서 왜 : lastbar = MathMin (막대기 20 * barsper30-1, lastbar); 무엇에 대한 20 및 -1 ?????????

  3. #3
    동일한 인디어 다른 저자이지만 훨씬 더 명확 : - 삽입 된 코드/ ---------------------------------- -------------------------------- /| 일일 - 주간 Open.mq4 |/| djindyfx@sbcglobal.net |/| http://www.learncurrencytrading.com/fxforum/blogs/djindyfx/|/ ----------------------------------------------- ------------------- #property copyright djindyfx@sbcglobal.net #property link http://www.learncurrencytrading.com/fxforum/blogs/djindyfx/#property indior_chart_window #property indior_buffers 2 #property indior_color1 Aqua #property indior_color2 레드/---- 버퍼 double dailyopen # 91; # 93 ;; 더블 weeklyopen # 91; # 93 ;; 이중 선; 더블 d, w;/ ----------------------------------------------- ------------------- /| 사용자 정의 내부 초기화 함수 |/ ----------------------------------------------- ------------------- int init () {//---- 내부 SetIndexStyle (0, DRAW_LINE, STYLE_DOT, 1); SetIndexBuffer (0, dailyopen); SetIndexStyle (1, DRAW_LINE, STYLE_DASHDOT, 1); SetIndexBuffer (1, weeklyopen); 문자열 도핑, wopen; 도 펜 = 매일 열림; wopen = 주간 오픈; IndiorShortName (dopen); IndiorShortName (wopen); SetIndexLabel (0, dopen); SetIndexLabel (1, wopen); SetIndexDrawBegin (0,1);/SetIndexDrawBegin (1,1);/---- return (0); }/ ---------------------------------------------- -------------------- /| 사용자 정의 내부 초기화 해제 기능 |/ ----------------------------------------------- ------------------- int deinit () {//----/ObjectDelete (Weekly Open);/ObjectDelete (Daily Open);/---- return (0); }/ ---------------------------------------------- -------------------- /| 사용자 정의 내부 반복 기능 |/ ----------------------------------------------- ------------------- int start () {int counted_bars = IndiorCounted (); int 제한, i;/---- if (counted_bars == 0) {//0/d = 마침표 ();/if (dgt; 240) return (-1); ObjectCreate (주간 열기, OBJ_HLINE, 0,0,0); ObjectCreate (매일 열기, OBJ_HLINE, 0,0,0); }/0이면 (counted_barslt; 0) return (-1); 제한 = (바 카운팅 된 바) -1; (시간 = 91; i # 93 1! = TimeDayOfWeek (시간 # 91; i 1 # 93; )) {//1 w = 열린 # 91; i # 93 ;; ObjectMove (주간 오픈, 0, 시간 # 91; i # 93;, 줄); }/2 if (TimeDay (시간 # 91; i # 93! = TimeDay (시간 # 91; i 1 # 93) {//3 d = 열린 # 91; i # 93 ;; ObjectMove (매일 열림, 0, 시간 # 91; i # 93;, 줄); }/3 weeklyopen # 91; i # 93; = w; dailyopen # 91; i # 93; = d; }/0/---- return (0); }/ ---------------------------------------------- -------------------- )

  4. #4
    IndiorCounted ()가 수행하는 작업에 대해 몇 가지 질문을하고 IndiorCounted ()가 반환하는 것을 보여주는 유일한 목적을 가진 내부를 작성했습니다. 그것은 여기에있다 :
    http://forum.mql4.com/47935. IndiorCounted ()를 사용하여 Time [] 배열을 사용하고 마지막 날짜를 정적 datetime 변수로 처리하여 다시 계산할 거리를 결정할 생각입니다.

  5. #5
    Quote 원래에 의해 게시 됨 ;
    IndiorCounted ()가 수행하는 작업에 대해 몇 가지 질문을하고 IndiorCounted ()가 반환하는 것을 보여주는 유일한 목적을 가진 내부를 작성했습니다. 그것은 여기에있다 :
    http://forum.mql4.com/47935. IndiorCounted ()를 사용하여 Time [] 배열을 사용하고 마지막 날짜를 정적 datetime 변수로 처리하여 다시 계산할 거리를 결정할 생각입니다.
    안녕하세요 lukeb 정보 주셔서 감사합니다, 내가 좀 걸릴 것입니다.

게시 권한

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
쿠키 정책
쿠키 정책: koreaforex 웹사이트는 쿠키를 사용하며, 웹사이트를 사용자는 쿠키 사용에 동의하는 것입니다. 자세한 정보는 '쿠키 공개' 를 읽어주십시오.