[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 432

 
Qualquer pessoa pode explicar até que ponto da função OrderSelect a ordem é selecionada, o que interrompe sua seleção, por que não pode ser selecionada 1 vez no início do START?
 

Olá a todos, caros colegas, vocês podem me dizer por que


Comment(MarketInfo("EURUSD",MODE_STOPLEVEL));


retorna 0 ?

 
Pyro:

Olá a todos, caros colegas, vocês podem me dizer por que



retorna 0 ?

Eu também gostaria de fazer esta pergunta .... Eu me junto
 

Olá,

Estou à procura de ajuda.

Nunca tinha traçado uma linha antes.

Se alguém puder me dizer onde eu estou errado.

Obrigado.

Para t2, você pode definir a qualquer hora abaixo de 22.

//if(TimeCurrent()>t2 && ObjectFind("bottom") && ObjectFind("top"))
//ObjectMove("fundo "+t2, 0, t2, p2);
ObjectFind("inferior"); ObjectFind("superior");
ObjectCreate("top "+t2, OBJ_HLINE,0,t1,p1);
ObjectCreate("inferior "+t2, OBJ_HLINE,0,t2,p2);
ObjectSet ("ObjectSet" inferior "+t2, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet ("ObjectSet" inferior "+t2, OBJPROP_COLOR, DeepSkyBlue);
ObjectSet ("top "+t2, OBJPROP_COLOR, DeepSkyBlue);
//if(TimeCurrent()==20)ObjectsDeleteAll(2, OBJ_HLINE);
if(TimeCurrent()==22)ObjectsDelete("top "+t2);
if(TimeCurrent()==22)ObjectDelete("+t2 inferior");
//if(TimeCurrent()==22)ObjectDelete("top");
//if(TimeCurrent()==22)ObjectDelete("bottom");

Tudo o que é comentado tentou.

 
Pyro:

Olá a todos, caros colegas, vocês podem me dizer por que



retorna 0 ?


Eu sempre tenho zero. O revendedor não limita a distância para definir as paradas.

Verifique nas "Propriedades dos Símbolos" o que eles escrevem ou no site do CD, talvez você tenha Stoplevel = 0.

 
Fam:
Qualquer pessoa pode explicar até que ponto da função OrderSelect a ordem é selecionada, o que interrompe sua seleção, por que não pode ser selecionada 1 vez no início do START?

É a ordem que é selecionada que interrompe a seleção de outra ordem.
 
DhP:


Eu sempre tenho zero. O revendedor não limita a distância de ajuste de parada.

Veja o que eles escrevem nas "Propriedades dos caracteres" ou no site da DC, talvez você tenha um nível de parada = 0.


Eu não sei, não é 0, eu até uso

duplo PipsMull=0,0001;

Ask+PipsMull+MarketInfo(Symbol(),MODE_STOPLEVEL)*Ponto

se estiver muito próximo do nível em que quero fazer o pedido

 
mario065:

Olá,

Estou à procura de ajuda.

Nunca tinha traçado uma linha antes.

Se alguém puder me dizer onde eu estou errado.

Obrigado.

Para t2 você pode definir a qualquer hora abaixo de 22.

ObjectFind("inferior"); ObjectFind("superior");
ObjectCreate("superior "+t2, OBJ_HLINE,0,t1,p1);
ObjectCreate("fundo "+t2, OBJ_HLINE,0,t2,p2);
ObjectSet ("fundo "+t2, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet ("inferior "+t2, OBJPROP_COLOR, DeepSkyBlue);
ObjectSet ("superior "+t2, OBJPROP_COLOR, DeepSkyBlue);

if(TimeCurrent()==22)ObjectDelete("superior "+t2);
if(TimeCurrent()==22)ObjectDelete("inferior "+t2);

As duas últimas linhas de código não vão funcionar!

Eu cito a ajuda:

data/hora HoraCorrente( )
Retorna o último tempo conhecido do servidor (o tempo da última cotação) como o número de segundos decorridos desde 00:00 de 1 de janeiro de 1970.
Escreva um roteiro simples com apenas uma linha:

Alerta(" TimeCurrent = ", TimeCurrent());

E veja o número que este alerta lhe diz. Isto na verdade lhe mostrará que passaram mais de 22 segundos desde 00:00 de 1 de janeiro de 1970 até o momento atual!

 
drknn:

As duas últimas linhas de código não vão funcionar!

Para citar a ajuda:

data/hora HoraCorrente( )
Retorna o último tempo conhecido do servidor (o tempo da última cotação) como o número de segundos transcorridos desde 00:00, 1 de janeiro de 1970.
Escreva um roteiro simples com apenas uma linha:

Alerta(" TimeCurrent = ", TimeCurrent());

E veja o número que este alerta lhe diz. Isso na verdade lhe mostrará que das 00:00 horas de 1 de janeiro de 1970 até o momento atual, muito mais de 22 segundos se passaram!


Mas eu também tentei desta maneira

if(TimeCurrent()>(t2+8*3600))ObjectDelete("top");

Especifico o tempo de formação da linha + tempo para apagar a linha em segundos.

Não funciona.

 
sergeev:

sua seleção interrompe a seleção de outro pedido.


Obrigado, porque eu sempre escrevi este comando no código como precaução.

Além disso, você pode me dizer quais são os melhores métodos para procurar por erros lógicos? Por exemplo, eu insero Alerta e olho para o registro, talvez haja métodos mais civilizados? Ou qualquer truque mais conveniente.

Razão: