[Scrivere un consulente gratis - pagina 12

 
casperskii писал(а) >>

Ciao! Ti ricordi che ti ho chiesto aiuto? Se non è troppo disturbo, puoi darmi altri consigli? Quello che hai fatto per me allora è quello che ho scritto ora (volevo che l'indicatore mostrasse i timeframe più vicini in una finestra!) questo è ciò che????

Ciao, cosa c'è che non va, dimmelo tu, cercherò di sistemarlo. Non ho capito la sua richiesta.

 

Qualcuno può scrivere il seguente script: piazzare un ordine pendente sulla candela corrente e legarlo a una linea, disegnata arbitrariamente o inclusa in un qualche tipo di plotter grafico? Lo script dovrebbe funzionare così: trasciniamo lo script su un grafico e selezioniamo immediatamente la linea necessaria. Lo script si lega immediatamente ad essa, determina se la linea è sopra o sotto il prezzo (sulla candela corrente) e apre l'ordine pendente appropriato, cioè, buy stop (se la linea è sopra) o sell stop(se è sotto). Se il prezzo non ha raggiunto la posizione su questa candela, allora sulla candela successiva lo script modifica il prezzo della posizione della stessa linea. Le impostazioni specificano in quali punti dalla linea l'ordine viene aperto, e separatamente per buy stop e sell stop. Lo script viene cancellato in 2 casi
a) l'ordine viene attivato o
b) l'ordine viene cancellato manualmente.
Se c'è già un ordine pendente sulla coppia, lo script dovrebbe modificarlo e non aprirne uno nuovo. Tuttavia, può essere (se possibile) specificato nelle impostazioni dello script.
Lo scopo dello script è quello di tracciare la linea per warrant ed entrare nel mercato alla sua rottura.

Contattateci se avete bisogno di qualche dettaglio.

 
vtoroe_dyxanie >> :

Questo indicatore non usa il buffer per emettere informazioni grafiche, usa ObjectCreate (crea oggetto), crea oggetti, nel tuo caso "Trend line". Hanno un nome (lo scrivete sempre tra virgolette); aprite il file nel compilatore e guardate la linea ObjectCreate("TL1",OBJ_TREND,0,T2,PP+Step*AB,T1,PP); verde è il nome dell'oggetto. Non puoi eseguire il secondo indicatore mentre esegui il primo, perché i loro nomi saranno gli stessi (penso di sì, non sono confuso - sono un principiante :( ), quindi devi cambiare i nomi degli oggetti nel secondo indicatore. Cambiato, nel trailer.

Ciao, dimmi se puoi cambiare questo parametro.

#proprietà indicator_separate_window ? se sì quali tipi ci sono.

 

Ciao! Chi può fare un tale EA la descrizione è allegata, Grazie in anticipo.

Regole di base del trading Secondo il metodo martingala
Quando scatta il BuyStop del primo ordine, il sistema dovrebbe aumentare il numero di lotti per il SellStop (vedi money management). Per fare questo, è meglio cancellare l'ordine pendente
e impostarlo di nuovo con i nuovi parametri.
così il sistema lo fa automaticamente senza il mio intervento.
Se il primo ordine SellStop viene attivato all'inizio, il numero di lotti dell'ordine BuyStop pendente viene cambiato di conseguenza
.

Posizionamento di Stop Loss SL e Take Profit TP: Quando si aprono simultaneamente le posizioni
BuyStop e SellStop, SL e TP sono posizionati ai livelli calcolati da voi specificati.

Quando il TP viene attivato un ordine pendente su questa coppia viene cancellato per
nella direzione opposta. Per esempio: un BuyStop innescato dal TP viene cancellato
SellStop su questa coppia.

Quando lo SL viene attivato, viene aperto un ordine pendente su questa coppia per
nella direzione opposta. Per esempio: un BuyStop è scattato da SL, immediatamente
apre un SellStop su questa coppia.

