[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1092

 

Não há solicitações.

 
Ais:

Não há solicitações.


Somente no servidor rápido

 

kolyango:

Na verdade, caro "camarada", presumo que você não vai aprender, você poderia ter visto como usar corretamente as variáveis no site do editor e na Ajuda.

extern int     magic                = 1234567890,
               stoploss             = 350,
               takeprofit           = 1000;
extern double  LOT                  = 0.1;
//--------------------------------------------------------------------------------------------
int start()
 {
 int sells=0;
 for (int i=0; i<OrdersTotal(); i++)
   {
     if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
     {
       if (OrderSymbol() !=Symbol() || OrderMagicNumber() !=magic || OrderType() !=OP_SELL ) continue;
       OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,White);
       sells++;
      }
   }
 if (sells==0) OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,StopLoss,TakeProfit,"",magic,0,Green);
 return(0);
 }
 

Pessoas, Humanos, aprendam a usar a ajuda do editor do MT4, está tudo lá e em detalhes.

Aqui está o texto da ajuda.

bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE)
 
//Закрытие позиции. Возвращает TRUE при успешном завершении функции. Возвращает FALSE
//при неудачном завершении функции. Чтобы получить информацию
//об ошибке,необходимо вызвать функцию GetLastError(). 
// Параметры:
// ticket   -  Уникальный порядковый номер ордера. 
// lots     -  Количество лотов для закрытия. 
// price    -  Цена закрытия. 
// slippage -  Значение максимального проскальзывания в пунктах. 
// Color    -  Цвет стрелки закрытия на графике.Если параметр отсутствует или его значение равно
//             CLR_NONE то стрелка на графике не отображается. 

// Пример:
  if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)
    {
     OrderClose(order_id,1,Ask,3,Red);
     return(0);
    }




 

Feliz Ano Novo 2011!!!!


for( i = 0; i < total; i++) {

OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&OrderType() == OP_SELL)
{ if(Nyzhnyayaghranytsa>Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseBySell", GetLastError()); }}}

OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)
{ if (Verhnyayaghranytsa<Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseByBuy", GetLastError();}}} }

Estou aqui dentro dos limites do bollinger, tentando reverter a ordem para reverter. Nada acontece, nada mesmo, e nem mesmo um erro ou mesmo um zero nos logs!

Talvez haja uma vírgula em algum lugar?

Estou olhando para este lugar há meia hora!

 

Pergunte-me, eu lhe darei uma resposta. Vou perguntar.

Qual é o melhor outro peru para acompanhar o bollinger?

 
Dimka-novitsek:

Feliz Ano Novo 2011!!!!


for( i = 0; i < total; i++) {

OrderSelect( bilhete,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELLL)
{ se (Nyzhnyayaghranytsa>Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseBySell", GetLastError()); }}}

OrderSelect( bilhete,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)
{ if (Verhnyayaghranytsa<Close[i])
{ OrderCloseBy (bilhete,bilhete,verde);Alerta("OrderCloseByBuy", GetLastError());}}} }

Estou dentro dos limites do bollinger aqui, tento inverter a ordem quando ele toca. Nada acontece, nada mesmo, e nem mesmo um erro ou mesmo um zero nos logs!

Talvez esteja faltando uma vírgula em algum lugar?

Estou olhando para este lugar há meia hora!

Bem, primeiro, você está procurando um bar fechado "se (Verhnyayaghranytsa<Close[i]" onde eu tenho = 0, e este é um bar que ainda não fechou, você deve mudá-lo para Aberto ou Fechado[i+1].

Segundo, OrderCloseBy(int ticket, int oposto, cor=CLR_NONE), onde ticket e oposto são números de ordem diferentes de ordens diferentes.

Terceiro, OrderCloseBy não vira de uma ordem para outra, ele vira o depósito, em vez de fechá-lo e abrir um novo na direção oposta.
Você mesmo tem que fechar o antigo e abrir um novo.

 
Dimka-novitsek:

Feliz 2011!!!!

----------------------------------------------

Estou olhando para este lugar há meia hora!

Por que você não vai buscar uma cerveja e um pouco de peixe, ou champanhe e uma seleção de frutas, e vai ver se consegue algum "esclarecimento"...:-)))

Feliz Ano Novo!

 

A questão é um clássico. O QUE FAZER?))

 
Descansar, celebrar :) Comerciantes têm o fim de semana livre!