Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 322
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
Puoi dirmi come fare in modo che l'indicatore mostri non la corrente ma il valore massimo delle ultime Per barre, ho usato Osma come esempio, ma mostra la corrente nello Strategy Tester quando il grafico è in movimento e quando lo metti solo sul grafico, niente:
Lo capisco! Ma come possiamo programmare questa variabile ("spread specificato")? Certo, posso creare una variabile Spread e cambiarla ogni volta che cambio lo spread nel tester. Diciamo, Spread(TestGenerator) o c'è qualche funzione, o si può in qualche modo fare una tale funzione, non può essere che non si può! А?
C'è uno spread stabilito, quando si fanno i test,
ma con la maggior parte dei DC è variabile. Se volete, tenetene conto nel tester. In generale, testate gli Expert Advisors nelle condizioni più sfavorevoli. Cioè con spread massimo, con possibili ritardi nell'apertura degli ordini, ecc.
C'è uno spread specificato, quando si fanno i test,
ma con la maggior parte dei DC è variabile. Se volete, tenetene conto nel tester. In generale, testate gli Expert Advisors nelle condizioni più sfavorevoli. Cioè con spread massimo, con possibili ritardi nell'apertura degli ordini, ecc.
Ecco la funzione
bool isFlagHistoryPos(int mn=-1) {
datetime t;
int gd = MarketInfo(Symbol(),MODE_DIGITS);
int i, j=-1, k=OrdersHistoryTotal();
per (i=0; i<k; i++) {
se(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
se (OrderSymbol()==Symbol()) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
se (mn<0 || OrderMagicNumber()==mn) {
se (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY)) {
double ocp=NormalizeDouble(OrderClosePrice(),gd);
double otp=NormalizeDouble(OrderTakeProfit(),gd);
se(MathAbs(ocp-otp)/Point<=TPpoint) return(true);
}
return(false);
L'Expert Advisor stesso è allegato
/* Decompilato da Vinin */
Sì, capisco e faccio tutto! Volevo solo che lo spread che sto impostando si riflettesse nel prog, dato che l'Ask è spesso distorto nel tester, quindi trovarlo tramite Bid+spread! Vedere il ramo MarketInfo non funziona nel tester! Allora saprai cosa c'è che non va! Chiesto lì, e nessuno! Quindi si è spostato qui, ci ha risposto, per il quale voi e gli altri vi ringrazio!
Merda, Boris. Ho già scritto prima. Bene, potete imitare uno spread fluttuante direttamente nell'Expert Advisor. Cosa mi impedisce di aggiungere all'offerta un numero casuale nell'intervallo dello spread fluttuante e di aprirlo con ordini stop. E chiudere per valore, non per ordini di stop. È più complicato che impostare uno spread statico più grande, ma se ne hai davvero bisogno, puoi farlo. Allo stesso tempo impostate lo spread minimo nel tester.
È solo che... una linea di pensiero.
Merda, Boris. Ho già scritto prima. Bene, fai una simulazione di spread fluttuante direttamente nel tuo EA. Cosa ti impedisce di aggiungere un numero casuale nell'intervallo di spread fluttuante all'offerta e di aprire con ordini stop. E chiudere per valore, non per ordini di stop. È più complicato che impostare uno spread statico più grande, ma se ne hai davvero bisogno, puoi farlo. Allo stesso tempo, nel tester, impostare lo spread minimo.
Questo è solo ... Un modo di pensare.
Aiuto con il problema, per favore) Ho scritto un Expert Advisor che funziona con l'incrocio delle onde, ma quando provo a testarlo, il terminale emette un bip e non prova nulla (il codice del compilatore piace. Come fare almeno qualcosa da mostrare?
Aiuto con il problema, per favore) Ho scritto un EA che funziona con l'incrocio delle onde, ma quando provo a testarlo, il terminale emette un bip e non testa nulla (il codice del compilatore piace. Come fare almeno qualcosa da mostrare?
Qualcosa mi dice che "è qui che si trova il problema":
Aiuto con il problema, per favore) Ho scritto un Expert Advisor che funziona sull'attraversamento delle onde, ma quando provo a testarlo, il terminale emette un bip e non prova nulla (codice del compilatore piace. Come fare in modo che almeno qualcosa da mostrare?
//считаю ордера чтобы советник не трогал в ручную выставленные ордера
Dove lo toccherà? Sì ed è sufficiente controllare il mago, manuale senza mago.
E, come scritto sopra, i mash non si sovrappongono...