Dopo l'attivazione dell'ordine pendente, diciamo SellStop, un ordine pendente BuyStop è impostato
sullo stesso livello in cui
era impostato prima che SL scattasse.
Se BuyStop è attivato, SellStop è impostato di conseguenza allo stesso livello
come era impostato prima che lo SL fosse attivato.
Ma il numero di lotti per questo ordine dovrebbe essere aumentato. (Vedi
qui sotto per la gestione del denaro).

Money Management: Il livello di profitto, e quindi di rischio, è determinato da
in modo indipendente, secondo le regole di gestione del denaro e in conformità con
con la dimensione del nostro deposito. Uno schema di escalation dei lotti è usato per massimizzare il profitto potenziale
e compensare le perdite precedenti.

*Numero di lotti in ordini (a 0.1L min):
1 livello di profitto (min): 0.1, 0.1, 0.2, 0.4, 0.8, 1.6, :
2 livello di profitto: 0.1, 0.2. 0.3, 0.6, 1.2. 2.4, ...
3 livello di profitto: 0.1, 0.2. 0.4, 0.7, 1.4. 2.8, ...
4 livello di profitto: 0.1, 0.2. 0.4, 0.8, 1.5. 3.0, ...
5 livello di profitto (max): 0.1, 0.2, 0.4, 0.8, 1.6, 3.2, :


Sulla strategia di trading: A prima vista, questa strategia sembra semplice. Tuttavia
non lo è.

Esempio di segnale di trading:

AUDUSD/0.1/12.02.08/19:20/BS/0.9070/SL=0.9010/ TP=0.9130
AUDUSD/0.1/12.02.08/19:20/SS/0.9010/SL=0.9070/ TP=0.8950

Di conseguenza, se uno degli ordini è scattato, impostare
Stessi ordini ma con lotto crescente specificato nelle impostazioni.

AUDUSD/0.2/12.02.08/19:20/BS/0.9070/SL=0.9010/ TP=0.9130
AUDUSD/0.2/12.02.08/19:20/SS/0.9010/SL=0.9070/ TP=0.8950

o

USDCAD/0.1/12.12.2007/05:55/Buy Stop/1.0140/SL=1.0100/TP=1.0180
USDCAD/0.1/12.12.2007/05:55/SellStop/1.0100/SL=1.0140/TP=1.0050

Входные параметры:

BuyStopPrice - 0. Inserisci solo il prezzo dell'ordine Buy Stop, il sistema dovrebbe fare il resto.
Imposta automaticamente i livelli di Stop Loss e Take Profit. Imposta anche un ordine Sell Stop.
TimeFrame = 60 solo con questo timeframe.
OrdersLevel = 40. Questa è la differenza tra il prezzo e lo stop loss. Cioè quando io stesso determino il livello, imposto solo BuyStopPrice a 0. Inserisci solo il prezzo dell'ordine Buy Stop, e OrdersLevel =40. E ancora una volta devo sottolineare che tutto il resto il sistema lo deve fare da solo.

per esempio

USDCAD/0.1/12.12.2007/05:55/Buy Stop/1.0140/SL=1.0100/TP=1.0180
USDCAD/0.1/12.12.2007/05:55/Sell Stop/1.0100/SL=1.0140/TP=1.0060

Questo significa che il livello di apertura degli ordini =40. Ogni volta che definiamo un nuovo livello, dobbiamo impostare questo parametro.
Magic_N = 444, ma per ogni coppia per la quale collegheremo il sistema
deve essere un numero diverso, cioè 444, 445, 446, 447, :.
CountOrders = 10. Numero di ordini aperti dall'Expert Advisor per una coppia di valute
.
Show_Alerts = true se vogliamo essere avvisati visivamente e acusticamente sul monitor quando gli ordini vengono aperti. E false se non vogliamo ricevere avvisi sul monitor.
Lots_1 = 0,1 Numero di lotti per il primo ordine.
Lots_2 = 0.2 Numero di lotti per il secondo ordine, ecc...
Lots_10

Il sistema dovrebbe aprire automaticamente delle posizioni su un conto reale secondo le istruzioni di
.

