Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 306

 
Integer:

È così?
Dimitri! Scusa, stavo cenando! Mi ha già risposto Artem, e non ho suggerito che Andrei ha un drawdown fino a 400 dollari su una singola posizione! E l'altro lato appare sul Reale nel movimento, quando lo stop-loss può chiudere su più di cento pips peggiore a cinque cifre, e "spia" per niente. Perciò preferisco chiudere con calma con poco "sangue" e aprire nella direzione opposta.
 
artmedia70:
Dov'è l'idea?


In questo caso, non un'IDEA, ma un APPROCCIO.
 
borilunad:

Perché aspettare? Devi controllare il codice nel tester! Devi aggiungere la variabile Spread con gap nelle condizioni di modifica!

se (zeroprice>Ask+(Spread+gap)*Punto)
//-------------------------------------------// se zeroprice è pre-moltiplicato, rimuovere *Point!
se (zeroprice<Bid-(Spread+gap)*Point)


provato, e così OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue); //set take in b/y per bai, se la posizione è anche negativa , ma ancora TP=SL, anche se non capisco circa il gap, è necessario anche come variabile?
 
MaximuS60:
Ho provato, e così OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue); // imposta il take in b/y per il Buy, se la posizione è anche negativa , ma ancora TP=SL, anche se non capisco con il gap, è anche necessario come variabile?
Il TP di Bai è in alto e lo SL è in basso. Che cosa ha a che fare con il fatto che siano uguali? E il divario è necessario per la riserva in modo che il server accetti al prezzo pubblicizzato e non fallisca. Sì, che ci sia una variabile per quei casi in cui il prezzo può essere inaccettabilmente vicino al punto di modifica.
 
borilunad:
TP è in alto e SL è in basso. Che cosa ha a che fare con il loro essere uguali? E lo scarto è necessario per la riserva, in modo che il server accetti l'offerta al prezzo dichiarato e non la rifiuti. Sì, che ci sia una variabile per quei casi in cui il prezzo può essere inaccettabilmente vicino al punto di modifica.
grazie per l'autorizzazione.

Ho già detto che è un difetto dello script (TP=SL), perché lo stop può essere preso e il TP no, se il prezzo non lo raggiunge. Otterremo SL in - e Dio non voglia che il prezzo cambi e perderemo anche sugli altri.


Comunque non so ancora cosa cambiare, proverò domattina da sobrio.

 
MaximuS60: с.


Non so ancora cosa cambiare, proverò domattina quando sarò sobrio.

Non lasciare che la tua testa beva. Si ammorbidirà :)
 

Si prega di avvisare.

Tutti i 43 ordini di vendita con volume di 0,1 lotti ($1) hanno chiuso in profitto, con ogni stop di 231 pips.

C'era solo 1 ordine di mercato alla volta.

Significa che il prezzo non può cadere corto di più di 230 pip su nessuna delle posizioni.

Perché il tester mostra un drawdown di 244 pip su Equity?

Se il prezzo scendesse a 244 pip su qualche posizione, scatterebbe uno stop loss.


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

 
solnce600:

Si prega di avvisare.

Tutti i 43 ordini di vendita con volume di 0,1 lotti ($1) hanno chiuso in profitto, con ogni stop di 231 pips.

C'era solo 1 ordine di mercato alla volta.

Significa che il prezzo non può scendere sotto di più di 230 pips su nessuna delle posizioni.

Perché il tester mostra un drawdown di 244 pip su Equity?

Se il prezzo scendesse a 244 pip su qualche posizione, scatterebbe uno stop loss.


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



Forse il test non era in euro e il valore dei punti non era di 10 dollari. Forse un ordine perdente ha dovuto essere tenuto a lungo e c'è stato uno swap negativo.
 
Integer:


Forse il test non era sull'EUR e il valore dei punti non era di 10 dollari. Forse l'ordine perdente ha dovuto essere tenuto a lungo e c'è stato uno swap negativo.

Euro-dollaro. Quindi è la seconda opzione.

Grazie.

 

Gente, per favore aiutatemi con il trailing stop!!!!!!!!!! Sembra compilare tutto, ma nel tester non attiva i trailing stop!!! Urgente per favore))

//+------------------------------------------------------------------+
//| Nevalyashka_BOT.mq4 |
//| Copyright 2013, MetaQuotes Software Corp.
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp.
#proprietà link "https://www.metaquotes.net/"
#proprietà indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
#proprietà indicator_width1 2
#proprietà indicator_width2 2


extern int Bars_To_Count = 400;
extern int int Arrow_dis_from_can = 2;//punti
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 vince;
extern int Magic =777;


doppio buf_up[];
doppio buf_down[];
raddoppiare;
raddoppiare;
doppia h;
int bar_cheked;
biglietto int;
int Sl;
int i;

//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'esperto |
//+------------------------------------------------------------------+
void init()
{
SetIndexBuffer(0,buf_up);
SetIndexArrow(0,233);
SetIndexStyle(0,DRAW_ARROW);

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


se (cifre ==3 || cifre ==5)
{
StopLoss*=10;
SlipPage*=10;
TrailingStop*=10;
TrailingStep *=10;
}
}

//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperto |
//+------------------------------------------------------------------+
void deinit()
{


}
//+------------------------------------------------------------------+
//| funzione di inizio esperto |
//+------------------------------------------------------------------+
void start()
{
for(int h=1;h<Bars_To_Count-bars_cheked;h++)
{
/////////up
se(Open[h]<Close[h])
{
for(int u=h+1;u<Bars_To_Count+1;u++)
{
if(Open[u]!=Close[u])
pausa;
}

se(Open[u]>Close[u])
{
Sl=NormalizeDouble(Ask-StopLoss*Point,Digits);
ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,SlipPage,0,0,0,comment,Magic,0,indicator_color1);
se (biglietto>0)
{
se (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
se(Open[h]>Close[h])
{
for(int e=h+1; e < Bars_To_Count+1; e++)
{
if(Open[e]!=Close[e])
{
pausa;

se(Open[e]<Close[e])
{
Sl=NormalizeDouble(Bid+StopLoss*Point,Digits);
ticket=OrderSend(Symbol(),OP_SELL,Bid,Bid,SlipPage,0,0,0,comment,Magic,0,indicator_color2);
se (biglietto>0)
{
se (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)
if(OrderType()==OP_BUY)
{
se(TrailingStop>0)
{
se(Bid-OrderOpenPrice()>TrailingStop)
{
se(OrderStopLoss()<Bid-TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop,OrderTakeProfit(),0,Green);
}
}
}
}

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

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