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
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
C'est vrai ?
Où est l'idée ?
Dans ce cas, ce n'est pas une IDÉE, mais une APPROCHE.
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)
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 ?
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.
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.
Je ne sais pas encore ce qu'il faut changer, j'essaierai demain matin quand je serai sobre.
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
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.
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) ;
}
}
}
}
}
}
//+------------------------------------------------------------------