Eu comecei a inclinar o código mql4 e corri para este código:
Código inserido/*/* my_DailyOpen_indior/*/* Revisão 1.1 2005/11/13 Midnite/* Initial DailyAberto indior/* com base em pm/* #property copyright Midnite #property link [email protected] # property indior_chart_window #property indior_buffers 1 #propriedade indior_color1 DodgerBlue #property indior_style1 2 #propriedadeindior_width1 1 double TodayOpenBuffer # 91; # 93 ;; extern int TimeZoneOfData = 0;/ ----------------------------------------------- ------------------- /| Função de inicialização personalizada do indior |/ ----------------------------------------------- ------------------- int init () {SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, TodayOpenBuffer); SetIndexLabel (0, aberto); SetIndexEmptyValue (0,0,0); retorno (0); }/ ---------------------------------------------- -------------------- /| Função de desinicialização de indutor de custódia |/ ----------------------------------------------- ------------------- int deinit () {return (0); }/ ---------------------------------------------- -------------------- /| Função de iteração personalizada do indior |/ ----------------------------------------------- ------------------- int start () {int lastbar; int counted_bars = IndiorCounted (); if (counted_barsgt; 0) counted_bars--; lastbar = Bares-counted_bars; DailyOpen (0, lastbar); retorno (0); }/ ---------------------------------------------- -------------------- /| |/ ----------------------------------------------- ------------------- int DailyOpen (deslocamento int, int lastbar) {int shift; int tzdiffsec = TimeZoneOfData * 3600; double barsper30 = 1,0 * PERIOD_M30Período (); lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; lt; ----- ------ thise line não é claro para mim ------- bool ShowDailyOpenLevel = True;/lastbar = barsperday 2;/certifique-se de que ch o diário lastbar = MathMin (Bars-20 * barsper30-1, lastbar);/lt; lt; lt; lt; lt; lt; lt; ---- --- thise também não está claro ------- para (shift = lastbar; shiftgt; = offset; shift -) {TodayOpenBuffer # 91; shift # 93; = 0; if (ShowDailyOpenLevel) {if (TimeDay (Hora # 91; turno # 93; -tzdiffsec)! = TimeDay (Hora # 91; turno 1 # 93; -tzdiffsec)) {//troca do dia TodayOpenBuffer # 91; turno # 93 ; = Open # 91; shift # 93; TodayOpenBuffer # 91; shift 1 # 93; = 0;/evita escadas na linha} else {TodayOpenBuffer # 91; shift # 93; = TodayOpenBuffer # 91; shift 1 # 93 ;; }}} return (0); }
O mesmo pode explicar essas duas linhas de código que estão fazendo e como funcionam?
desde já, obrigado.