Progresso - Il sistema - Pagina 2

 

Publi

Progresso - Il sistema

 

Publi

Pagina 2 di 5 PrimaPrima 1234 ... UltimaUltima
Risultati da 11 a 20 di 41

Discussione: Progresso - Il sistema

  1. #11
    1 Allegatoi 1- MOTORE Una sessione rappresenta uno scenario di trading, passa da un semplice acquisto o vendita con uno stoploss a ordini combinati che sono rappresentati nel motore a cui appartiene. Un motore descrive il comportamento di una sessione. ?? rappresentato in un file Excel PG_Engines.csv e ha queste proprietà: Nome: Nome del motore Operazione: Operazioni consentite (ACQUISTA, VENDO o BUYSELL). BUYSELL significa che combiniamo i due tipi di trading ACQUISTA e VENDE. StartRule: regola che attiva il motore per avviare una sessione (obbligatorio) BuyRule: regola che attiva il motore per avviare un'operazione di acquisto. può essere -1 non significa regola SellRule: regola che fa stare il motore per avviare un'operazione di vendita. può essere -1 non significa regola ExitBuyRule: regola che attiva il motore per uscire da tutti gli ordini di acquisto. può essere -1 vuol dire nessuna regola ExitSellRule: regola che attiva il motore per uscire da tutti gli ordini di vendita. può essere -1 non significa nessuna regola ExitRule: regola che attiva il motore per uscire da tutti gli ordini e uscire dalla sessione. può essere -1 vuol dire non regola ILot: Lotto iniziale di un commercio MaxLot: il volume massimo dei lotti che è autorizzato a scambiare MaxCount: il numero massimo di scambi, se abbiamo un motore BUYSELL quindi abbiamo Maxcount per buy e Maxcount per vendere (2 volte) Direzione: la direzione è il modo in cui aggiungiamo il commercio dal trading iniziale. (Può essere BACKWARD, FORWARD o QUALSIASI) .. Spiegherò di più su questo RecoveryMode successivo: RecoveryMode è il modo in cui viene calcolato il volume delle transazioni. per il momento copre 12 modi di recupero. Spiego successivamente RecoveryValue: il valore associato alla modalità di ripristino ... ad esempio se la mia modalità di ripristino è un moltipliore il valore può essere 1,5 o 2 .... PipStep: è la distanza in pips tra due operazioni. se è -1 significa che non è richiesta la distanza TimeStep: è il tempo in minuti tra due operazioni. se è -1 vuol dire che non è tempo OrderType: questo è il modo in cui facciamo un acquisto e una vendita in una sessione mista (operazione BUYSELL) al di sopra del campo operativo. può essere MONO o HEDGE KeepBuySell: questo vuol dire che stiamo mantenendo un Buy and Sell combinato. (solo per una sessione BUYSELL con HEDGE come OrderType) ExitMode: per il motore BUYSELL, indica se dovrei uscire dalle operazioni di acquisto prima di vendere le negoziazioni, ad esempio o meno, può essere EXITANY, EXITBUYFIRSTor EXITSELLFIRST MaxTime: tempo massimo in minuti consentiamo a sessione da vivere. se è -1 non viene applio il tempo StartTime: indica quando iniziare le sessioni appartenenti a questo motore ... (non ancora supportato) HedgeMagnitude: rappresenta l'entità della copertura quando richiesto per le operazioni di acquisto o vendita MinProfit: è il profitto minimo per la mia sessione (compra vendita combinata). se viene attivata una regola di uscita, non usciremo se non abbiamo il profitto minimo possibile: -1. Significa che non è richiesto un minimo BuyMinProfit: profitto di acquisto minimo quando viene attivata la regola di acquisto dell'uscita. -1 no minProfit SellMinProfit: profitto di vendita minimo quando viene attivata la regola di vendita di uscita. -1 significa nessun TP minprofit: Prendi profitto per ilintera sessione rappresentata in una quantità. La sessione termina quando viene raggiunto TP TS: Trailing stop per l'intera sessione in quantità. SL: Stop Loss per l'intera sessione in quantità. Session termina quando viene raggiunto SL BuyTP: idem come TP per le transazioni BUY BuyTS: idem come TS per le transazioni BUY BuySL: idem come SL per le transazioni BUY SellTP: idem come TP per SELL trading SellTS: idem come TS per SELL trading SellSL: idem as SL per SELL trading BuyLotTP: Prendi profitto in pips per ogni ordine di acquisto della mia sessione BuyLotTS: Trailing stop in pips per ogni ordine di acquisto della mia sessione BuyLotSL: Stop Loss in pips per ogni ordine di acquisto della mia sessione SellLotTP: idem come BuyLotTP per vendere ordini SellLotTS: idem come BuyLotTS per ordini di vendita SellLotSL: idem come BuyLotSL per ordini di vendita Ecco un esempio di un file PG_Engines.csv ... Non è necessario riempirlo in un file di Excel poiché PROGRESS ha un modo grafico per definire i tuoi motori questo file si trova nella cartella espertifile
    https://www.forexmad.com/trading-sys...-releases.html

  2. #12
    1-1 Esempio ENGINE (scenario più semplice) Quando si definisce un motore, due campi sono importanti per esprimere la sua unicità: Campo Operazione e Campo StartRule. L'operazione può essere BUY, SELL o BUYSELL StartRule va da A a R (per semplicità) Lo scenario più semplice è dove abbiamo solo una regola di inizio per attivare la sessione. cerchiamo un'immagine Voglio una sessione che può avere solo 6 operazioni, esegue solo ACQUISTI e ogni trade è a 30 pips dal trade minimo e usando la modalità di recupero M (che significa moltipliore con valore 2), ok è una martingala e non criticare è solo un esempio, abbiamo 12 tipi di modalità di recupero
    Ora, poiché non definiamo le regole di uscita, dovremmo specificare il profitto minimo per la mia sessione, diciamo 100 dollari. Avremo questo: Nome: A BUY Operazione: ACQUISTA StartRule: A BuyRule: -1 SellRule: -1 ExitBuyRule: -1 ExitSellRule: -1 ExitRule: -1 ILot: 0.1 MaxLot: 3.2 MaxCount: 6 Direzione: BACKWARD RecoveryMode: M RecoveryValue: 2 PipStep: 30 TimeStep: -1 OrderType: (non richiesto) KeepBuySell: (non richiesto) ExitMode: (non richiesto) MaxTime: -1 StartTime: (non ancora supportato) HedgeMagnitude: 1 MinProfit: 100 BuyMinProfit: 100 (non richiesto poiché è lo stesso profitto contenuto in MinProfit per tutte le sessioni) SellMinProfit: (non richiesto) siamo in una sessione BUY TP: 0 TS: 0 SL: 0 BuyTP: 0 BuyTS: 0 BuySL: 0 SellTP: 0 SellTS : 0 SellSL: 0 BuyLotTP: 0 BuyLotTS: 0 BuyLotSL: 0 SellLotTP: 0 SellLotTS: 0 SellLotSL: 0 OK tutto è qui per farlo funzionare ma StartRule A non è ancora definito ... non rispettato, avremo: if ( true) Set_Rule (OP_BUY, T_START, R_A, P_SIGNAL); cosa significa ? la regola R_A riceve un segnale T_START per le operazioni BUY e questo sempre a causa della (vera condizione), quindi PROGRESS ricerca il motore che corrisponde all'operazione ACQUISTA e la regola A e se è definita verrà avviata una sessione se non è già stato lanciato. Quando la sessione raggiunge il profitto minimo menzionato che è di 100 dollari e poiché la regola di uscita non è definita, esce. Ora automaticamente verrà lanciata un'altra sessione a causa della vera condizione ... ok questo è il caso più semplice e sicuramente non lo faremo, ma è solo per andare sottovoce a farti capire. Per riprendere un motore è definito dal suo StartRule e Operation .... quindi se mai vogliamo lo stesso motore ma per le operazioni SELL, definiremo un altro motore che è identico a quello sopra ma con SELL come operazione.

  3. #13
    Esempio 1-1 ENGINE (aggiungi una regola buy) Ora che abbiamo visto come definiamo un motore andiamo un po 'più in profondità e definiamo una regola buy. Nell'esempio precedente non abbiamo specifio una regola Compra e il sistema fa acquisti ogni volta che raggiungiamo il livello 30 pip all'indietro dal minimo di tutte le negoziazioni nella sessione. Supponiamo che io voglia limitare l'acquisto solo quando l'indice RSI per il periodo M15 e il periodo M5 entrano nell'intervallo oversold. Quindi dobbiamo aggiungere questo alla descrizione del motore: BuyRule: A Ora come il BuyRule non è -1, il sistema attende che la regola buy venga attivata per effettuare qualsiasi ordine di acquisto a 30 pipstep dal minimo. quindi per fare questo definiamo la REGIONE ACQUISTA come segue: if (AndS (RSI, S_OVERSOLD, P_M15, P_M5)) Set_Rule (OP_BUY, T_STATUS, R_A, P_SIGNAL); Ora AndS indies quando un segnale è valido per il mio oggetto RSI come spiego all'inizio .... abbiamo OBJECTS e SIGNALS ... RSI è un oggetto e il segnale qui è S_OVERSOLD quando viene raggiunta la condizione (RSI è ipervenduto per i due periodi P_M15 e P_M5) la regola A riceverà un segnale BUY signal è rappresentato da Set_Rule (OP_BUY, T_STATUS, R_A, P_SIGNAL) ok abbiamo visto per la regola A due attibutes T_START e T_STATUS T_STATUS è combinato con (OP_BUY, OP_SELL, OP_EXIT, OP_EXIT_BUY, OP_EXIT_SELL, OP_CLOSE_BUY, OP_CLOSE_SELL ....) questi sono gli operatori .... Ne parlerò più tardi per uscire da una BUY Session per la regola A che abbiamo: Set_Rule (OP_EXIT_BUY, T_STATUS, R_A, P_SIGNAL ) Quindi in questo esempio ora abbiamo due linee che sono definite: if (true) Set_Rule (OP_BUY, T_START, R_A, P_SIGNAL); if (AndS (RSI, S_OVERSOLD, P_M15, P_M5)) Set_Rule (OP_BUY, T_STATUS, R_A, P_SIGNAL); L'acquisto avviene ora solo quando raggiungiamo la zona di ipervenduto per i due periodi e con un minimo di 30 pips tra l'ultimo scambio e il minimo scambio della mia sessione.

  4. #14
    Esempio 1-1 ENGINE (aggiungi una regola di uscita) Sessione nell'esempio Esce solo se abbiamo ottenuto un profitto di 100 dollari. Supponiamo ora che voglio specificare che voglio che esca solo se attraversa la prima linea di resistenza del pivot, scrivo: inseriamo nel campo ExitBuyRule del motore: A e aggiungiamo alla regola questa riga: if (AndS (PIVOT_RESISTANCE, S_CROSS_UP, P_D1) Set_Rule (OP_EXIT_BUY, T_STATUS, R_A, P_SIGNAL); ora la sessione uscirà solo se il suo profitto è minimo di 100 dollari e attraverserà la linea di resistenza del pivot NB: se non si specifica la regola di uscita nel motore diciamo che manteniamo -1, il che significa che nessuna regola è possibile aggiungere la regola di uscita nel file di regole .. (vedremo più avanti) Ora diciamo In questo caso non voglio un profitto minimo di 100 ma qualsiasi valore positivo numero: if (AndS (PIVOT_RESISTANCE, S_CROSS_UP, P_D1) {Set_Rule (OP_EXIT_BUY, T_MINPROFIT, R_A, P_SIGNAL, 0); Set_Rule (OP_EXIT_BUY, T_STATUS, R_A, P_SIGNAL);} Come puoi vedere, non ho modifio il valore di il mio profitto minimo del motore come ho ancora 100 ma ho inserito questa condizione nella mia regola così ogni volta che il prezzo attraversa la linea di resistenza di rotazione I basta uscire con qualsiasi risultato positivo ... qui il campo minprofit del mio motore diventa obsoleto.

  5. #15
    1-1 MOTORE Quindi abbiamo visto come definiamo un motore, ecco la prima cosa più importante da sapere sui motori: Devi specificare un'operazione e una StartRule. Il campo operativo è uno di questi valori: OP_BUY, OP_SELL, OP_BUYSELL. Una volta che viene attivata la regola Exit Buy e gli ordini di acquisto sono chiusi, la sessione non eseguirà alcun ordine di acquisto. Una volta che viene attivata la regola ExitSell e gli ordini di vendita sono chiusi, la sessione non eseguirà alcun ordine di vendita. Se una sessione è di tipo OP_BUY e abbandoniamo le operazioni di acquisto, l'uscita di sessione. Se una sessione è di tipo OP_SELL e abbandoniamo la vendita, l'uscita della sessione. Se una sessione è di tipo OP_BUYSELL e usciamo dall'acquisto e usciamo vendiamo l'uscita di sessione. </P>

  6. #16
    1-2 Engine (un altro esempio un po 'più conforme) In questo esempio definiremo un motore con OP_BUYSELL come operazione e diciamo che è associato alla regola J. Quindi definiamo un motore nel file excel chiamato J BUYSELL che ha OP_BUYSEL per Operation Field e J come StartRule. quindi diamo le proprietà di default per il motore (Ilot, pipstep, .... ecc.) e salviamo il file. i campi più importanti da notare qui sono questi 3 MaxCount è 8 OrderType è OT_HEDGE (questo significa che compriamo simultaneamente Trade and Sell Trade) RecoveryMode è D (raddoppiamo il volume del lotto dopo 4 operazioni) RecoveryValue è 4 (4 operazioni) quindi la sessione qui inizia comprando e vendendo lo stesso ammontare di lotto fino a quando non usciamo dalle compravendite. Una volta fatto, dobbiamo definire la regola J: quindi diamo un'occhiata al codice della regola J che mi fermerò qui prima di spiegare tutto nei dettagli, quindi leggerlo attentamente e cercare di capire come funziona senza spiegazioni per il momento (io sono un po 'stanco)/Inizializzazione (qui i valori di default sono definiti nel file excel per il motore J BUYSELL ma possiamo sovrascriverli inserendoli di nuovo) Set_Rule (OP_BUYSELL, T_ILOT, R_J, P_SIGNAL, 0.2);/Questo è il lotto iniziale per il motore è ok non c'è bisogno di metterlo perché è già definito Set_Rule (OP_BUYSELL, T_PIPSTEP, R_J, P_SIGNAL, 10);/pipstep per comprare o vendere ordini ... definiti anche nelle proprietà del motore Set_Rule (OP_EXIT_SELL, T_MINPROFIT, R_J, P_SIGNAL, 100);/profitto minimo di cui abbiamo bisogno per vendere le negoziazioni Set_Rule (OP_EXIT_BUY, T_MINPROFIT, R_J, P_SIGNAL, 100);/profitto minimo di cui abbiamo bisogno per l'acquisto delle negoziazioni Set_Rule (OP_EXIT_SELL, T_RULE, R_J, P_SIGNAL, R_J);/associa J RULE come regola di vendita di uscita Set_Rule (OP_EXIT_BUY, T_RULE, R_J, P_SIGNAL, R_J);/associa J Rule per la regola buy exit/START RULE Set_Rule (OP_BUYSELL, T_START, R_J, P_SIGNAL);/La sessione viene avviata in ogni momento non è richiesta alcuna condizione per avviarla/ESCI REGOLE se (! AndS (PROGRESS, S_BUY, P_H4, P_D1)) if (AndS (FTRIX, S_EXIT_BUY, P_M5)) {Set_Rule (OP_EXIT_BUY, T_STATUS , R_J, P_SIGNAL); Set_Rule (OP_HEDGE_EXIT_SELL, T_STATUS, R_J, P_SIGNAL); } if (! AndS (PROGRESS, S_SELL, P_D1, P_H4)) if (AndS (FTRIX, S_EXIT_SELL, P_M5)) {Set_Rule (OP_EXIT_SELL, T_STATUS, R_J, P_SIGNAL); Set_Rule (OP_HEDGE_EXIT_BUY, T_STATUS, R_J, P_SIGNAL); }/PROFIT RULES if (RValue (OP_BUYSELL, T_EXITSELL, R_J) == 0 || RValue (OP_BUYSELL, T_EXITBUY, R_J) == 0) {if (RValue (OP_BUYSELL, T_PROFIT, R_J) gt; 1000) {if ( AndS (PROGRESS, S_EXIT_BUY, P_D1) || AndS (PROGRESS, S_EXIT_SELL, P_D1)) {Set_Rule (OP_BUYSELL, T_TS, R_J, P_SIGNAL, 400); }}} if (RValue (OP_BUYSELL, T_HEDGED, R_J) RValue (OP_BUYSELL, T_PROFIT, R_J) gt; 500) {Set_Rule (OP_BUYSELL, T_TS, R_J, P_SIGNAL, 100); }/HEDGE RULES if (RValue (OP_BUYSELL, T_BUYNBRLOTS, R_J) gt; 0 RValue (OP_BUYSELL, T_PROFITBUY, R_J) lt; 0 AndS (PROGRESS, S_SELL, P_D1, P_H4)) Set_Rule (OP_HEDGE_BUY,T_STATUS, R_J, P_SIGNAL); if (RValue (OP_BUYSELL, T_SELLNBRLOTS, R_J) gt; 0 RValue (OP_BUYSELL, T_PROFITSELL, R_J) lt; 0 AndS (PROGRESS, S_BUY, P_D1, P_H4)) Set_Rule (OP_HEDGE_SELL, T_STATUS, R_J, P_SIGNAL); if (AndS (PROGRESS, S_BUY, P_D1, P_H4) AndPS (PROGRESS, S_BUY, P_H4) RValue (OP_BUYSELL, T_HEDGEPROFIT, R_J) gt; 0) Set_Rule (OP_HEDGE_EXIT_BUY, T_STATUS, R_J, P_SIGNAL); if (AndS (PROGRESS, S_SELL, P_D1, P_H4) AndPS (PROGRESS, S_SELL, P_H4) RValue (OP_BUYSELL, T_HEDGEPROFIT, R_J) gt; 0) Set_Rule (OP_HEDGE_EXIT_SELL, T_STATUS, R_J, P_SIGNAL);

  7. #17
    1-2 Motore (continua esempio) Ok esaminiamo quanto sopra: Nel nostro esempio non abbiamo alcuna regola CompraVendi come nel file del motore PG_Egines.xls è impostato su -1 e nel codice della regola non lo facciamo Ne parlo così che significa che la sessione comprerà ogni 10 pip Bacwards ... quindi come? dato che siamo in un'operazione OP_BUYSELL e la Direzione è impostata su BACWARDS per il motore, eseguiamo un'operazione di vendita ogni volta che superano 10 pips sopra il prezzo di scambio massimo e uno scambio ogni volta che il prezzo scende di 10 pips sotto il prezzo minimo di negoziazione per la sessione. OK, ma in realtà eseguiamo un'operazione di acquistovendita simultaneamente perché definiamo OrderType per la sessione come OT_HEDGE. lo facciamo fino all'uscita dalle operazioni di acquisto o vendita. Supponiamo di uscire dalle negoziazioni Compra perché ExitBuyRule è stato attivato in modo da continuare a vendere scambi con 10 pips sopra il prezzo massimo per la sessione. Una volta usciti da Sell Trades, usciamo da tutte le sessioni perché siamo usciti per comprare e vendere per la sessione. ecco le regole di uscita: 1 - Exit Buy: if (! AndS (PROGRESS, S_BUY, P_H4, P_D1)) if (AndS (FTRIX, S_EXIT_BUY, P_M5)) {Set_Rule (OP_EXIT_BUY, T_STATUS, R_J, P_SIGNAL); Set_Rule (OP_HEDGE_EXIT_SELL, T_STATUS, R_J, P_SIGNAL); } cosa significa ? qui se non abbiamo alcun segnale di vendita per PROGRESS Indior (ti spiegherò più avanti che cosa rappresenta questo indio) e abbiamo un segnale di acquisto di uscita per FTRIX (trix veloce: guarda THV System) innesciamo un buy in uscita per regola R_J ... poiché abbiamo un buyminprofit impostato su 100, usciamo tutti gli scambi di compravendita una volta che abbiamo un minimo di 100. Il profitto minimo è impostato qui ma non è necessario scriverlo nel codice della regola se è già menzionato in il file del motore, ma a volte è meglio scrivere qui solo per poterlo modificare in determinate circostanze. Set_Rule (OP_EXIT_BUY, T_MINPROFIT, R_J, P_SIGNAL, 100); ora l'altra linea è: Set_Rule (OP_HEDGE_EXIT_SELL, T_STATUS, R_J, P_SIGNAL); OP_HEDGE_EXIT_SELL è un operatore relativo alla copertura, usciamo dalla copertura di tutte le vendite vendute se è già coperta. Non ho ancora detto che è possibile coprire tutte le compravendite o vendere mestieri. lo facciamo qui nel codice: if (RValue (OP_BUYSELL, T_BUYNBRLOTS, R_J) gt; 0 RValue (OP_BUYSELL, T_PROFITBUY, R_J) lt; 0 AndS (PROGRESS, S_SELL, P_D1, P_H4)) Set_Rule (OP_HEDGE_BUY, T_STATUS, R_J , P_SIGNAL); la funzione RValue fornisce il valore della sessione relativa al motore per la regola R_J. T_BUYNBRLOTS restituisce il volume dei lotti per tutte le compravendite della mia sessione T_PROFITBUY restituisce il profitto per tutte le mie compravendite della mia sessione torneremo a tutti gli attributi supportati per una regola ... ma restiamo qui in T_START e T_STATUS che sono gli attributi che attivano il segnale di acquistovenditauscita Set_Rule (OP_HEDGE_BUY, T_STATUS, R_J, P_SIGNAL) significa che copriamo tutte le operazioni di acquisto se abbiamo un profitto negativo per le operazioni di acquisto ... ma dobbiamo anche avere un segnale di vendita per PROGRESS indore per i 2 periodi H1 e D1. Le operazioni di compravendita di hedging significano che vendiamo lo stesso importo per le mie operazioni di acquistoper neutralizzare la perdita. Tornerò più tardi a coprire perché è un argomento molto sensibile e deve essere usato molto saggiamente. Ok spero che non sia difficile per il momento e so che tutti sono in attesa di scaricare il software per testarlo ... ma è importante che io spieghi tutto all'inizio senza dover rispondere per cose che avrei potuto spiegare. Una volta che tutti questi sono stati assimilati, il forum sarà più interessante perché possiamo parlare di egie.

  8. #18

  9. #19
    2-2 Segnali degli oggetti Gli oggetti sono semplicemente degli indiors, in realtà supportano 52 oggetti ma è necessaria una piccola riorganizzazione che implementeremo nella prossima versione: Signals definisce la proprietà dell'oggetto. Le funzioni su oggetti e segnali sono: SValue, STime, Spice, AndS, AndPS, OrS, OrPS, Sopra, Sotto, AngleUp, AngleDown, AngleAbove, AngleBelow, AndAngle, All, All_s. Spiegherò ognuna di queste funzioni in seguito, ma hai già visto la funzione AndS Ora Qui ci sono gli oggetti o gli indiors: SUPPORTO DI RESISTENZA ALLA VERSIONEFRATTIVA PIVOT_RESISTANCE2 PIVOT_RESISTANCE1 PIVOT_RESISTANCE PIVOT_HIGH PIVOT_POINT PIVOT_LOW PIVOT_SUPPORT PIVOT_SUPPORT1 PIVOT_SUPPORT2 HEIKEN_ASHI OPEN ICHIMOKU SLOPE CORAL MA_5_1 MA_7 BB_UB MA_20 BB_LB MA_200 SAR WPR RSI VELOCITY VOLUME VOLUME_UP VOLUME_DOWN CCI ADX FTRIX STRIX TMA_UB TMA TMA_LB TMA_S ESTREMO TRENDLINE EMOTION SENTIMENT TMA_T_S WOH2X1 WOH1X0 MA_5_3 MA_5_5 MINOR_EXTREME FIBOSTOPLOSSLEVEL FIBOLEVEL DIVERGENZA CORSO EXTREME1 MINOR_EXTREME1 NEWS CCI_ENTRY ei segnali S_ABOVE S_BELOW S_TOUCHED S_ALERT S_CROSS_UP S_CROSS_DOWN S_UP S_DOWN S_REVERSE_UP S_REVERSE_DOWN S_MIDDLE S_CHANGED S_TARGET S_DISTANCE S_CURRENT S_PREVIOUS S_BULL S_BEAR S_BUY S_SELL S_EXIT_BUY S_EXIT_SELL S_SIDEWAY S_RANGE S_OVERBOUGHT S_OVERSOLD S_EXT_OVERBOUGHT S_EXT_OVERSOLD S_VERYWEAK S_WEAK S_NEUTRAL S_STRONG S_VERYSTRONG S_ANGLE S_PANGLE S_NBRBARS S_RCROSSED

  10. #20
    Esempio di azione di prezzo (corretto) Ecco la regola corretta da thread thread di prezzo di azione di AndyG Daily e H4:
    https://www.forexmad.com/trading-sys...-dominate.html. Lo provo dà buoni risultati ma il TP a volte è molto grande e dobbiamo uscire manualmente/============================ ====================================/R RULE/P_H4 P_D1/==== ================================================== =========== Set_Rule (OP_BUYSELL, T_START, R_R, P_SIGNAL); statico doppio Bull_high = 0; statico doppio Bull_low = 0; doppio statico Bear_high = 0; doppio statico Bear_low = 0; doppio statico Buy_SL, Buy_TP, Sell_SL, Sell_TP; if (AndS (BAR, S_BULL_ENGULFING, P_D1)) {Bull_high = SValue (HIGH, S_PREVIOUS, P_D1);/trova la barra che inghiotte il toro, quindi contrassegno l'alto Bull_low = SValue (LOW, S_PREVIOUS, P_D1); } if (AndS (BAR, S_BEAR_ENGULFING, P_D1)) {Bear_low = SValue (LOW, S_PREVIOUS, P_D1);/trova la barra di inghiottimento dell'orso in modo da contrassegnare il basso Bear_high = SValue (HIGH, S_PREVIOUS, P_D1); } if (Bull_high! = 0 SValue (CLOSE, S_PREVIOUS, P_H4) gt; Bull_high RValue (OP_BUYSELL, T_BUYNBRTRADE, R_R) == 0) {Set_Rule (OP_BUY, T_STATUS, R_R, P_SIGNAL);/Faccio un Buy trade, Buy_SL = (Ask - Bull_low)SYS_POINT; Buy_TP = Buy_SL; Bear_low = 0; } if (Bear_low! = 0 SValue (CLOSE, S_PREVIOUS, P_H4) lt; Bear_low RValue (OP_BUYSELL, T_SELLNBRTRADE, R_R) == 0) {Set_Rule (OP_SELL, T_STATUS, R_R, P_SIGNAL);/Vendo Sell_SL = (Bear_high - Bid)SYS_POINT; Sell_TP = Sell_SL; Bull_high = 0; } if (RValue (OP_BUYSELL, T_BUYNBRTRADE, R_R)! = 0) {Set_Rule (OP_BUYSELL, T_BUYLOTSL, R_R, P_SIGNAL, Buy_SL);/Stop Loss basso della barra engulfing Set_Rule (OP_BUYSELL, T_BUYLOTTP, R_R, P_SIGNAL, Buy_TP);/Take Profit} if (RValue (OP_BUYSELL, T_SELLNBRTRADE, R_R)! = 0) {Set_Rule (OP_BUYSELL, T_SELLLOTSL, R_R, P_SIGNAL, Sell_SL);/Alto della barra engulfing Set_Rule (OP_BUYSELL, T_SELLLOTTP, R_R, P_SIGNAL, Sell_TP);/Avere un profitto }

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Il sito di forexmad utilizza cookie
Il sito di forexmad utilizza cookie, alcuni dei quali già installati. Per avere maggiori informazioni sui nostri cookie ti preghiamo di cliccare qui. Ti preghiamo di cliccare sul bottone a destra per accettare i nostri cookie. Se continui a navigare sul sito di forexmad assumeremo che sei d'accordo ad utilizzarli.