Ajuda na codificação - página 413

 

oi querido Sr. ferramentas e mladen

Como você sabe, o "nihilist_ultra_adx.mq4" é um indicador que mostra uma inclinação adx por 4 cores.

você poderia mudar sua codificação de modo que mostre +di inclinação por cores?

feliz ano novo e muito obrigado com antecedência .

 

Olá Codificadores,

Feliz ano novo a todos. muito, muito, muito codificadores! lool

Aqui está o código:

"

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

se ( TrendLine1_Red) // para Venda

ObjectCreate("TrendLine1_Red", OBJ_TREND, 0, Time[12], Bid-100*Point , Time[0]+3600, Bid-100*Point );

ObjectSet("TrendLine1_Red", OBJPROP_COLOR, Vermelho);

if (ObjectFind("sell_line")==-1)

{ ObjectCreate("sell_line",OBJ_TEXT, 0, 0, 0, 0); }

ObjectSetText("sell_line",DoubleToStr(MathAbs((NormalizeDouble(Bid,Digits)-NormalizeDouble

(ObjectGetValueByShift("TrendLine1_Red "+1,0),Digitos))*MathPow(10,Digitos),0),8, "Arial",Vermelho);

ObjectSet("sell_line",OBJPROP_PRICE1,NormalizeDouble(ObjectGetValueByShift("TrendLine1_Red "+1,0),Dígitos));

ObjectSet("sell_line",OBJPROP_TIME1,Time[0]) ;

double val1=ObjectGetValueByShift("TrendLine1_Red", 0);

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

Pergunta:

O que devo mudar com esse código para entrar no mercado na vela atual e não na vela anterior?

Meu objetivo é entrar no mercado imediatamente, sem esperar pela próxima vela.

Muito obrigado. Muito obrigado. bem, obrigado...

Tenha um ótimo ano.

Tomcat98

 
Tomcat98:
Olá Codificadores,

Feliz ano novo a todos. muito, muito, muito codificadores! lool

Aqui está o código:

"

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

se ( TrendLine1_Red) // para Venda

ObjectCreate("TrendLine1_Red", OBJ_TREND, 0, Time[12], Bid-100*Point , Time[0]+3600, Bid-100*Point );

ObjectSet("TrendLine1_Red", OBJPROP_COLOR, Vermelho);

if (ObjectFind("sell_line")==-1)

{ ObjectCreate("sell_line",OBJ_TEXT, 0, 0, 0, 0); }

ObjectSetText("sell_line",DoubleToStr(MathAbs((NormalizeDouble(Bid,Digits)-NormalizeDouble

(ObjectGetValueByShift("TrendLine1_Red "+1,0),Digitos))*MathPow(10,Digitos),0),8, "Arial",Vermelho);

ObjectSet("sell_line",OBJPROP_PRICE1,NormalizeDouble(ObjectGetValueByShift("TrendLine1_Red "+1,0),Dígitos));

ObjectSet("sell_line",OBJPROP_TIME1,Time[0]) ;

double val1=ObjectGetValueByShift("TrendLine1_Red", 0);

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

Pergunta:

O que devo mudar com esse código para entrar no mercado na vela atual e não na vela anterior?

Meu objetivo é entrar no mercado imediatamente, sem esperar pela próxima vela.

Muito obrigado. Muito obrigado. bem, obrigado...

Tenha um ótimo ano.

Tomcat98

Tomcat98

A partir desse trecho de código é impossível ver quando você entra no mercado (tudo o que vejo é que você está usando ObjectGetValueByShift() para algumas linhas de tendência a barra atual, mas, além disso, nenhuma tentativa de abrir uma ordem é visível)

 

Mladen,

Bem,

aqui está ele: (para venda)

"

int res;

double val1=ObjectGetValueByShift("TrendLine1_Red", 0);

if ("bid < val1")

{

res=OrderSend(Symbol(),OP_SELLL,LotsOptimized(),Bid,1,0,0,"",MAGIC,0,Red);

}

"

O código está sempre esperando pela próxima vela, não pela vela ao vivo para entrar no mercado.

Maravilhando.

Obrigado

Tomcat98

 
Tomcat98:
Mladen,

Bem,

aqui está ele: (para venda)

"

int res;

double val1=ObjectGetValueByShift("TrendLine1_Red", 0);

if ("bid < val1")

{

res=OrderSend(Symbol(),OP_SELLL,LotsOptimized(),Bid,1,0,0,"",MAGIC,0,Red);

}

"

O código está sempre esperando pela próxima vela, não pela vela ao vivo para entrar no mercado.

Maravilhando.

Obrigado

Tomcat98

Qual é o valor da "oferta" (que não é o valor construído em Bid) e quando ela é adquirida?

 
mladen:
Qual é o valor da "oferta" (que não é o valor construído em Bid) e quando ela é adquirida?

Belo tiro, Mladen:

Neurônios em ação no início deste novo ano.

Eu mudei :

lance duplo = (Bid);

em

licitação =MarketInfo(Symbol(),MODE_BID); // Solicitação do valor da Licitação

e

Tempo[0]+3600

em

TimeCurrent()

Parece estar funcionando bem agora.

Muito obrigado.

Tenha um bom NÓS

Atenciosamente

Tomcat98

 

Gente que pode ajudar, faça, por favor, um histórico sobre TMA e MaxBarsBack. Pleasssse!!!!!

 
v2812:
Gente que pode ajudar, faça, por favor, um histórico sobre TMA e MaxBarsBack. Pleasssse!!!!!

De que antecedentes você está falando?

 

Olá Mladen! Algo como isto

Arquivos anexados:
maribbon.gif  34 kb
 

Olá,

Tenho um grande pedido a fazer , alguém poderia fazer este script funcionar "on click" ao invés de "drag & drop"? você precisa arrastar e soltar este script na vela para fazê-lo funcionar, mas eu gostaria de habilitar ou desabilitar este script clicando na vela

muito obrigado de antemão

Arquivos anexados:
Razão: