[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 227
Aumentare lo slittamento. Gli scambi devono essere stati aperti in un mercato veloce. Succede a volte dopo notizie importanti che l'Eurobucks è così veloce in 1-2 ticks che è un incubo. E mentre il server sta elaborando l'ordine dell'EA il prezzo cambia molto bruscamente.
Ho paura che se lo Slippage è sempre grande, DT potrebbe iniziare ad abusarne su base sistematica. Sarebbe auspicabile "spostarlo" dinamicamente - solo se il prezzo sul server fosse migliore di quello a cui è stato inviato l'ordine. Sarebbe simile all'offerta manuale - se il prezzo richiesto non è più disponibile, allora ne verrà offerto uno nuovo che può essere accettato premendo OK o rifiutato - se è la stessa situazione, naturalmente.
Ciao a tutti! Per favore, aiutatemi a combinare le seguenti cose. Il risultato dovrebbe essere: due linee che seguono il prezzo, una più bassa della Ask di 20 pip..,
Inoltre, ricevo un segnale acustico se il prezzo cambia di 20 punti per 1 tick.
Tutto funziona bene separatamente. Grazie in anticipo!
Vovo4ka: Gente! Sto cercando di fare, che avrebbe scambiato molto a seconda del rischio.... quello che non viene fuori.... scrive
Si prega di avvisare dove si trova l'errore....
Avete un solo ordine del tipo giusto nella vostra storia di trading?
if(OrderProfit()>0) break;
Se c'è un ordine che ha chiuso in profitto - usciamo dal ciclo e non controlliamo il resto della storia...
int orders=HistoryTotal(); // history orders tota l
Questa è la sua funzione? O OrdersHistoryTotal()?
Sono confuso dalla ricerca del numero di ordini perdenti. Se avete bisogno dell'ultimo ordine chiuso, dov'è il controllo dell'ultimo ordine?
Ecco i compiti per la vostra analisi:
int losses=0;
for (int i=0; i<OrdersHistoryTotal(); i++) { // Цикл по истории терминалаif (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { // Если ордер выбран ...if (OrderSymbol()!=Symbol()) continue; // Если символ ордера не наш - к следующему ордеруif (OrderType()>OP_SELL) continue; // Если тип ордера не наш - к следующему ордеруif (OrderMagicNumber()!=Magic) continue; // Если магик ордера не наш - к следующему ордеруif (OrderProfit()>=0) continue; // Если профит ордера в плюсе - к следующему ордеруif (OrderProfit()<0) // Ордер закрыт в минусе ...
losses++; // Увеличиваем счётчик убыточных ордеров
}
elseif (!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { // Если не удалось выбрать ордер ...Print("Error in history! ", GetLastError()); // Сообщим об ошибке и посмотрим её кодbreak; // Прерываем цикл перебора ордеров
}
}
Ed ecco un'altra cosa:
if(ldlot<0.1) ldlot=0.1;
Può tutto lo stesso essere meglio fare il controllo per meno del minimo ammissibile?
double MinLot=MarketInfo(Symbol(),MODE_MINLOT);
if (ldlot<MinLot) ldlot=MinLot;
E allo stesso tempo, è più grande del massimo (quando si passa la dimensione del lotto alla funzione)?
double MaxLot=MarketInfo(Symbol(),MODE_MAXLOT);
if (ldlot>MaxLot) ldlot=MaxLot;
Temo che se lo Slippage è sempre alto, il DC potrebbe iniziare ad abusarne sistematicamente.
Se il DC inizia ad abusarne, non c'è niente da fare. Ecco un'altra cosa che potrebbe funzionare. Se la vostra società di brokeraggio ha spread fluttuanti, allora è meglio usare la funzione con autodeterminazione della dimensione dello spread e lo slippage dovrebbe essere impostato su tre spread. Allora lo slittamento cambierà dinamicamente.
Ditemi, se lavoro con gli ordini per ticket, come scrivere una variabile (int Ticket), come locale statica o come globale usuale o in generale, come locale usuale? Sono confuso. Grazie.
Fam: Per favore, se lavoriamo con ordini per ticket, come scrivere correttamente la variabile (int Ticket), come una locale statica o come una normale globale, o in generale come una normale locale? Sono confuso. Grazie.
Tutto dipende se questa variabile sarà disponibile per tutte le funzioni EA (beh... non tutte, ma alcune di sicuro). Allora la variabile è globale.
Se è usato solo in una funzione, allora è locale.
La domanda è come "in quale acqua mettere i fiori, acqua semplice o zuccherata" ... mentre indovinava, i fiori sono diventati una scopa, nel bagno... :))
Temo che se lo Slippage è sempre alto, il DC potrebbe abusarne su base sistematica. Vorrei "slittare" dinamicamente - solo se il prezzo sul server è migliore del prezzo al quale l'ordine è stato inviato. Sarebbe simile all'offerta manuale - se il prezzo richiesto non è più disponibile, allora ne verrà offerto uno nuovo che può essere accettato premendo OK o rifiutato - se è la stessa situazione, naturalmente.
Cercate di far dipendere lo slippage dalla volatilità prima. In un mercato calmo sarà minimo, in un mercato veloce si diffonderà di più.
Aumentare lo slittamento. Gli scambi devono essere stati aperti in un mercato veloce. Succede a volte dopo notizie importanti che l'Eurobucks è così veloce in 1-2 ticks che è un incubo. E mentre il server sta elaborando l'ordine dell'EA il prezzo cambia molto bruscamente.
Ho paura che se lo Slippage è sempre grande, DT potrebbe iniziare ad abusarne su base sistematica. Sarebbe auspicabile "spostarlo" dinamicamente - solo se il prezzo sul server fosse migliore di quello a cui è stato inviato l'ordine. Sarebbe simile all'offerta manuale - se il prezzo richiesto non è più disponibile, allora ne verrà offerto uno nuovo che può essere accettato premendo OK o rifiutato - se è la stessa situazione, naturalmente.
Ciao a tutti! Per favore, aiutatemi a combinare le seguenti cose. Il risultato dovrebbe essere: due linee che seguono il prezzo, una più bassa della Ask di 20 pip..,
Inoltre, ricevo un segnale acustico se il prezzo cambia di 20 punti per 1 tick.
Tutto funziona bene separatamente. Grazie in anticipo!
1) La linea sotto l'Ask di 20 pip.
2) La linea è 20 pip sopra l'Ask.
3) Tasso di variazione dei prezzi nel tempo.
Come se un petrosiano intelligente volesse fare una battuta...))
Mi dispiace, i soldi sono tuoi. Più siete, meglio è per noi.
MetaEditor ha un indicatore iMA standard. Sentitevi liberi di usarlo :)
Gente! Sto cercando di fare, che avrebbe scambiato molto a seconda del rischio.... quello che non viene fuori.... scrive
Si prega di avvisare dove si trova l'errore....
Avete un solo ordine del tipo giusto nella vostra storia di trading?
Se c'è un ordine che ha chiuso in profitto - usciamo dal ciclo e non controlliamo il resto della storia...
Questa è la sua funzione? O OrdersHistoryTotal()?
Sono confuso dalla ricerca del numero di ordini perdenti. Se avete bisogno dell'ultimo ordine chiuso, dov'è il controllo dell'ultimo ordine?
Ecco i compiti per la vostra analisi:
Ed ecco un'altra cosa:
Può tutto lo stesso essere meglio fare il controllo per meno del minimo ammissibile?
E allo stesso tempo, è più grande del massimo (quando si passa la dimensione del lotto alla funzione)?
Grazie, ma dovrai comunque metterci uno slip.
Temo che se lo Slippage è sempre alto, il DC potrebbe iniziare ad abusarne sistematicamente.
Per favore, se lavoriamo con ordini per ticket, come scrivere correttamente la variabile (int Ticket), come una locale statica o come una normale globale, o in generale come una normale locale? Sono confuso. Grazie.
Tutto dipende se questa variabile sarà disponibile per tutte le funzioni EA (beh... non tutte, ma alcune di sicuro). Allora la variabile è globale.
Se è usato solo in una funzione, allora è locale.
La domanda è come "in quale acqua mettere i fiori, acqua semplice o zuccherata" ... mentre indovinava, i fiori sono diventati una scopa, nel bagno... :))
Temo che se lo Slippage è sempre alto, il DC potrebbe abusarne su base sistematica. Vorrei "slittare" dinamicamente - solo se il prezzo sul server è migliore del prezzo al quale l'ordine è stato inviato. Sarebbe simile all'offerta manuale - se il prezzo richiesto non è più disponibile, allora ne verrà offerto uno nuovo che può essere accettato premendo OK o rifiutato - se è la stessa situazione, naturalmente.