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 471

 
beginner:

pode, a questão é por que não pode fechar[0].closet ?

Só posso adivinhar: porque o objeto ainda não está formado.
 
tara:

Só posso supor: porque o objeto ainda não foi formado.


Não, deve haver um engano, deve ser como em 5, ou estou confuso?

 
beginner:


Não, deve haver um engano, deve ser como os 5, ou estou confuso?

Não esqueça que Close[0] não existe, é só que estamos acostumados de maneira diferente.
 
Close[0] - O preço de fechamento da vela no momento atual, assim como todos os outros parâmetros altos, baixos...
 
tara:
Não esqueça que Close[0] não existe, é só que estamos acostumados de maneira diferente.

não faça isso... não existe...

"Não há colher" (c) )))

Close[0]=Bid, então...

 
evillive:

não faça isso... não existe...

"Não há colher")))

Close[0]=Bid, aqui...



Você deveria perguntar aos Metakwots, não a mim:)
 
Eu utilizaria inexperientemente qualquer referência a uma citação que ainda não tenha sido feita para interromper um recurso.
 

Olá, eu tenho o seguinte problema. O registro dá uma OrderModify de 130 quando testado, ajude-me a encontrar uma saída. Aqui está o código do conselheiro:

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

//| Teste3.mq4

//| Popov Vladimir |

//| http://vk.com/id143715412 |

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

#propriedade copyright "Popov Vladimir"

#link da propriedade "http://vk.com/id143715412"


Lotes duplos externos = 0,1;

Exterior int TakeProfit = 250;

StopLoss int externo = 100;

Escorregão externo = 10;

comentário de cadeia externa = "Tma bot";

magia int externa = 123;

cadeia externa Indi = "Dados indicadores";

String externo TimeFrame = "time frame atual";

Externo int Médio Comprimento = 20;

preço interno externo = PREÇO_CLOSE;

duplo ATRMultiplicador externo = 2,0;

período ATRP externo interno = 100;

bool externo Interpolar = verdadeiro;



duplo PriceHigh, PriceLow, SL, TP;

int ticket;


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

//| função de iniciação de especialista |

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

int init()

{


se (Dígitos == 3 || Dígitos == 5)

{

TakeProfit *= 10;

StopLoss *= 10;

Slippage *= 10;

}





retorno(0);

}

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

//| função de desinicialização especializada |

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

int deinit()

{

//----

//----

retorno(0);

}

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

//| função de início especializado |

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

int start()

{

PriceHigh = iCustom (Símbolo (), 0, "Time", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 1, 0);

PriceLow = iCustom (Símbolo (), 0, "Time", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 2, 0);

se (Licitação >= PriceHigh && CountSell() == 0)

{

SL = NormalizeDouble(Bid+StopLoss*Point, Dígitos);

SL = NormalizeDouble(Bid-TakeProfit*Point, Dígitos);

ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, comment, Magic, 0, Red);

se (bilhete > 0)

{

if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES) == verdadeiro)

OrderModify(ticket, OrderOpenPrice(), SL, TP, 0);

}

}


if(Perguntar <= PriceLow && CountBuy() == 0)

{

SL = NormalizeDouble(Ask-StopLoss*Point, Dígitos);

SL = NormalizeDouble(Ask+TakeProfit*Point, Dígitos);

bilhete = OrderSend(Symbol(), OP_BUY, Lots, Bid, Slippage, 0, 0, comment, Magic, 0, Blue);

se (bilhete > 0)

{

if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES) == verdadeiro)

OrderModify(ticket, OrderOpenPrice(), SL, TP, 0);

}

}

se (Pergunte <= PriceLow && CountSell() > 0)

{

for(int i=OrdensTotal()-1; i >=0; i--)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == verdadeiro)

{

if(OrderMagicNumber() == Magic && OrderType() == OP_SELL)

OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Black);

}

}

}

if (Bid >= PriceLow && CountBuy() > 0)

{

for(i=OrdensTotal()-1; i >=0; i--)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == verdadeiro)

{

if(OrderMagicNumber() == Magic && OrderType() == OP_BUY)

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Green);

}

}

}

retorno(0);

}

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


int CountBuy()

{

int count = 0;

para (int tr = OrderTotal()-1; tr >= 0; tr --)

{

OrderSelect(tr, SELECT_BY_POS);

se (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

se (OrderType() == OP_BUY)

contar++;

}

}

retornar (contar);

}


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


int CountSell()

{

int count = 0;

para (int tr= EncomendasTotal()-1; tr >= 0; tr --)

{

OrderSelect(tr, SELECT_BY_POS);

se (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

se (OrderType() == OP_SELL)

contar++;

}

}

retornar (contar);

}

 

Corrija-o aqui

SL = NormalizeDouble(Ask-StopLoss*Point, Digits);

 SL = NormalizeDouble(Ask+TakeProfit*Point, Digits);
No segundo caso, deve ser TP
 

Oh, cara...

Obrigado, Roger!

Razão: