[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 423
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.
если пришел тик и объем = 2, откуда знаешь, отправил уже ордер или нет? Все равно придется запоминать, обработан ли уже данный бар, т.е. делать то, что у меня в примере.
Dammi un esempio di uno schema che non ha funzionato e ti crederò
покажите пример когда данная схема не сработала и я Вам поверю
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
Пример: в момент прихода первого тика нового бара еще не закончена обработка последнего тика предыдущего. В результате на следующем тике, который попадет в start гарантированно получаем Volume>1
Alcuni sono trattati, altri sono trattati abbastanza velocemente
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?
Написал маленький, простой советник и есть одна проблема. При тестировании на истории он отлично открывает сделки, а при тестировании на демо счете не открыл ни одну сделку (хотя по условиях должен был открыть). В журнале выбивает куча сообщений вот такого типа 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()?
в реале на быстром рынке первый тик не обязательно 1
Basta fare un loop fino a quando l'ordine viene inviato e questo è tutto
дык зациклить пока ордер не отправится и делов-то
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.
если пришел тик и объем = 2, откуда знаешь, отправил уже ордер или нет? Все равно придется запоминать, обработан ли уже данный бар, т.е. делать то, что у меня в примере.
Dammi un esempio di uno schema che non ha funzionato e ti crederò
покажите пример когда данная схема не сработала и я Вам поверю
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
Пример: в момент прихода первого тика нового бара еще не закончена обработка последнего тика предыдущего. В результате на следующем тике, который попадет в 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.
Здравствуйте
Написал маленький, простой советник и есть одна проблема. При тестировании на истории он отлично открывает сделки, а при тестировании на демо счете не открыл ни одну сделку (хотя по условиях должен был открыть). В журнале выбивает куча сообщений вот такого типа Old tick USDJPY30 89.54000/89.59000. Если сможете объяснить причину этого то огромное Вам спасибо.
porta qui la tua funzione di apertura dell'ordine.
Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров?
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.
Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров?
Come viene chiuso l'ordine? Stop Loss o OrderClose()?