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 1...464465466467468469470471472473474475476477478...1178 Novo comentário Алексей Тарабанов 2014.02.09 21:44 #4701 beginner: pode, a questão é por que não pode fechar[0].closet ? Só posso adivinhar: porque o objeto ainda não está formado. Oleg 2014.02.09 21:49 #4702 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? Алексей Тарабанов 2014.02.09 22:00 #4703 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. Oleg 2014.02.09 22:03 #4704 Close[0] - O preço de fechamento da vela no momento atual, assim como todos os outros parâmetros altos, baixos... Vitalie Postolache 2014.02.09 22:06 #4705 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... Алексей Тарабанов 2014.02.09 22:09 #4706 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:) Алексей Тарабанов 2014.02.09 22:21 #4707 Eu utilizaria inexperientemente qualquer referência a uma citação que ainda não tenha sido feita para interromper um recurso. Pr0t0ip 2014.02.10 18:31 #4708 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); } Quaisquer perguntas de recém-chegados Any rookie question, so Escreverei um assessor mql4 Alexander 2014.02.10 18:40 #4709 Corrija-o aqui SL = NormalizeDouble(Ask-StopLoss*Point, Digits); SL = NormalizeDouble(Ask+TakeProfit*Point, Digits); No segundo caso, deve ser TP Pr0t0ip 2014.02.10 18:43 #4710 Oh, cara... Obrigado, Roger! 1...464465466467468469470471472473474475476477478...1178 Novo comentário
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!