[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 469
Nel caso più semplice, il test permette di verificare se l'Expert Advisor può dare profitto con i parametri impostati (Stop Loss, Take Profit, Trailing Stop, ecc.).
Si prega di consigliare un EA che piazza ordini solo in una direzione (set) con un TP impostato immediatamente dopo la chiusura dell'ordine precedente.
yosuf: Puoi suggerire un EA che metta ordini solo in una direzione (impostata) con un TP impostato immediatamente dopo la chiusura dell'ordine precedente?
più o meno così:
externstring S0 = "cmd >=0 - ордера BUY";
externstring S1 = "cmd < 0 - ордера SELL";
externint cmd = 1;
externint StopLoss = 500; // уровень Stop Loss для выставляемого ордераexternint TakeProfit = 500; // уровень Take Profit для выставляемого ордераexterndouble Lot = 0.1; // обьем / лот ордераexternint Magic = 20122012; // магическое число ордераint init(){
return(0);
}
int deinit(){
return(0);
}
int start(){
int ord_cmd;
if(Myorders()<1){
if(cmd<0) ord_cmd = OP_SELL; else ord_cmd = OP_BUY;
OpenOrder(ord_cmd,TakeProfit,StopLoss,Lot);
}
return(0);
}
//_______________________________________________________________________int OpenOrder(int cmd=-1,int TP=0,int SL=0,double lot=0.1) {
int ticket=-1;
double sl, tp, pr;
color col;
RefreshRates();
if(cmd >=0){
switch(cmd){
case OP_BUY :
pr=Ask;
if(SL==0) sl=0; else sl=pr-SL*Point;
if(TP==0) tp=0; else tp=pr+TP*Point;
col = Blue;
break;
case OP_SELL:
pr=Bid;
if(SL==0.0) sl=0.0; else sl=pr+SL*Point;
if(TP==0.0) tp=0.0; else tp=pr-TP*Point;
col = Red;
break;
}
tp=NormalizeDouble(tp,Digits);
sl=NormalizeDouble(sl,Digits);
ticket = OrderSend(Symbol(), cmd, lot, pr, 5, sl, tp, "", Magic, 0, col);
}
if (ticket < 0) Print("Ошибка № ", GetLastError(), " cmd= ",cmd);
return(ticket);
}
//_______________________________________________________________________int Myorders(){
int cnt,total_order,my_total_order;
total_order = OrdersTotal()-1;
my_total_order = 0;
for(cnt = total_order; cnt >= 0; cnt--) {
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {
if (OrderType() == OP_BUY) my_total_order++;
if (OrderType() == OP_SELL) my_total_order++;
}
}
return(my_total_order);
}
//_______________________________________________________________________
Grazie, potreste per favore renderlo un consulente pronto all'uso, dato che non ho familiarità con l'argomento. Grazie in anticipo, potete mandarmelo in privato o qui.
Potete suggerire un EA che piazza un ordine pendente in una sola direzione (set) con un TP impostato immediatamente dopo che l'ordine precedente è chiuso con il suo precedente livello di prezzo e TP.
yosuf: Ho fatto funzionare C*****d, gli spread sono grandi.
Il mio non ha funzionato alle 11:00!!! Scusate ho una domanda!!! Ho sentito che ci sono società di brokeraggio inaffidabili che non ti permettono di accedere al mercato, e si scopre che il trader fa trading su un computer! Come se risultasse un imbroglio! Ho aperto un conto con "N***X", ne avete sentito parlare? Quali sono le recensioni su di esso? È affidabile?
Nel caso più semplice, il test permette di verificare se l'Expert Advisor può dare profitto con i parametri impostati (Stop Loss, Take Profit, Trailing Stop, ecc.).
Vedi l'articolo - Test e ottimizzazione degli Expert Advisors
Puoi suggerire un EA che metta ordini solo in una direzione (impostata) con un TP impostato immediatamente dopo la chiusura dell'ordine precedente?
più o meno così:
come questo:
Ragazzi, la mia domanda è: il mercato non è aperto oggi?
Ora riformuliamo un po' il concetto:
Potete suggerire un EA che piazza un ordine pendente in una sola direzione (set) con un TP impostato immediatamente dopo che l'ordine precedente è chiuso con il suo precedente livello di prezzo e TP.
Ragazzi, la mia domanda è: il mercato non è aperto oggi?
Come si scrive un numero con una mantissa in una variabile in MKL4? Non sono riuscito a trovarlo cercando nel forum.
double eps=2.2204460492503131e-016;
Genera un errore...
Come si scrive un numero con una mantissa in una variabile in MKL4? Non sono riuscito a trovarlo cercando nel forum.
double eps=2.2204460492503131e-016;
Dà un errore...
Non c'è modo
Anche se lo stavo facendo per me stesso
Ho fatto funzionare C*****d, gli spread sono grandi.