[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 1092

 

No hay recotizaciones.

 
Ais:

No hay recotizaciones.


Sólo en el servidor rápido

 

kolyango:

En realidad, querido "camarada", supongo que no vas a aprender, podrías haber visto cómo utilizar correctamente las variables en la web del editor y en la Ayuda.

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);
 }
 

Gente, Humanos, aprendan a usar la ayuda del editor de MT4, está todo ahí y en detalle.

Este es el texto de la ayuda.

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 Año Nuevo 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)
{ si (Verhnyayaghranytsa<Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseByBuy", GetLastError();}} }

¡Estoy aquí dentro de los límites de Bollinger, tratando de revertir una orden para invertir.No pasa nada, nada en absoluto, y ni siquiera un error o incluso un cero en los registros!

¿Tal vez haya una coma en algún lugar?

¡He estado mirando este lugar durante media hora!

 

Pregúntame y te daré una respuesta. Voy a preguntar.

¿Cuál es el mejor otro pavo para acompañar al bollinger?

 
Dimka-novitsek:

¡¡¡¡Feliz Año Nuevo 2011!!!!


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

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

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

Estoy dentro de los límites de bollinger aquí, intento invertir la orden cuando toca. No pasa nada, nada en absoluto, y ni siquiera un error o incluso un cero en los registros!

¿Quizás falte una coma en alguna parte?

¡He estado mirando este lugar durante media hora!

Bueno, en primer lugar, usted está buscando una barra cerrada "si (Verhnyayaghranytsa<Cerrar[i]" donde i usted tiene = 0, y esto es una barra que aún no ha cerrado, usted debe cambiar a Abrir o Cerrar[i+1].

En segundo lugar, OrderCloseBy(int ticket, int opposite, color Color=CLR_NONE), donde ticket y opposite son números de orden diferentes de órdenes diferentes.

En tercer lugar, OrderCloseBy no da la vuelta de una orden a otra, sino que da la vuelta al depósito, en lugar de cerrarlo y abrir uno nuevo en sentido contrario.
Tienes que cerrar la antigua y abrir una nueva.

 
Dimka-novitsek:

¡¡¡¡Feliz 2011!!!!

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

¡He estado mirando este lugar durante media hora!

¿Por qué no te vas a tomar una cerveza y algo de pescado, o un champán y una selección de frutas, y verás si consigues alguna "iluminación"?:-)))

¡Feliz Año Nuevo!

 

La pregunta es clásica. ¿QUÉ HACER?)

 
Descansa, celebra :) ¡Los comerciantes tienen el fin de semana libre!