[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 612
Afinal, não foi tão simples. Adicionei um número ao nome, são criadas 3 (por exemplo) linhas, mas elas não se movem para nenhum lugar:( Acontece que tenho que fazer um loop fechado e atribuir um novo número cada vez, mas aqui a situação é idêntica à atribuição de
nome da linha do tempo. É simplesmente horrível...
A questão é esta, existe um indicador gráfico auto-fabricado, mas o problema é o seguinte, quando chega um certo ponto, digamos o momento atual
if ((k>=15 && k<16) || (Hour()>=15)) // где k- по прошлым дням (для рисования не только в одном дне, но и по всей истоии)
Ele deve desenhar um extremo em uma velha sessão de negociação (é conveniente determinar onde a negociação está agora), mas o senão é que o indicador não desenha o gráfico, somente se você mudar o tempo para frente e para trás ...
Aqui está um código de desenho
if (Close[iHighest(NULL,0,MODE_CLOSE,8*p_t,i-15*p_t)]> Open[iHighest(NULL,0,MODE_OPEN,8*p_t,i-15*p_t)]) {
Fox_RM: Código de função para traçar linhas. Muito obrigado a todos que responderam.
void flatline(string nm,datetime t1,double p1,datetime t2,double p2,color clr, int W){
ObjectDelete(nm);// это не обязательно.ObjectCreate(nm, OBJ_TREND, 0,0,0,0,0);
ObjectSet(nm, OBJPROP_PRICE1,p1);
ObjectSet(nm, OBJPROP_TIME1,t1);
ObjectSet(nm, OBJPROP_PRICE2,p2);
ObjectSet(nm, OBJPROP_TIME2,t2);
ObjectSet(nm, OBJPROP_COLOR, clr);
ObjectSet(nm, OBJPROP_STYLE,0);
ObjectSet(nm, OBJPROP_RAY,false);
ObjectSet(nm, OBJPROP_WIDTH,W);
ObjectSet(nm, OBJPROP_BACK, true);
WindowRedraw();// если обновлять на каждом тике, лучше поставить в самом конце стартаreturn;
}
Alerta ("número de barras de touro = ", vverh, " - ", vverh/(Konec/100), " % " );
Você pode me dizer por que recebo um número inteiro sem uma vírgula na expressão vverh/(Konec/100)? Deveria haver dígitos após o ponto decimal até o 4º dígito, mas ele sai apenas como um número inteiro. =(
Alerta ("número de barras zero = ", nul, " - ", DoubleToStr(nul/(Konec/100),2), " % " ); esta expressão não funciona também.
Alerta ("número de barras de touro = ", vverh, " - ", vverh/(Konec/100), " % " );
Você pode me dizer por que recebo um número inteiro sem uma vírgula na expressão vverh/(Konec/100)? Deveria haver dígitos após o ponto decimal até o 4º dígito, mas ele sai apenas como um número inteiro. =(
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Afinal, não foi tão simples. Adicionei um número ao nome, são criadas 3 (por exemplo) linhas, mas elas não se movem para nenhum lugar:( Acontece que tenho que fazer um loop fechado e atribuir um novo número cada vez, mas aqui a situação é idêntica à atribuição de
nome da linha do tempo. É simplesmente horrível...
Olhe para este indicador
indicar no início do programa
Os caras ajudam,
A questão é esta, existe um indicador gráfico auto-fabricado, mas o problema é o seguinte, quando chega um certo ponto, digamos o momento atual
if ((k>=15 && k<16) || (Hour()>=15)) // где k- по прошлым дням (для рисования не только в одном дне, но и по всей истоии)
Ele deve desenhar um extremo em uma velha sessão de negociação (é conveniente determinar onde a negociação está agora), mas o senão é que o indicador não desenha o gráfico, somente se você mudar o tempo para frente e para trás ...
Aqui está um código de desenho
if (Close[iHighest(NULL,0,MODE_CLOSE,8*p_t,i-15*p_t)]> Open[iHighest(NULL,0,MODE_OPEN,8*p_t,i-15*p_t)])
{
max_eu=Close[iHighest(NULL,0,MODE_CLOSE,8*p_t,i-15*p_t)];
Name="max2";
ObjectCreate(Name,OBJ_TREND,0,Time[iHighest(NULL,0,MODE_OPEN,8*p_t,i-15*p_t)],max_eu,Time[i]+l,max_eu);
ObjectSet(Name, OBJPROP_COLOR, Navy);
ObjectSet(Name,OBJPROP_RAY,false);
ObjectSet(Name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_M30| OBJ_PERIOD_M15 | OBJ_PERIOD_M5);
ObjectSet(Name, OBJPROP_WIDTH, 1);
Label="надпись2";
ObjectCreate(Label,OBJ_TEXT,0,Time[i]+l,max_eu);
ObjectSetText(Label,"Max Европа ", 8, "Arial", Navy);
ObjectSet(Label, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_M30| OBJ_PERIOD_M15 | OBJ_PERIOD_M5);
WindowRedraw();
}
Estou confuso...
DOCTORS:
feito em casa
Estou confuso...
é a coisa certa a fazer
Para desvendar, você pode colocar Print() depois de se(...) e ver se a condição está incluídaDiga-me se existem programas similares para coletar estatísticas?
}Código de função para traçar linhas. Muito obrigado a todos que responderam.
Alerta ("número de barras de touro = ", vverh, " - ", vverh/(Konec/100), " % " );
Você pode me dizer por que recebo um número inteiro sem uma vírgula na expressão vverh/(Konec/100)? Deveria haver dígitos após o ponto decimal até o 4º dígito, mas ele sai apenas como um número inteiro. =(
Alerta ("número de barras zero = ", nul, " - ", DoubleToStr(nul/(Konec/100),2), " % " ); esta expressão não funciona também.
Alerta ("número de barras de touro = ", vverh, " - ", vverh/(Konec/100), " % " );
Você pode me dizer por que recebo um número inteiro sem uma vírgula na expressão vverh/(Konec/100)? Deveria haver dígitos após o ponto decimal até o 4º dígito, mas ele sai apenas como um número inteiro. =(