[Arquivo!] Escreverei gratuitamente a qualquer especialista ou indicador. - página 37

 
Pessoal, por favor me enviem plzzz.... Eu gostaria que um simples EA em um indicador abrisse em seus sinais, com parada e lucro ... agradecido antecipadamente (mona e trailing para tentar ;)
Arquivos anexados:
 
Eroha >>:
Народ, чирканите plzzz.... простейшего советника по индюку, шоб открывался по сигналам его, с стопом и профитом...заранее благодарен (мона и трейлинг опробывать ;)

redesenhado

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

Assessor sobre o indicador i-CAi

Nas configurações do assessor deve estar
Volume de pedidos
Nível de parada
Se 0, então a parada mínima possível é exposta
A abertura das ordens pendentes é definida em pontos a partir do preço atual se 0, então as ordens pendentes não são definidas


Quando a linha indicadora é quebrada, uma ordem de mercado é colocada de acordo com as condições estabelecidas. Se esta condição for cumprida, a rolha é movida para a posição não perdida e permanece lá até que a ordem seja fechada.
Para fechar o pedido, o pedido é feito quando o preço cruza a linha do indicador ou na parada.
Após o processo de fechamento, quando o preço cruza a linha indicadora, uma nova ordem de mercado é aberta na outra direção sob as mesmas condições.
Não é possível abrir mais de um pedido em uma única direção.
Este EA deve ser multimoedas.
Ao fechar o pedido manualmente, o consultor não deve abrir um pedido ao preço atual e deve aguardar as condições (preço que atravessa a linha do indicador).

O Consultor Especialista abrirá ordens pendentes em SELL STOP e BUY STOP no nível (definido nas configurações) de pontos do preço atual, abrindo ordens em ordem aleatória em um intervalo especificado. A vida útil de uma ordem pendente a partir de (a ser definida em configurações) minutos em uma ordem aleatória.

Após cada lucro maior ou igual (definido no assessor de configurações) o assessor de pips abre uma ordem de mercado de volume mínimo em qualquer direção, a vida útil da ordem de 2-3 minutos a vida útil da ordem é selecionada aleatoriamente a partir do 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);
                    }
                 }
              }
           }
        }
     }
}
Arquivos anexados:
i-cai_2.mq4  3 kb
e-ca-5_2.mq4  5 kb
 
Forextd >>:

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

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


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

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

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

O tema está vivo em tudo ???????

 

O assunto está vivo e bem - é um sonho livre.
E o autor, ele pode ter encontrado o que procurava e agora está mergulhando seus calcanhares em um mar de água derretida.

 
Nibbler писал(а) >>

O tema está vivo e bem - é um sonho livre.
E o autor, ele pode ter encontrado o que procurava e agora está mergulhando seus calcanhares em um mar de água derretida.


Só não procure por um freebie, pague o dinheiro, nós o escreveremos para você.
 

Autor

 

vista da janela

 
Techno >>:


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

Quanto custa?

 
//+------------------------------------------------------------------+
//|                                               В одну сторону.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, ajude com o código para fazer com que a EA atualize constantemente as ordens pendentes acionadas. Eu estou apenas começando a aprender o idioma, eu realmente espero por alguma ajuda))

Arquivos anexados: