Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
aqui estão os dados dos arquivos
e aqui está esta barra na tabela
e este não é o único caso, é apenas um exemplo de muitos.
Todos esses bares estão relacionados a bares "dominicais".
mas o fato de não poder posicionar um objeto (construir uma linha), provavelmente algo mais com uma base de cotação, se você acha que precisa, tente primeiro pregá-lo, e depois adicionar manualmente
Busca de barra por hora. A função retorna o offset da barra à qual pertence o tempo especificado. Se não houver barra para o tempo especificado (uma "lacuna" no histórico), a função, dependendo do parâmetro exato, retorna -1 ou o deslocamento da barra mais próxima.
Parâmetros:
símbolo - nome do símbolo do instrumento. NULL significa o símbolo atual.
timeframe - Período. Pode ser um dos períodos do gráfico. 0 significa período do gráfico atual.
tempo - Valor do tempo a ser pesquisado.
exato - Valor devolvido se nenhuma barra for encontrada. FALSO - iBarShift retorna o mais próximo. VERDADEIRO - iBarShift retorna -1.
Exemplo:
datetime some_time=D'2004.03.21 12:00';
int shift=iBarShift("EUROUSD",PERIOD_M1,some_time);
Print("shift of bar with open time ",TimeToStr(some_time)," é ",shift);
Vou tentar ver as citações do MiG, mais tarde.
Não, não foi.
É um bar "dominical" regular, e abre às 23h00. A FIBO, por exemplo, tem bares "dominicais" que começam às 22 horas.
Diferentes horários de chegada aos bares, bem como omissões na história, são levados em consideração.
As críticas são bem-vindas.
#property copyright "Copyright Quark" #property link "" #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Lime // indicator parameters extern int nPeriod = 6; double arrOpen[]; int nExtCountedBars = 0; int nBars; int nBarsUsdChf; //////////////////////// int init() { nBars = 0; nBarsUsdChf = 0; string strIndicatorShortName = "Test_1(" + Symbol() + " " + nPeriod + ")"; IndicatorShortName(strIndicatorShortName); // drawing settings SetIndexStyle(0, DRAW_LINE); SetIndexShift(0, 0); IndicatorDigits(4); // indicator buffers mapping SetIndexBuffer(0, arrOpen); return(0); } /////////////////////////// int start() { if(Bars <= nPeriod) return(0); if(nBars == Bars || nBarsUsdChf == iBars("USDCHF", 0)) return(-1); int nPos = Bars - nBars; int nPosUsdChf = nPos; nBars = Bars; nBarsUsdChf = iBars("USDCHF", 0); while(nPos >= 0) { // Adjust nPosUsdChf, so that time is the same as in EURUSD // If Time(USDCHF) < Time(EURUSD), decrease nPosUsdChf while(nPosUsdChf > 0 && TimeDay(Time[nPosUsdChf]) < TimeDay(Time[nPos]) || // Yerterday vs. Today (TimeDay(Time[nPosUsdChf]) == TimeDay(Time[nPos]) && // Same day TimeHour(Time[nPosUsdChf]) < TimeHour(Time[nPos]))) nPosUsdChf--; // Now, if Time(USDCHF) > Time(EURUSD), increase nPosUsdChf while(nPosUsdChf < Bars && TimeDay(Time[nPosUsdChf]) > TimeDay(Time[nPos]) || // Yerterday vs. Today (TimeDay(Time[nPosUsdChf]) == TimeDay(Time[nPos]) && // Same day TimeHour(Time[nPosUsdChf]) > TimeHour(Time[nPos]))) nPosUsdChf++; arrOpen[nPos] = iOpen("USDCHF", 0, nPosUsdChf); nPos--; nPosUsdChf--; } return(0); }Э... É que havia um MA, e então eu o removi. Mas não até o fim :)