[Archiv!] Ich schreibe jeden Experten oder Indikator kostenlos. - Seite 37

 
Leute, bitte schickt mir plzzz.... Ich möchte eine einfache EA auf einem Indikator, um auf seine Signale zu öffnen, mit Stop und Gewinn ... im Voraus dankbar (mona und Trailing zu versuchen ;)
Dateien:
 
Eroha >>:
Народ, чирканите plzzz.... простейшего советника по индюку, шоб открывался по сигналам его, с стопом и профитом...заранее благодарен (мона и трейлинг опробывать ;)

neu gezeichnet

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

Berater für den i-CAi-Indikator

In den Einstellungen des Beraters müssen sein
Auftragsvolumen
Pegel anhalten
Wenn 0, dann wird der minimal mögliche Anschlag ausgesetzt
Die Eröffnung von Pending Orders wird in Punkten vom aktuellen Preis aus festgelegt, wenn 0, dann werden Pending Orders nicht festgelegt


Wenn die Indikatorlinie durchbrochen wird, wird eine Marktorder gemäß den festgelegten Bedingungen platziert. Wenn diese Bedingung erfüllt ist, wird der Stopper auf die unverlustete Position verschoben und bleibt dort, bis die Order geschlossen wird.
Um den Auftrag zu schließen, wird der Auftrag platziert, wenn der Kurs die Linie des Indikators oder den Stop überschreitet.
Nach der Schließung, wenn der Kurs die Indikatorlinie überschreitet, wird ein neuer Marktauftrag in der anderen Richtung zu den gleichen Bedingungen eröffnet.
Es kann nicht mehr als ein Auftrag in einer Richtung eröffnet werden.
Dieser EA muss mehrwährungsfähig sein.
Wenn Sie die Order manuell schließen, darf der Advisor keine Order zum aktuellen Kurs eröffnen, sondern muss die Bedingungen abwarten (Kurs kreuzt die Linie des Indikators).

Der Expert Advisor eröffnet schwebende Orders auf SELL STOP und BUY STOP auf dem (in den Einstellungen festgelegten) Niveau von Punkten des aktuellen Kurses, wobei die Orders in zufälliger Reihenfolge in einem bestimmten Bereich eröffnet werden. Die Lebensdauer eines schwebenden Auftrags ab (in den Einstellungen festzulegen) Minuten in einer zufälligen Reihenfolge.

Nach jedem Gewinn mehr oder gleich (in den Einstellungen Advisor) Pips Advisor öffnet einen Marktauftrag von Mindestvolumen in eine beliebige Richtung, die Lebensdauer der Bestellung von 2-3 Minuten die Lebensdauer der Bestellung wird zufällig aus dem angegebenen Intervall ausgewählt.

//+------------------------------------------------------------------+
//|                                                         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);
                    }
                 }
              }
           }
        }
     }
}
Dateien:
i-cai_2.mq4  3 kb
e-ca-5_2.mq4  5 kb
 
Forextd >>:

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

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


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

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

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

Das Thema ist lebendig auf allen ???????

 

Das Thema ist lebendig und gut - es ist ein freier Traum.
Und der Autor hat vielleicht gefunden, was er suchte, und taucht nun seine Fersen in ein Meer aus geschmolzenem Wasser.

 
Nibbler писал(а) >>

Das Thema ist lebendig und gut - es ist ein freier Traum.
Und der Autor hat vielleicht gefunden, was er suchte, und taucht nun seine Fersen in ein Meer aus geschmolzenem Wasser.


Suchen Sie nur nicht nach einem kostenlosen Angebot, zahlen Sie das Geld, wir schreiben es für Sie.
 

Autor

 

Fensteransicht

 
Techno >>:


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

Wie viel kostet das?

 
//+------------------------------------------------------------------+
//|                                               В одну сторону.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);
}
//+------------------------------------------------------------------+

Bitte helfen Sie mit dem Code, damit der EA die ausgelösten schwebenden Aufträge ständig aktualisiert. Ich bin gerade erst dabei, die Sprache zu lernen, ich hoffe wirklich auf Hilfe))

Dateien: