Consigliere di tutto il mondo - pagina 78

 

In realtà... cerca sul web dei video di robot di Arbitraggio già pronti... Li avrei messi qui - ma non si caricano sul sito - prendono da 20-100-400 megabyte :)

guarda come è fatto... cosa calcolano :) quali parametri... e forse troverai qualcosa di utile per te :)

 

new-rena: А размер лота? Или пипсы считать только?

Per esempio per la coppia EurUsd(lotto=1) GbpUsd(lotto=0.8) - ci sarà una gamba virtuale - conta i Pip - totale per essa, moltiplica per 0.8(lotto) ....
 
Penso che non sarebbe male introdurre condizioni aggiuntive quando si apre una coppia di mestieri - rotture controtendenza in entrambe le coppie ... (... per esempio un'inversione dello stocastico o qualcosa del genere...) altrimenti apriamo solo a distanza...
 
sllawa3:
Penso che non sarebbe male introdurre condizioni aggiuntive quando si apre una coppia di trade - rotture in controtendenza in entrambe le coppie... (per esempio, rotture stocastiche o altro...)
non ne vale la pena... davvero ... funziona solo :) con uno spread :)
 
sllawa3:
Penso che non sarebbe male introdurre condizioni aggiuntive quando si apre una coppia di trade - rotture in controtendenza in entrambe le coppie... (per esempio, rotture stocastiche o altro...)


Prendete il blocco di scambi virtuali da qui. L'ho fatto ma non ancora finito:


#proprietà copyright ""
#proprietà link ""

#proprietà indicator_separate_window
#proprietà indicator_buffers 3

#property indicator_color1 Blue // Colore della linea
#property indicator_color2 Red // Colore della linea
#property indicator_color3 Yellow //Colore della linea
//colore esterno color1 =Blu;
//colore esterno color2 =Red;
//colore esterno color3 =Giallo;

extern string s1="Estensione";
extern string myshka=20;
extern string s2="Coppia principale";
extern string Symb="EURUSDFXF";
extern string s3="Coppia di indicatori";
extern string SymbPara="GBPUSDFXF";
extern string s4="Periodo di analisi";
extern string Analiz_Period="PERIOD_M1";

int OpenedLots=0;
doppio SellGbpUsd=0;
doppio BuyEurUsd=0;
doppio BuyGbpUsd=0;
doppio SellEurUsd=0;
doppio Res_SGU_BEU=0;
doppio Res_BGU_SEU=0;
doppio BuyEurUsd_Buf[];
doppio SellGbpUsd_Buf[];
doppio Res_SGU_BEU_Buf[];
doppi lotti;
doppio LottiPara;
doppio ValuePara;
doppio Valore;
doppio IndicatorePara;
datetime BarTime;
int Ticket_TicketPara;
int i=0;
int k=0;

//contrae le contrattazioni nella finestra corrente
//+------------------------------------------------------------------+
int init()
{
SetIndexBuffer(0,BuyEurUsd_Buf); // assegnare un array al buffer
SetIndexBuffer(1,SellGbpUsd_Buf); // assegnare l'array al buffer
SetIndexBuffer(2,Res_SGU_BEU_Buf); // assegnare l'array al buffer
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);//Stile linea
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,2);//Stile della linea
SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,2);//Stile della linea
SetIndexLabel (0, "BuyEurUsd");
SetIndexLabel (1, "SellGbpUsd");
SetIndexLabel (2, "Res_SGU_BEU");
SetLevelValue (0, 25); // impostato il livello di linea dell'orizzonte.
SetLevelValue (1,-25); // imposta un altro livello
start();
return; // Esci da init()
} //end init()
//+------------------------------------------------------------------+
int deinit()
{
ritorno(0);
}
int start()
{
//for (int i = WindowFirstVisibleBar(); i >= 0; i--)
//for (int i = Bars; i > 0; i--)
per (int i = 0; i <= Barre; i++)
{
ValuePara=iOpen(SymbPara,Analiz_Period,i);
Value=iOpen(Symb,Analiz_Period,i);
BarTime=iTime(Symb,Analiz_Period,i);
IndicatorePara=iCustom(Symb,Analiz_Period, "MultiInstrument_NEW_RENA",Blue,Red,SymbPara,0,i);

se (MathAbs(Value-IndicatorPara)>myshka*Point && OpenedLots==0)
{
se(Valore>IndicatorePara)
{
SellEurUsd=SellEurUsd+Valore;
BuyGbpUsd=BuyGbpUsd-ValuePara;
Ticket_TicketPara=1;
OpenedLots=2;
}
se(Valore<IndicatorePara)
{// QUESTO
BuyEurUsd=BuyEurUsd-Value;
SellGbpUsd=SellGbpUsd+ValuePara;
Ticket_TicketPara=0;
OpenedLots=2;
}
}
se (Ticket_TicketPara==1 && OpenedLots==2 && Value<IndicatorPara)
{
SellEurUsd=VenditaEurUsd-Valore;
BuyGbpUsd=BuyGbpUsd+ValuePara;
Res_BGU_SEU=Res_BGU_SEU+VendereEurUsd+AcquistareGbpUsd;
OpenedLots=0;
}
se (Ticket_TicketPara==0 && OpenedLots==2 && Value>IndicatorPara)
{// QUESTO
BuyEurUsd=BuyEurUsd+Value;
SellGbpUsd=SellGbpUsd-ValuePara;
Res_SGU_BEU=Res_SGU_BEU+BuyEurUsd+SellGbpUsd;
OpenedLots=0;
k=k+1;
BuyEurUsd_Buf[k]=BuyEurUsd;
SellGbpUsd_Buf[k]=SellGbpUsd;
Res_SGU_BEU_Buf[k]=Res_SGU_BEU;
}
}
ritorno(0);
}
:

 
torniamo ai VIDEO di veri robot di trading - cercherò i link... Scarica alcuni video... Vedi chi sta usando cosa... Forse ti verrà un'idea - :)))
 
Mi sto chiedendo se ha senso introdurre uno stop sul drawdown delle azioni o no...
 
sllawa3:
Mi chiedo se ha senso inserire uno stop su Equity drawdown o no ...

Non ce n'è bisogno :) In realtà, con un drawdown - manipolazione dei lotti - che va a una gamba o all'altra - TUTTI i trade vanno a + :) - ma... si potrebbe provare ... raccogliere statistiche

che è meglio... o usare gli stop per chiudere... o aspettare la vittoria (con il rabbocco) - ha funzionato per me... :)

 
Gli stop di ogni ordine sono fuori questione... sono scambiati in coppia... solo sull'equity... e non vale nemmeno la pena...
 
un altro suggerimento... oltre a confrontare i grafici di 2 coppie, dovremmo anche introdurre diversi grafici... e permettere i trade su queste 2 coppie se esistono condizioni di arbitraggio con una gamba sola... sulla coppia principale
Motivazione: