[¡Archivo!] Escribiré cualquier experto o indicador gratis. - página 37

 
Amigos, por favor envíenme plzzz.... Me gustaría un EA sencillo sobre un indicador para abrir en sus señales, con stop y profit... agradecido de antemano (mona y trailing para probar ;)
Archivos adjuntos:
 
Eroha >>:
Народ, чирканите plzzz.... простейшего советника по индюку, шоб открывался по сигналам его, с стопом и профитом...заранее благодарен (мона и трейлинг опробывать ;)

redibujado

 
Kubodel >>:
Добрый день, если у вас есть торговая система и вы хотите ее автоматизировать или же вам нужен индикатор, то я с удовольствием помогу вам.

Asesor en el indicador i-CAi

En la configuración del asesor debe estar
Volumen de pedidos
Nivel de parada
Si es 0, se expone el mínimo tope posible
La apertura de las órdenes pendientes se establece en puntos desde el precio actual si 0 entonces las órdenes pendientes no se establecen


Cuando se rompe la línea del indicador, se coloca una orden de mercado según las condiciones establecidas. Si se cumple esta condición, el stopper se mueve a la posición no perdida y permanece allí hasta que se cierra la orden.
Para cerrar la orden, ésta se coloca cuando el precio cruza la línea del indicador o en el stop.
Después del proceso de cierre, cuando el precio cruza la línea del indicador, se abre una nueva orden de mercado en la otra dirección bajo las mismas condiciones.
No se puede abrir más de una orden en una dirección.
Este EA debe ser multidivisa.
Al cerrar la orden manualmente, el asesor no debe abrir una orden al precio actual, y debe esperar a que se den las condiciones (que el precio cruce la línea del indicador).

El Asesor Experto abrirá órdenes pendientes en SELL STOP y BUY STOP en el nivel (establecido en los ajustes) de puntos desde el precio actual, abriendo órdenes en orden aleatorio en un rango especificado. El tiempo de vida de una orden pendiente a partir de (a establecer en los ajustes) minutos en un orden aleatorio.

Después de cada beneficio más o igual (establecido en el asesor de configuración) pips asesor abre una orden de mercado de volumen mínimo en cualquier dirección, la vida de la orden de 2-3 minutos la vida de la orden se selecciona al azar del intervalo especificado.

//+------------------------------------------------------------------+
//|                                                         e-CA.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+

extern double  TakeProfit  = 60000;
extern int     StopLoss    = 250;
extern double  Lots        = 1.0;
extern int     Trailing    = 250;
extern int     Step        = 0;
extern int     MAGIC       = 121;
extern int     MAGIC1      = 122;
extern int     MAGIC2      = 123;
extern int     MAGIC3      = 124;

extern int MA.Period = 35;
extern int MA.method = 0;//MODE_SMA
extern int sigma_b=5;
extern int sigma_s=5;
int br=0;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int cnt, ticket, total, MAGIC, MAGIC1, MAGIC2, MAGIC3;
   
   if(Bars<100)
     {
      Print("bars less than 100");
      return(0);  
     }
//   if(TakeProfit<10)
//     {
//      Print("TakeProfit less than 10");
//      return(0);  // check TakeProfit
//     }
     
//double zz=iCustom(NULL,NextTF,"HiLo_Act_Next_Profi2",Range,0,1);
double zz1=iCustom(NULL,0,"i-CA",MA.Period,MA.method,0,0);
     
   total=OrdersTotal();
   if(total<1) 
     {
      // no opened orders identified
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);  
        }
      // check for long position (BUY) possibility
      if((Ask>=(zz1+sigma_b*Point))&&(Close[1]<zz1)&& br<Bars)//||(Close[3]<zz1))
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"0",MAGIC,0,Green);
         br=Bars;
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
           }
         else Print("Error opening BUY order : ",GetLastError()); 
         return(0); 
        }
      // check for short position (SELL) possibility
      if((Bid<=(zz1-sigma_s*Point))&&(Close[1]>zz1)&& br<Bars)//||(Close[3]>zz1))
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"0",MAGIC1,0,Red);
         br=Bars;
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
           }
         else Print("Error opening SELL order : ",GetLastError()); 
         return(0); 
        }
      return(0);
     }
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
         if(Trailing>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*Trailing)
                 {
                  if((OrderStopLoss()<Bid-Point*Trailing && (Bid-Point*Trailing)-OrderStopLoss()>Step*Point) || OrderStopLoss()==0)
                    {
                     if(Bid-Point*Trailing!=OrderStopLoss()) OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*Trailing,OrderTakeProfit(),0);
                     return(0);
                    }
                 }
              }
           }
         else
           {
            if(Trailing>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*Trailing))
                 {
                  if((OrderStopLoss()>(Ask+Point*Trailing) && (OrderStopLoss()-(Ask+Point*Trailing)>Step*Point)) || OrderStopLoss()==0)
                    {
                     if(Ask+Point*Trailing!=OrderStopLoss()) OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*Trailing,OrderTakeProfit(),0);
                     return(0);
                    }
                 }
              }
           }
        }
     }
}
Archivos adjuntos:
i-cai_2.mq4  3 kb
e-ca-5_2.mq4  5 kb
 
Forextd >>:

Советник на индикаторе i-CAi

В настройках советника должно быть
Объем ордера
Уровень стопа
колво пунктов установки безубытка если 0 то выставляется минимальны возможный стоп
Открытие отложек установливается в пунктах от текущей цены если 0 то отложки не выставляются


При пробое линии индикатора выставляется рыночный ордер по заданным условиям, если выполняется условие то стоп переносится в без убыток и остается там до закрытия ордера.
Закрытие ордера происходит при пересечении ценой линии индикатора или по стопу.
После закрытия при пересечении ценой линии индикатора откроывается новый рыночный ордер в другом направлении и по тем же условиям.
В одном направлении может быть открыто не более одного ордера.
Советник должен быть мультивалютный.
При закрытии ордера вручную советник не должен открывать ордер по текущей цене а дождаться выполнения условий (пересечение ценой линии индикатора).

Советник должен открывать отложенные ордера на SELL STOP и BUY STOP на уровне (задается в настройках) пунктов от текущей цены, открытие ордеров в случайном порядке в указанном диапазоне. Время жизни отложеного ордера от (задается в настройках) минут в случайном порядке.

После каждого профита более или равным (задается в настройках советника) пунков советник открывает рыночный ордер минимально допустимым объемом в любую сторону, время жизни ордера от 2-3 минут время жизни ордера выбирается случайно из указанного интервала.

El tema está vivo en todo ???????

 

El tema está vivo y es un sueño libre.
Y el autor, puede que haya encontrado lo que buscaba y ahora se esté remojando los talones en un mar de agua fundida.

 
Nibbler писал(а) >>

El tema está vivo y es un sueño libre.
Y el autor, puede que haya encontrado lo que buscaba y ahora se esté remojando los talones en un mar de agua fundida.


No busques un regalo, paga el dinero, nosotros lo escribiremos por ti.
 

Autor

 

vista de ventana

 
Techno >>:


просто не нужно искать халяву, платите деньги, мы вам все напишем.

¿Cuánto cuesta?

 
//+------------------------------------------------------------------+
//|                                               В одну сторону.mq4 |
//|                      Copyright © 2010, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern int       prof  = 50,
                 shift = 50,
                 stop  = 10000;
extern double    lot   = 0.1;
int tip;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   OrderSend(Symbol(),OP_SELL,lot,Bid,3,
               NormalizeDouble(Ask + stop*Point,Digits),
               NormalizeDouble(Bid - prof*Point,Digits)," ",777,Blue);
   OrderSend(Symbol(), OP_SELLLIMIT,lot, 
               Ask+Point*shift, 0, Ask+Point*shift+Point*stop, 
               Ask+Point*shift-Point*(prof+2)); 
   OrderSend(Symbol(), OP_SELLLIMIT,lot, 
               Ask+Point*(shift*2), 0, Ask+Point*(shift*2)+Point*stop, 
               Ask+Point*(shift*2)-Point*(prof+2));            
   OrderSend(Symbol(), OP_SELLSTOP,lot, 
               Bid-Point*shift, 0, Bid-Point*shift+Point*stop, 
               Bid-Point*shift-Point*prof); 
                                                          
}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
   {
   for (int i=3; i<OrdersTotal(); i++){   
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true){
         if (OrderSymbol()==Symbol()){
            tip = OrderType();
            lot = OrderLots();return;}}}
   
   if (tip==1)
               OrderSend(Symbol(), OP_SELLLIMIT,lot, 
               Ask+Point*shift, 0, Ask+Point*shift+Point*stop, 
               Ask+Point*shift-Point*prof);
   return(0);
}
//+------------------------------------------------------------------+

Por favor, ayuda con el código para que el EA actualice constantemente las órdenes pendientes activadas. Estoy empezando a aprender el idioma, realmente espero alguna ayuda))

Archivos adjuntos: