Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 373
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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 un trailing virtuale, come sostituire OrderModify()?
Grazie mille ha aiutato), appena rimosso il punto e miracoli tutto fatto))))
Proprio quando pensavo che l'errore fosse molto piccolo ma così brutto...
Prego)
Voglio solo capire, qui faccio una funzione
Ma sl va sia su che giù dietro l'offerta, che è naturale) quindi la condizione di chiusura non funzionerà)
quindi come fare in modo che la sl vada solo in una direzione?
Manca una condizione: se la distanza calcolata dal bidone al nuovo stop calcolato è inferiore a quella dal bidone allo stop attuale, allora modificate lo stop (spostatelo sul prezzo), se no, allora lasciatelo stare, finché la condizione necessaria è soddisfatta
Ti manca una condizione: se la distanza calcolata dal bidone al nuovo stop calcolato è inferiore al bidone allo stop attuale, allora modifica lo stop (spostalo verso il prezzo), altrimenti non toccarlo, finché la condizione necessaria è soddisfatta
Non voglio modificarlo, ho bisogno di uno strascico virtuale
Ho scritto per abitudine)) Prova quello che ti ho consigliato, allo stesso modo nella tua ricerca virtuale.
Signori, la mia richiesta è ancora valida (vedi pagina 369). Lo ripeterò qui:
Дорогие товарищи, друзья! Трудно выразить, как я благодарен вам за предыдущую помощь мне в написании советника (в конце 350-х стр. этой темы). Теперь мне снова нужна ваша помощь, надеюсь, вы вновь её окажете.
Итак, мне нужно прописать в советнике следующее:
Советник должен работать на экстремумах EMA. На максимумах ЕМA он должен выставлять отложенный ордер на открытие шорта по цене, равной цене лоя свечи разворота мувинга минус определённый процент от этой цены (например, лой свечи разворота * 0,99) В отложенном ордере также должны быть прописаны стоп-лосс и тейк-профит в процентах от этого самого лоя свечи разворота мувинга. Но это не всё. Также при наличии максимума EMA советник должен выставить стоп-лоссы во всех открытых лонгах по данному активу на той же отметке, на которой должен открыться шорт. Таким образом, при достижении расчётной цены (см. выше) должны быть закрыты имеющиеся лонги (по выставленным ранее советником стоп-лоссам) и открыт шорт.
При минимуме EMA всё наоборот: Имеется свеча, где мувинг развернулся вверх. На следующей свече советник должен начать следить за ценой и когда она превысит отметку: хай свечи разворота + определённый процент (например, хай свечи разворота * 1,01 ), то в существующих открытых шортах должны быть выставлены стоп лоссы по этой цене (хай свечи разворота + определённый %) и должен быть выставлен отложенный ордер на открытие лонга по этой же цене (со стоп-лоссом и тейк-профитом в %-х от хая свечи разворота).
Таким образом, советник при развороте мувинга (имеется ввиду завершённый разворот, то есть разворот на предыдущих двух свечах, текущая свеча в расчёт не идёт, мувинг может разворачиваться на текущем баре, но в итоге не развернуться на нём, эти развороты в течение текущего мувинга, если в итоге закрытия бара разворота нет - в расчёт не идут).
Так вот, при максимуме мувинга советник должен выставлять на определённой (см. выше) отметке стоп-лосс на имеющихся лонгах и выставлять отложенный ордер на открытие шорта по этой же отметке (со стоп-лоссом и тейк-профитом).
При минимуме мувинга всё наоборот - советник выставляет стоп-лосс в открытых шортах на определённой отметке (см. выше) и выставляет отложенный ордер на открытие лонга по этой же отметке (со стоп-лоссом и тейк-профитом).
Таким образом, по советнику не возможно будет выйти в кэш, всегда будем либо в лонге, либо в шорте. При закрытии лонга одновременно открывается шорт и наоборот.
Я пробовал поколдовать над имеющимся у меня рабочим советником (он работает на пересечении двух EMA), модифицировать его нужным образом. Но, ввиду слабых знаний в Cи++ и свойственного мне отвращения к программированию, это не получилось. Вот ссылка на советник, который я пытался модифицировать в нужный мне: https://www.mql5.com/ru/code/8463?source=terminal4_codebase
Я понимаю, что помощь мне требуется большая, задача не из лёгких, поэтому в виде бонуса подарю помогшим мне мои результаты исследований пары BTC/USD (биткойны/доллары) биржи btc-e. Я определил наиболее подходящий мувинг (чтоб поменьше ложных сигналов и вовремя срабатывал на хороших движениях), наилучшие параметры по нему (те самые проценты от хая/лоя свечи разворота), наиболее подходящие тейк-профиты. В эксельке считал сие. Экселька эта - с меня, в виде знака признательности. Может и вам пригодится.
Я не хочу тупо торговать по этому советнику. Он мне нужен, чтобы следил за рынком, когда я за ним не слежу (ибо круглосуточно следить не получается). А когда я у монитора, то торгую по линиям поддержки/сопротивления по определённой методике, но и при этом мне помогает система EMA - для определения точек пробоя уровней, выставления стопов.
Жду помощи в написании советника и на неё уповаю.
Aggiungo una sfumatura: se c'è un'inversione del muvinj (per esempio, la sua inversione verso l'alto), una posizione sull'inversione non viene aperta (il prezzo non raggiunge il massimo della candela d'inversione + una certa %), allora c'è un'inversione del muvinj, l'ordine di aprire un long rimane in vigore. Rimane allo stesso livello fino a quando si verifica una nuova inversione, con il massimo dell'inversione inferiore al massimo della prima inversione. Se la seconda inversione è superiore al massimo della prima inversione, l'ordine di aprire una posizione sul minimo della prima candela d'inversione rimane in vigore.
Signori, la mia richiesta è ancora valida (vedi pagina 369). Lo ripeterò qui:
Aggiungo una sfumatura: se c'è un'inversione del muvinj (per esempio, la sua inversione verso l'alto), una posizione sull'inversione non viene aperta (il prezzo non raggiunge il massimo della candela d'inversione + una certa %), allora c'è un'inversione del muvinj, l'ordine di aprire un long rimane in vigore. Rimane allo stesso livello fino a quando si verifica una nuova inversione, con il massimo dell'inversione che è inferiore al massimo della prima inversione. Se la seconda inversione è superiore al massimo della prima inversione, l'ordine di aprire una posizione sul minimo della prima candela d'inversione rimane.
Hanno una buona idea per il futuro, ma non sanno come farlo.
L'ordine non è buono. la gente scrive qui e cerca di fare qualcosa, non cerca un freebie.
Se senti pietà per i soldi, guadagna sulla tua idea:
- Ci sono molti concorsi e promozioni speciali da diversi dts, se fai buon trading, puoi fare soldi veri con niente (testato dall'esperienza e dal mio portafoglio).
Ho aggiunto la condizione, ma va ancora all'indietro)
non è la condizione giusta, si calcola la distanza dal prezzo al prezzo dell'ordine, e si ha bisogno dal prezzo allo stop attuale)!
Se uno short è in piedi, allora è diretto al primo blocco, se un long è in piedi, allora è diretto al secondo blocco, e poi i trailing stop.
Se lo short è attivo, allora va al primo blocco, se long, allora al secondo, dopo di che - calcoli, controlli e trailing.
Caro signore, mandi il suo ToR a una sezione speciale del forum, la aiuteranno e la consiglieranno.