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
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
pode, a questão é por que não pode fechar[0].closet ?
Só posso adivinhar: porque o objeto ainda não está formado.
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?
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.
não faça isso... não existe...
"Não há colher" (c) )))
Close[0]=Bid, então...
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:)
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
No segundo caso, deve ser TPOh, cara...
Obrigado, Roger!