[Archivio!] Scriverò un consulente GRATIS - pagina 22

 
nab17:
Ciao cari programmatori

Ho una domanda. Ho bisogno di un EA per chiudere due ordini specifici sul loro profitto totale, senza influenzare altri ordini.
Non sono riuscito a trovare niente di adatto.
Grazie mille!

Vi sarei grato se non mi spammaste più. Un post in un thread è sufficiente per essere ascoltati. Ho cancellato gli altri.
 
Vinin:
Per favore, non spammare più. Un post in un thread è sufficiente per essere ascoltati. Ho cancellato il resto.
Da dove vengono moderatori così educati e pazienti? Non capisco.
 
Aiutami a risolvere un errore nel codice EA. Ho provato a scrivere un EA basato sull'indicatore Laguerre.mq4. Ho avuto un errore durante la compilazione. La posizione dell'errore nel codice è in grassetto. L'indicatore si trova nel corpo dell'Expert Advisor.


//+------------------------------------------------------------------+
//| Laguerre+.mq4 |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+

//---- parametri di ingresso
extern int TrailingStop=0;
extern int StopLoss=0;
extern double lots=0.1;
extern double gamma = 0,7;
extern int Price_Type=0;
//---- buffer
doppio Filtro[];
doppio L0[];
doppio L1[];;
doppio L2[];
doppio L3[];

//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(5);
//---- indicatori
SetIndexStyle(0, DRAW_LINE);
SetIndexDrawBegin(0, 1);
SetIndexLabel(0, "LaguerreFilter");
SetIndexBuffer(0, Filter);
SetIndexBuffer(1, L0);
SetIndexBuffer(2, L1);
SetIndexBuffer(3, L2);
SetIndexBuffer(4, L3);
//----
string short_name="LaguerreFilter(" + DoubleToStr(gamma, 2) + ")";
IndicatoreNomeCorto(nome_corto);
ritorno(0);
}

//+------------------------------------------------------------------+
//| Funzione di deinizializzazione dell'indicatore Custor
//+------------------------------------------------------------------+
int deinit()
{
ritorno(0);
}

//+------------------------------------------------------------------+
//| funzione di iterazione dell'indicatore personalizzata
//+------------------------------------------------------------------+
int start()
{
limite int;
int counted_bars = IndicatorCounted();
doppio CU, CD;
//---- ultima barra contata sarà ricontata
se (barre contate>0)
barre contate..;
else
counted_bars = 1;
limite = Bars - counted_bars;
//---- calcoli per RSI
per (int i=limite; i>=0; i--)
{
double Price=iMA(NULL,0,1,0,0,Price_Type,i);

L0[i] = (1,0 - gamma)*Prezzo + gamma*L0[i+1];
L1[i] = -gamma*L0[i] + L0[i+1] + gamma*L1[i+1];
L2[i] = -gamma*L1[i] + L1[i+1] + gamma*L2[i+1];
L3[i] = -gamma*L2[i] + L2[i+1] + gamma*L3[i+1];

CU = 0;
CD = 0;
se (L0[i] >= L1[i])
CU = L0[i] - L1[i];
else
CD = L1[i] - L0[i];
se (L1[i] >= L2[i])
CU = CU + L1[i] - L2[i];
else
CD = CD + L2[i] - L1[i];
se (L2[i] >= L3[i])
CU = CU + L2[i] - L3[i];
else
CD = CD + L3[i] - L2[i];

se (CU + CD != 0)
Filtro[i] = (L0[i] + 2 * L1[i] + 2 * L2[i] + L3[i]) / 6.0;
}
ritorno(0);

//+------------------------------------------------------------------+
//| funzione di inizio esperto |
//+------------------------------------------------------------------+
int start()
{
se (OrdiniTotali()>0)
{
CU = 0;
CD = 0;
{
OrderSelect(SELECT_BY_POS);
se (OrderSymbol()==Symbol())
{
se (OrderType()== OP_BUY)
{
se ((L0[i] >= L1[i])CU = L0[i] - L1[i],(L1[i] >= L2[i])CU = CU + L1[i] - L2[i],(L2[i] >= L3[i])
OrderClose(OrderTicket(),OrderLots());
altrimenti CU++;
}
se (OrderType()== OP_SELL)
{
se (CD = L1[i] - L0[i],CD = CD + L2[i] - L1[i],CD = CD + L3[i] - L2[i])
OrderClose(OrderTicket(),OrderLots())
altrimenti CD++;
}
}
}

se (CU > CD && CU == 0)
{
OrderSend(Symbol(),OP_BUY,lots,Ask,0/*(Ask-StopLoss*Point)*/,0,);
}
se (CU < CD && CD ==0)
{
OrderSend(Symbol(),OP_SELL,lots,Bid,0/*(Bid+StopLoss*Point)*/,0,);
}



//----
ritorno(0);
}
//+------------------------------------------------------------------+
 
Due partenze. Rileggete il libro di testo, decostruite la tipica struttura EA.
 
Ho bisogno di un consulente che legga un sistema di trading con un modello. Quando le frecce di un indicatore devono aprire un ordine nella direzione della freccia e se cambia chiudere l'ordine precedente e aprirne uno nuovo, impostando stop loss e take profit.
 
kvg31:

Scriverò un consulente di qualsiasi complessità. La cosa principale è avere una buona idea. Come lo userete non mi interessa: venderà - non mi importa (non chiederò soldi).

P. S. Se hai bisogno di un indicatore, devi dirmi la strategia in cui vuoi usarlo.


Ciao, ho bisogno di un robot di trading su MTD 4. Posso inviare foto con esempi di operazioni. money3@inbox.ru Tutti i dettagli sulla posta saranno inoltrati. insieme ad una foto e la descrizione.
 
Oleg888:

Ciao, ho bisogno di un robot di trading su MTD 4. Posso inviare immagini con esempi di transazioni. rispondi alla mail per favore. money3@inbox.ru Invierò tutti i dettagli per posta. insieme a una foto e una descrizione.
E alcune immagini di MTD 4.
 
granit77:
Due partenze. Rileggere il libro di testo, scomporre la tipica struttura EA.

Bene, puoi correggere l'errore in modo che io possa vedere l'errore?
 
ramses:
Bene, puoi correggere l'errore in modo che io possa vedere che non è un errore?
Sai perché nessuno corregge il tuo codice? Perché mostra chiaramente che non hai letto il libro di testo, nel qual caso sarebbe una conversazione difficile e probabilmente inutile.
 
Salve, ho bisogno di un EA che piazzi posizioni in entrambe le direzioni ad una data distanza dal mercato (ad esempio Bay Stop e Sell Limit, opzionalmente meglio piazzare in una direzione), tenendo conto dello spread. Con la possibilità di abilitare i trailers mentre la posizione non è sul mercato e passare al Breakeven (secondo criteri flessibili) dopo che è stata aperta. E se ci fosse un'opzione per aprire o chiudere automaticamente le posizioni dopo che le posizioni precedenti sono state chiuse, sarebbe fantastico.