Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 306

 
Integer:

C'est vrai ?
Dimitri ! Désolé, je dînais ! Artem m'a déjà répondu, et je n'ai pas suggéré qu'Andrei avait un drawdown allant jusqu'à 400 $ sur une seule position ! Et l'autre côté apparaît sur le Real dans le mouvement, lorsque le stop-loss peut fermer sur plus de cent pips pire à cinq chiffres, et "espions" pour rien. Je préfère donc fermer calmement avec peu de "sang" et ouvrir dans la direction opposée.
 
artmedia70:
Où est l'idée ?


Dans ce cas, ce n'est pas une IDÉE, mais une APPROCHE.
 
borilunad:

Pourquoi attendre ? Vous devez vérifier le code dans le testeur ! Vous devez ajouter la variable Spread avec écart dans les conditions de modification !

si (zeroprice>Ask+(Spread+gap)*Point)
//-------------------------------------------/// si zeroprice est pré-multiplié, supprimer *Point !
si (prix zéro<Offre-(Ecart+gap)*Point)


je l'ai essayé, et ainsi OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue) ; //définir la prise en b/y pour bai, si la position est négative aussi, mais toujours TP=SL, bien que je ne comprenne pas au sujet de l'écart, est-il nécessaire comme une variable aussi ?
 
MaximuS60:
J'ai essayé, et donc OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue) ; // définir la prise en b/y pour l'achat, si la position est négative aussi, mais toujours TP=SL, bien que je ne comprenne pas avec l'écart, est-il aussi nécessaire comme une variable ?
Le TP de Bai est en haut et le SL en bas. Qu'est-ce que ça a à voir avec le fait qu'ils soient égaux ? Et l'écart est nécessaire pour la réserve afin que le serveur accepte au prix annoncé et n'échoue pas. Oui, qu'il y ait une variable pour les cas où le prix peut être inacceptablement proche du point de modification.
 
borilunad:
TP est en haut et SL est en bas. Qu'est-ce que ça a à voir avec le fait qu'ils soient égaux ? Et l'écart est nécessaire pour la réserve, afin que le serveur accepte le prix déclaré et ne le rejette pas. Oui, qu'il y ait une variable pour les cas où le prix peut être inacceptablement proche du point de modification.
Merci pour l'autorisation.

J'ai déjà dit que c'est une faille dans le script (TP=SL), parce que le stop peut être pris et le TP ne peut pas, si le prix ne l'atteint pas. Nous obtiendrons SL en - et Dieu nous en préserve, le prix changera et nous perdrons sur les autres aussi.


De toute façon, je ne sais pas encore ce qu'il faut changer, je vais essayer demain matin en étant sobre.

 
MaximuS60: с.


Je ne sais pas encore ce qu'il faut changer, j'essaierai demain matin quand je serai sobre.

Ne laisse pas ta tête boire. Ça va devenir mou :)
 

Veuillez me conseiller.

Les 43 ordres de vente avec un volume de 0,1 lot (1 $) ont clôturé sur un profit, avec un stop de 231 pips chacun.

Il n'y avait qu'un seul ordre de marché à la fois.

Cela signifie que le prix ne peut être inférieur de plus de 230 pips sur aucune des positions.

Pourquoi le testeur affiche-t-il un drawdown de 244 pip sur l'Equity ?

Si le prix descendait à 244 pips sur une position, un stop loss serait déclenché.


http://clip2net.com/s/6im1rj

 
solnce600:

Veuillez me conseiller.

Les 43 ordres de vente avec un volume de 0,1 lot (1 $) ont clôturé sur un profit, avec un stop de 231 pips chacun.

Il n'y avait qu'un seul ordre de marché à la fois.

Cela signifie que le prix ne peut être inférieur de plus de 230 pips sur aucune des positions.

Pourquoi le testeur affiche-t-il un drawdown de 244 pip sur l'Equity ?

Si le prix descendait à 244 pips sur une position, un stop loss serait déclenché.


http://clip2net.com/s/6im1rj



Peut-être que le test n'était pas en euros et que la valeur des points n'était pas de 10 $. Peut-être qu'un ordre perdant a dû être conservé longtemps et qu'il y a eu un swap négatif.
 
Integer:


Peut-être que le test n'était pas sur l'EUR et que la valeur du point n'était pas de 10 $. Peut-être que l'ordre perdant a dû être conservé longtemps et qu'il y a eu un swap négatif.

Euro-dollar. C'est donc la deuxième option.

Merci.

 

Aidez-nous, s'il vous plaît, avec le trailing stop !!!!!!!!!! Il semble que tout soit compilé, mais dans le testeur, les arrêts de fin de course ne sont pas activés !!! Urgent s'il vous plaît))

//+------------------------------------------------------------------+
//| Nevalyashka_BOT.mq4 |
//| Copyright 2013, MetaQuotes Software Corp.
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp.
#lien de propriété "https://www.metaquotes.net/"
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
#propriété indicator_width1 2
#property indicator_width2 2


extern int Bars_To_Count = 400 ;
extern int int Arrow_dis_from_can = 2;//points
extern bool play_sound = true ;
extern string sound_name = "Red Alert" ;
extern double lots =0.1 ;
extern int SlipPage =30 ;
extern int StopLoss =250 ;
extern int TrailingStop =220 ;
extern int TrailingStep =1 ;
extern string comment = "NaVaLyaShka gagne ;
extern int Magic =777 ;


double buf_up[] ;
double buf_down[] ;
doubler ;
double down ;
double h ;
int bars_cheked ;
int ticket ;
int Sl ;
int i ;

//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert |
//+------------------------------------------------------------------+
void init()
{
SetIndexBuffer(0,buf_up) ;
SetIndexArrow(0,233) ;
SetIndexStyle(0,DRAW_ARROW) ;

SetIndexArrow(1,234) ;
SetIndexBuffer(1,buf_down) ;
SetIndexStyle(1,DRAW_ARROW) ;


si (Chiffres ==3 || Chiffres ==5)
{
StopLoss*=10 ;
SlipPage*=10 ;
TrailingStop*=10 ;
TrailingStep *=10 ;
}
}

//+------------------------------------------------------------------+
//| fonction de désinitialisation des experts |
//+------------------------------------------------------------------+
void deinit()
{


}
//+------------------------------------------------------------------+
//| fonction de démarrage de l'expert |
//+------------------------------------------------------------------+
void start()
{
for(int h=1;h<Bars_To_Count-bars_cheked;h++)
{
/////////up
si(Open[h]<Close[h])
{
for(int u=h+1;u<Bars_To_Count+1;u++)
{
si(Open[u]!=Close[u])
pause ;
}

si(Open[u]>Close[u])
{
Sl=NormalizeDouble(Ask-StopLoss*Point,Digits) ;
ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,SlipPage,0,0,comment,Magic,0,indicator_color1) ;
si (ticket>0)
{
si (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0) ;

}

}
buf_up[h]=Low[h]-Arrow_dis_from_can*Point ;
}
}
}


//+------------------------------------------------------------------+


//+------------------------------------------------------------------+

////////down
si(Open[h]>Close[h])
{
for(int e=h+1 ; e < Bars_To_Count+1 ; e++)
{
if(Open[e]!=Close[e])
{
pause ;

if(Open[e]<Close[e])
{
Sl=NormalizeDouble(Bid+StopLoss*Point,Digits) ;
ticket=OrderSend(Symbol(),OP_SELL,Bid,Bid,SlipPage,0,0,comment,Magic,0,indicator_color2) ;
si (ticket>0)
{
si (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0) ;
}
buf_down[h]=High[h]+Arrow_dis_from_can*Point ;
}
}
}
}
}
Trailing() ;
}

void Trailing()
{
for(int i=0 ; i<OrdersTotal() ; i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()||OrderMagicNumber()==Magic)
si(OrderType()==OP_BUY)
{
si(TrailingStop>0)
{
si(Bid-OrderOpenPrice()>TrailingStop)
{
si(OrderStopLoss()<Bid-TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop,OrderTakeProfit(),0,Green) ;
}
}
}
}

si(OrderType()==OP_SELL)
{
si(TrailingStop>0)
{
si((OrderOpenPrice()-Ask)>TrailingStop)
{
si((OrderStopLoss()>(Ask+TrailingStop)) || (OrderStopLoss()==0)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop,OrderTakeProfit(),0,Red) ;
}
}
}
}
}
}

//+------------------------------------------------------------------