Dovrebbe funzionare con l'indicatore dei livelli di Murray Math-System-Trader e innescare segnali BuyStop, SellStop usando i livelli di Murray ogni volta dopo il trade di profitto non appena il prezzo è di nuovo tra i livelli.

 
Aiuto nella scrittura di un consulente con i seguenti dati di input
File:
 

Chi scriverà un EA basato sul mio algoritmo?

 
onetiger >> :

Ciao, chi può fare un tale EA?


Dovrebbe funzionare con l'indicatore Levels Murray Math-System-Trader, ogni volta dopo un affare redditizio non appena il prezzo è tra i livelli di nuovo per attivare i segnali BuyStop, SellStop sui livelli di Murray.

Se ho capito bene, senza l'indicatore Murray, tutto il resto è implementato nel cosiddetto advisor Cheburashka sul sito di Alpari.

http://forum.alpari.ru/thread42142-121.html

Solo lì devi inserire tu stesso il primo prezzo, e l'advisor segue semplicemente la martingala che abbiamo impostato.

La richiesta di modificarlo per condizioni diverse è rimasta senza comprensione :(

 
casperskii писал(а) >>

Ciao, puoi cambiare questo parametro.

#proprietà indicator_separate_window? se sì, quali tipi sono disponibili?

In ogni programma MQL4 è possibile specificare ulteriori parametri specifici #property, che aiutano il terminale client a servire correttamente i programmi senza lanciarli esplicitamente. Questo riguarda prima di tutto le impostazioni degli indicatori esterni.

#valore identificativo della proprietà

Costante Tipo Descrizione
link stringa link al sito web del produttore
copyright stringa nome del produttore
stacksize int dimensione dello stack per le chiamate ricorsive
biblioteca biblioteca; non viene assegnata alcuna funzione iniziale, le funzioni che non sono chiamate da altre funzioni non vengono rimosse
finestra del grafico dell'indicatore void visualizzare l'indicatore nella finestra del grafico
indicatore_separazione_finestra void emettere l'indicatore in una finestra separata
indicatori_buffer int numero di buffer per calcolare l'indicatore, fino a un massimo di 8
indicatore_minimo doppio limite inferiore della scala di una finestra separata dell'indicatore
indicatore_massimo doppio limite superiore della scala di una finestra separata dell'indicatore
indicatore_coloreN colore colore per N linee di uscita, dove N è da 1 a 8
indicatore_larghezzaN int larghezza di linea N, dove N è da 1 a 8
stile_indicatoreN int stile di linea N, dove N è da 1 a 8
livello_indicatoreN doppio livello N orizzontale in una finestra indicatore separata, dove N è da 1 a 8
colore dell'indicatore colore indicatore livelli orizzontali colore
larghezza indicatore int spessore dei livelli dell'indicatore orizzontale
indicatore_levelstyle int indicatore_levelstyle
mostra_conferma void mostra una finestra di conferma prima di avviare lo script
mostra gli ingressi void Visualizza la finestra delle proprietà prima dell'avvio dello script e disabilita la finestra di conferma

 
Per favore datemi un link a un EA stocastico (solo due parametri: crossover con linea di segnale e crossover con livelli, nessun altro parametro)
 
maksmi12 >> :
Per favore, datemi un link allo stocastico EA (solo due parametri: crossover con linea di segnale e crossover con livelli, nessun altro parametro)

Ultimo messaggio su questa pagina. Ma lì non ci sono livelli (solo linee di attraversamento).

Puoi inserire i livelli da solo - ci vogliono 3 minuti di lavoro... Tanto più che le condizioni di entrata prevedono già dei livelli (raccomandati). Dovete solo aggiungerli ai parametri globali.

esperti

//---------проверяем условие на покупку----------------------------
  if   (  /*(Stochastic_1<low_lim)  &&
          (Stochastic_0>low_lim)  &&*/
          ( StochK_1< StochD_0)  &&
          ( StochK_0> StochD_0)  )
  
//--------проверяем условие на продажу------------------------------
  if  ( /*(Stochastic_1>up_lim)  &&
          (Stochastic_0<up_lim)  &&  */
          (_StochK_1>_StochD_0)  &&
          (_StochK_0<_StochD_0)) 
Motivazione: