Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 306
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
È così?
Dov'è l'idea?
In questo caso, non un'IDEA, ma un APPROCCIO.
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)
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?
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.
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.
Non so ancora cosa cambiare, proverò domattina quando sarò sobrio.
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
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.
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);
}
}
}
}
}
}
//+------------------------------------------------------------------