Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 835

 


 
woin2110:
É tudo sobre o corretor idiota que desenha segunda-feira como uma vela de domingo no gráfico diário, mas em vez de segunda-feira algum artista xxx desenhou sua própria vela. Agora eu penso como usar os dados corretos dos dias anteriores. Tenho que fazer um Expert Advisor para todos os corretores. E especificamente para encontrar o maldito mínimo e máximo do último dia útil.
Bem, então devemos procurar o último bar de sexta-feira, de preferência um minuto. E segunda-feira é segunda-feira a partir da primeira barra de M1, para a qual DayOfWeek()=1 (ou na diferença de fusos horários a contar).
 
Kirill875:

Desculpe por qualquer rabisco, este é o meu primeiro.

Tudo nele me convém, exceto um, eu gostaria de ver indicadores da tabela horária no m5.

int sh = iBarShift(NULL, 60, Tempo[i], falso);

Fechar[i] => iClose(NULL,60,sh)

iMA(NULL,60,....,sh)

 
evillive:

Usando iHighest(),iLowest(), quantas barras M5 em um dia é conhecido, o offset até o final do dia anterior, eu acho, também pode ser calculado.

Fiz o cálculo no ponteiro das horas, problema resolvido, muito obrigado.

   int Min=iLowest(NULL, PERIOD_H1, MODE_LOW , 24, Hour());

   int Max=iHighest(NULL, PERIOD_H1, MODE_HIGH, 24, Hour());

   price1=iLow(NULL, PERIOD_H1,Min);

   price2=iHigh(NULL,PERIOD_H1,Max);

E aqui está uma questão tão pequena, como determinar a situação quando o terminal acaba de começar.

Eu preciso executar del=ObjectsDeleteAll(0,OBJ_HLINE); no próximo início do terminal

 
woin2110:

E aqui está uma pequena questão, como determinar a situação quando o terminal acaba de começar.

Eu preciso executar del=ObjectsDeleteAll(0,OBJ_HLINE); no próximo início do terminal

Portanto, você precisa executar o roteiro após o início do terminal, com esta linha dentro dele. A Autorun é discutida aqui.
 
woin2110:
Mas, isso só é possível através dos dados do gráfico diário.

O que você quer dizer com os dados dos gráficos diários? Trocando a tabela? Não há necessidade de trocar.

хай_вчерашнего_дня = iHigh(_Symbol, PERIOD_D1, 1);
 
Kirill875:
evillive, Obrigado pela resposta, você poderia me indicar em que parte do código isto precisa ser inserido.
int sh = iBarShift(NULL, 60, Tempo[i], falso); - no circuito principal de cálculo, o resto - substituição em qualquer lugar que ocorra.
 

Olá a todos os participantes! Por favor, ajude-me a configurar os indicadores. Eu não sou muito bom nesta ciência.

1. Indicador SimpleBars - não salva configurações (cor, linhas, etc.) ao alterar o cronograma, aumentar ou diminuir o gráfico, etc. As configurações também são perdidas no modelo. Quando eu corro o MT4, sempre tenho que corrigir. (( Eu o uso simplesmente como um indicador, não em minha EA. Ajuda para ajustar quem pode.

 

E outro indicador é o 2MA com nuvens. Também não salva as configurações. Isso é um problema. De alguma forma, não há problemas com outros indicadores, mas este se avaria um após o outro. Ajude-me, por favor, conserte-o.

//+------------------------------------------------------------------+

//| ytg_DveMashki_ind.mq4

//| Yuriy Tokman |

//| yuriytokman@gmail.com |

//+------------------------------------------------------------------+

#propriedade copyright "Yuriy Tokman"

#link da propriedade "yuriytokman@gmail.com"


#janela_do_cartão_indicador de propriedade

#property indicator_buffers 2

//# indicador de propriedade_color1 //Green

//# indicador de propriedade_color2 //Red

//# indicador de propriedade_largura1 //4

//# indicador de propriedade_largura2 //4

//----

cor externa1 = verde;

cor exterior2 = Vermelho;

largura int exterior1 = 0;

largura int exterior2 = 0;

estilo int exterior1 = 0;

estilo int exterior2 = 0;

int externo ma_1 = 25;

int externo ma_2 = 50;

método int externo = 0;

preço interno externo = 0;

//---- buffers

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

//----

int ExtCountedBars=0;

//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_HISTOGRAM, estilo1, largura1, cor1);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM, style2, width2, color2);

SetIndexBuffer(1,ExtMapBuffer2);

IndicatorShortName("yuriytokman@gmail.com");

SetIndexLabel(0, "yuriytokman@gmail.com");

SetIndexLabel(1, "yuriytokman@gmail.com");

//----

SetIndexDrawBegin(0,10);

SetIndexDrawBegin(1,10);

//---- mapeamento de buffers indicadores

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

Comment("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n yuriytokman@gmail.com");


retorno(0);

}

//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

int start()

{

if(Bars<==10) return(0);

ExtCountedBars=IndicatorCounted();

//---- verificar possíveis erros

if(ExtCountedBars<0) retorno(-1);

//---- última barra contada será recontada

se (ExtCountedBars>0) ExtCountedBars--;

int=Bars-ExtCountedBars-1;

while(pos>=0)

{

ExtMapBuffer1[pos]=iMA(Símbolo(),0,ma_1,0,método,preço,pos);

ExtMapBuffer2[pos]=iMA(Símbolo(),0,ma_2,0,método,preço,pos);

pos--;

}

//----

retorno(0);

}

//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

 
Roman_Bryansk:

Olá a todos os participantes! Por favor, ajude-me a configurar os indicadores. Eu não sou bom nesta ciência.

1. Indicador SimpleBars - não salva configurações (cor, linhas, etc.) ao alterar o cronograma, aumentar ou diminuir o gráfico, etc. As configurações também são perdidas no modelo. Quando eu corro o MT4, sempre tenho que corrigir. (( Eu o uso simplesmente como um indicador, não em minha EA. Ajude-me a ajustar quem pode.


Para o código há um botão no topo do painel de edição de mensagens ou a combinação Ctrl+Alt+M, o código se torna agradável e legível. E sobre perda, f-function SetIndexStyle() tem uma cor de parâmetro, use-a, não hesite.