[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 256

 
Ivan1:

Olá a todos. Ajude-me: Preciso atribuir a uma variável o valor da atual "barra MACD" e a uma segunda variável o valor da anterior...

Ivan, dê uma olhada na amostra básica do MACD EA.
MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);// последняя цифра задает показатель
MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
 
Ivan1:
Eu não preciso de uma linha de sinal.... é apenas a correlação do histograma MACD - o valor MACD atual com o anterior, é o que eu preciso para atribuí-las às variáveis

você olhou para o link?

Vou duplicar com as seleções:

duplo iMACD( símbolo de string, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int modo int, int shift)

símbolo - Nome do símbolo, em cujos dados o indicador será calculado. NULL significa símbolo atual.
cronograma - Período. Pode ser um dos períodos do gráfico. 0 significa o período da tabela atual.
fast_ema_period - Período médio para o cálculo da média móvel rápida.
período_ema_lento - Período médio de cálculo de uma média móvel lenta.
período_sinal - Período médio para o cálculo da linha de sinal.
preço_aplicado - Preço utilizado. Pode ser qualquer uma das constantes de preço.
modo - Índice da linha indicadora. Pode ser qualquer um dos identificadores da linha indicadora.
turno - Shift - índice do valor, obtido do buffer de indicadores (deslocamento em relação à barra atual por um número especificado de períodos de retorno).

modo - índice da linha indicadora - aqui você precisa especificar qual das linhas você precisa - linha ou histograma

shift - índice do valor recebido. você precisa de dois valores:

turno = 1 - valor anterior

turno = 0 - valor atual

 
Olá a todos. Estou confuso. Como conheço a ardósia de uma linha vertical em uma subjanela?
 

Observei por muito tempo que no "histórico da conta" os pedidos fechados na TakeProfit têm [tp] nos comentários, e alguns têm tp/a...

Qual é a diferença?

Cumprimentos a Bradman

 
143alex:
Olá a todos. Estou confuso. Como posso descobrir a ardósia de uma linha vertical em uma subjanela?

Tentei isto.

 double prise=ObjectGet( "L", OBJPROP_PRICE1) ;
   int    shift=ObjectGetShiftByValue( "L", prise); 
   Comment("1",shift);
 
143alex:

Tentei isto


ObjectGetShiftByValue "Aplica-se a linhas de tendência e objetos similares".

Use a função iBarShift

 
yosuf:
Neste fórum li recentemente uma idéia de que se você abrir 2 pedidos dirigidos de maneira diferente com o mesmo SL ao mesmo tempo, então depois de um deles fechar, você pode tentar obter lucro. Alguém já verificou esta idéia ou não? Talvez haja uma EA semelhante?

Grade de especialistas v.2.

"Copyright©2008 EAfactory.com e Expert-4x.com - "Revisão: 264".

Abre posições em ambas as direções e fecha ambas se a diferença for positiva.

 

Diga-me onde errei plz... ou se for o próprio MT4 mesmo assim estúpido, mas minhas ordens de compra só abrem na barra alta, e ordens de venda só na barra fechada =) Embora eu nem sequer tenha estipulado estas condições no código do Expert Advisor =)

 extern int TP = 200; 
     extern int TS = 50; 
     extern int TF = 1; 
     extern double lots = 0.1; 
     extern int Pips = 15; 
     extern int MaxPips = 100; 


     int slip = 3; 
     int Magic = 2; 
     int cnt,ticket,total; 

 //+------------------------------------------------------------------+ 
  //| expert initialization function | 
  //+------------------------------------------------------------------+ 
  int init() 
    { 
  //---- 

 //---- 
     return(0); 
    } 
  //+------------------------------------------------------------------+ 
  //| expert deinitialization function | 
  //+------------------------------------------------------------------+ 
  int deinit() 
    { 
  //---- 

 //---- 
     return(0); 
    } 
  //+------------------------------------------------------------------+ 
  //| expert start function | 
  //+------------------------------------------------------------------+ 

 int start() 
    { 
  //---- 

 static double PriceOld = 0.0; 
 double PriceNow; 
 PriceNow = NormalizeDouble(Bid,6); 

 total = OrdersTotal(); 
 if(total < 1) 
 { 
    if((PriceNow-PriceOld)>=Pips*Point && (PriceNow-PriceOld)<MaxPips*Point) 
    { 
           ticket = OrderSend(Symbol(),OP_BUY,lots,Ask,slip,Bid-TS*Point,0,0,Magic,0,Green); 
    } 

 if((PriceNow-PriceOld)<=(-Pips)*Point && (PriceNow-PriceOld)>(-MaxPips)*Point) 
     { 
           ticket = OrderSend(Symbol(),OP_SELL,lots,Bid,slip,Ask+TS*Point,0,0,Magic,0,Red); 
     } 
 } 


PriceOld = PriceNow;

//---- 


return(0);
}


 
CLAIN:

Diga-me onde errei plz... ou se for o próprio MT4, mas minhas ordens de compra só abrem na barra alta, e ordens de venda só na barra fechada =) Embora eu nem sequer tenha estipulado estas condições no código do Expert Advisor =)


Deixe-me adivinhar, talvez você esteja usando este EA no modo de teste no modo " preço aberto", porque ele não deveria funcionar no modo normal.
 
mmm.... no way.... usando "todos os carrapatos"... então o interessante é que, comprar abre em ALTO e vender em FECHADO. não entendo do que se trata?