[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 423

 
alsu >>:

в реале на быстром рынке первый тик не обязательно 1

Basta fare un loop fino a quando l'ordine viene inviato e questo è tutto

 
sanyooooook >>:

дык зациклить пока ордер не отправится и делов-то

Se un tick è arrivato e il volume = 2, come fai a sapere se l'ordine è già stato inviato o no? Bisogna ancora ricordare se la barra è già stata elaborata, cioè fare quello che ho nell'esempio.

 
alsu >>:

если пришел тик и объем = 2, откуда знаешь, отправил уже ордер или нет? Все равно придется запоминать, обработан ли уже данный бар, т.е. делать то, что у меня в примере.

Dammi un esempio di uno schema che non ha funzionato e ti crederò

 
sanyooooook >>:

покажите пример когда данная схема не сработала и я Вам поверю

Esempio: al momento del primo tick di una nuova barra l'elaborazione dell'ultimo tick della barra precedente non è ancora finita. Di conseguenza, al prossimo tick che arriva all'inizio abbiamo la garanzia di ottenere Volume>1

 
alsu >>:

Пример: в момент прихода первого тика нового бара еще не закончена обработка последнего тика предыдущего. В результате на следующем тике, который попадет в start гарантированно получаем Volume>1

Alcuni sono trattati, altri sono trattati abbastanza velocemente

 

Ciao


Ho scritto un piccolo e semplice EA e c'è un problema. Se testato sullo storico apre perfettamente le operazioni, ma se testato su un conto demo non ha aperto una sola operazione (anche se secondo i termini avrebbe dovuto aprirla). Nel diario ci sono molti messaggi di questo tipo Vecchio tick USDJPY30 89.54000/89.59000. Se potete spiegare la ragione di questo, vi ringrazio molto.

 
Per favore consigliate come implementare questo: se un ordine pendente ha chiuso in profitto 2 volte di seguito, cioè se gli ultimi due ordini hanno chiuso in profitto, allora l'ordine successivo dovrebbe essere aperto con meno lotti. Come ottenere informazioni sulla chiusura degli ultimi ordini?
 
Slawa >>:

Здравствуйте


Написал маленький, простой советник и есть одна проблема. При тестировании на истории он отлично открывает сделки, а при тестировании на демо счете не открыл ни одну сделку (хотя по условиях должен был открыть). В журнале выбивает куча сообщений вот такого типа Old tick USDJPY30 89.54000/89.59000. Если сможете объяснить причину этого то огромное Вам спасибо.

porta qui la tua funzione di apertura dell'ordine.

 
just-me >>:
Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров?
Fondamentalmente, puoi cercare gli ordini nella storia e ordinarli, quindi trovare le ultime due chiusure. Ma devi passare attraverso tutti gli ordini nella storia due volte.

Usa OrderHistoryTotal(), MODE_HISTORY, OrderCloseTime()>0, OrderProfit()

Un'altra opzione - per non scansionare due volte la cronologia - è quella di ricordare i ticker degli ordini che si sono aperti, e poi determinare il loro profitto.

 
just-me >>:
Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров?

Come viene chiuso l'ordine? Stop Loss o OrderClose()?

Motivazione: