[Je vais écrire un conseiller GRATUITEMENT. - page 8

 
ikar >>:

А такое сможет кто-нибудь реализовать бесплатно?

Eh bien, je peux... Vrai, si vous me montrez l'état de ce système (rentable, bien sûr, et pas en une semaine :)) Je veux dire, pas avec 10-20 larmes.)

 
ikar >>:


Только это, есть индикатор.

J'ai demandé un état, pas 7 captures d'écran de la façon dont il devrait s'ouvrir...

Et il n'y a pas qu'un seul indicateur, mais d'après ce que je peux voir sur les captures d'écran, pas moins de 8 :)) il y en a 1 ou 2 de plus dans les sous-fenêtres et sur le graphique ;)

 
ikar >>:


Не пойму что надо, там описана система, её надо автоматизировать. Я в этом - небельмеса.

Désolé, mais quel est l'intérêt pour moi d'écrire un EA sur un système perdant ? Ici, je voudrais m'assurer que ce n'est pas pour rien :) Ce n'est pas comme si c'était un travail de 15 minutes ;)

 
ikar >>:


Могу только заслать индикаторы, а вы сами посмотрите.

Hélas, quand vous aurez une ligne droite sur ce système, alors vous pourrez me contacter et j'écrirai. Si je ne me trompe pas, ce système est sur forexsystem, il y a assez de personnes là-bas qui peuvent écrire. Peut-être qu'ici aussi, on trouvera un volontaire ;).

mais je ne pense pas...

;)

 
privet
ne could dobavit Take Profit
posmotrite i pomogite yesli eto vozmojno

#include <stdlib.mqh>
#include <stderror.mqh>

extern double Lots=10 ;
extern int TralUp=11 ;
extern int EnterFiltr=6 ;
extern int InHistory=5 ;
extern double SL=0 ;
int StopLev ;
int Tral ;
double MA, MAP ;
double Hich, Loch ;
int i, CurTot, StopTot ;

int OpenOrders()
{
Hich=High[Highest(Symbol(),NULL,MODE_HIGH,InHistory,0)]+(EnterFiltr+MarketInfo(Symbol(),MODE_SPREAD))*Point ;
Loch=Low[Lowest(Symbol(),NULL,MODE_LOW,InHistory,0)]-EnterFiltr*Point ;
OrderSend(Symbol(),OP_BUYSTOP,Lots,Hich,3,Hich-SL*Point,0,NULL,753,0,CLR_NONE) ;
OrderSend(Symbol(),OP_SELLSTOP,Lots,Loch,3,Loch+SL*Point,0,NULL,753,0,CLR_NONE) ;
// OrderSend(Symbol(),OP_SELLLIMIT,Lots,Bid+EnterFiltr*Point,3,Ask+2*EnterFiltr*Point,0,NULL,753,0,CLR_NONE) ;
// OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-EnterFiltr*Point,3,Bid-2*EnterFiltr*Point,0,NULL,753,0,CLR_NONE) ;
return(0) ;
}

int start()
{
StopLev=MarketInfo(Symbol(),MODE_STOPLEVEL) ;
Tral=StopLev+TralUp ;
CurTot=0 ;
StopTot=0 ;
for (i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ;
if ((Symbol()==OrderSymbol())&&(OrderMagicNumber()==753)&&((OrderType()==OP_BUY)||(OrderType()==OP_SELL)))
{
CurTot++ ;
if (OrderType()==OP_BUY)
{
if ((OrderOpenPrice()+Tral*Point)<Bid)
{
if ((OrderTakeProfit()+Tral*Point)<Bid) {OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Tral*Point,Bid+Tral*Point,OrderExpiration(),CLR_NONE);}
}
}
if (OrderType()==OP_SELL)
{
if (Ask<(OrderOpenPrice()-Tral*Point))
{
if (Ask<(OrderTakeProfit()-Tral*Point)) {OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Tral*Point,Ask-Tral*Point,OrderExpiration(),CLR_NONE);}
}
}
}
if ((Symbol()==OrderSymbol())&&(OrderMagicNumber()==753)&&(OrderType()>1)) {StopTot++;}
}
for (i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES) ;
if ((CurTot>0)&&(Symbol()==OrderSymbol())&&(OrderMagicNumber()==753)&&(OrderType()>1)) {OrderDelete(OrderTicket())}
}
if ((CurTot==0)&&(StopTot==0)) {OpenOrders();}
return(0) ;
}

zaraneye sapasibo !
 
#include <stdlib.mqh>
#include <stderror.mqh>

extern double Lots=10;
extern doule  TakeProfit=30;
extern int TralUp=11;
extern int EnterFiltr=6;
extern int InHistory=5;
extern double SL=0;
int StopLev;
int Tral;
double MA, MAP;
double Hich, Loch;
int i, CurTot, StopTot;

int OpenOrders()
{
   Hich=High[Highest(Symbol(),NULL,MODE_HIGH,InHistory,0)]+(EnterFiltr+MarketInfo(Symbol(),MODE_SPREAD))*Point;
   Loch=Low[Lowest(Symbol(),NULL,MODE_LOW,InHistory,0)]-EnterFiltr*Point;
   OrderSend(Symbol(),OP_BUYSTOP,Lots,Hich,3,Hich-SL*Point,Hich+TakeProfit*Point,NULL,753,0,CLR_NONE);
   OrderSend(Symbol(),OP_SELLSTOP,Lots,Loch,3,Loch+SL*Point,Loch-TakeProfit*Point,NULL,753,0,CLR_NONE);
   // OrderSend(Symbol(),OP_SELLLIMIT,Lots,Bid+EnterFiltr*Point,3,Ask+2*EnterFiltr*Point,0,NULL,753,0,CLR_NONE);
   // OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-EnterFiltr*Point,3,Bid-2*EnterFiltr*Point,0,NULL,753,0,CLR_NONE);
   return(0);
}
 
int start()
{
    StopLev=MarketInfo(Symbol(),MODE_STOPLEVEL);
    Tral=StopLev+TralUp;
    CurTot=0;
    StopTot=0;
    for (i=0;i<OrdersTotal();i++)
    {
       OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
       if ((Symbol()==OrderSymbol())&&(OrderMagicNumber()==753)&&((OrderType()==OP_BUY)||(OrderType()==OP_SELL)))
       {
          CurTot++;
          if (OrderType()==OP_BUY)
          {
             if ((OrderOpenPrice()+Tral*Point)<Bid)
             {
                if ((OrderTakeProfit()+Tral*Point)<Bid) {OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Tral*Point,Bid+Tral*Point,OrderExpiration(),CLR_NONE);}
             }
          }
          if (OrderType()==OP_SELL)
          {
             if (Ask<(OrderOpenPrice()-Tral*Point))
             {
                 if (Ask<(OrderTakeProfit()-Tral*Point)) {OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Tral*Point,Ask-Tral*Point,OrderExpiration(),CLR_NONE);}
             }
          }
      }
      if ((Symbol()==OrderSymbol())&&(OrderMagicNumber()==753)&&(OrderType()>1)) {StopTot++;}
  }
   for (i=0;i<OrdersTotal();i++)
   {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if ((CurTot>0)&&(Symbol()==OrderSymbol())&&(OrderMagicNumber()==753)&&(OrderType()>1)) {OrderDelete(OrderTicket());}
   }
   if ((CurTot==0)&&(StopTot==0)) {OpenOrders();}
   return(0);
} 
essayez comme ceci
 
Bonjour, j'ai besoin d'aide pour mettre à jour l'indicateur Ga - ind.

нужно добавить звуковой сигнал - при пересечении линий(красной синюю) а также в

углу графика информация. ПРИМЕР( сигнал buy, стрелка вверх и период М5 ), дальше - если подтвердился сигнал на М15 то звуковой сигнал и информация

пример ( потверждение buy, стрелка вверх и период М15)

также и на М30 и H1 .H4 . В случае появления противоположного сигнала по М5 информация (сигнал ВНИЗ, стрелка, период)

А в самом индекаторе ( на каждом периуде в отделиности ) ставилась маленькая точечка при пересечении линий!! Буду очень признателен за помощь, и потраченое время !!!СПАСИБО!!

kim1983
писал(а)
>>


Dossiers :
ga-ind_1.mq4  3 kb
 
Bonjour. J'ai besoin d'un conseiller. En bref : je n'ai pas encore tout calculé, mais le chiffre est à peu près le suivant. Pour 150-200 bénéfices, il y a 50 pertes. Le terrain est le même. Les conditions de négociation doivent être les suivantes : marché plat, écart ne dépassant pas 0,5 point (par exemple, Nord Markets). Je me trompe peut-être, c'est-à-dire que je peux aussi utiliser le marché quotidien. Je n'ai pas le temps de tout analyser. Si je suis intéressé, je vous enverrai tout dans mon message personnel. Si vous êtes intéressé, je vous enverrai dans mon message personnel.
 
Ecrire un Expert Advisor qui exposera l'ordre d'achat et de vente, (déclenchement d'un des ordres automatiquement mis le second après un certain nombre de points avec le double du lot, etc, mais sans stop lots et texte de profit.Si vous voulez vous faire une meilleure idée de la situation, lisez "LAVINA" ci-dessous.
 
Bonjour. Il y a un EA qui doit être mis à jour. Paramètres d'entrée :

extern double TP = 80 ;
extern double SL = 25 ;
extern double Lots = 0.01 ;
extern int shif =1 ;

int period_MA1 =5 ;
int period_MA2 =7 ;
int ma_method =0;//0-4
int applied_price = 0;//0-6
int period_RSI = 5 ;
int applied_RSI = 0;//0-6

datetime LastTime=0 ;

Un stop suiveur, qui fixerait un stop loss à 15-20 points de prix allant vers + et se déconnecter.
Nous devons également faire en sorte que la transaction soit conclue au prochain signal, mais les opportunités de prise de bénéfices doivent rester présentes et être activées ou désactivées selon les besoins.
Dossiers :