Aiuto per la codifica - pagina 78

 
rakibhasan2020:
Qualcuno può creare questo EA da qualche EA di copertura disponibile?

1. Due posizioni (inserisco il numero) saranno aperte......1 buy stop e 1 sell stop (inserisco manualmente 1.2900 e 1.2800)

2. ci sarà il TP (in pip)

3. ci sarà SL (in pip)

4. ci sarà TSL (in pip)

5. ci sarà un lotto di apertura (da 0,01 a 100 lotti)

6. solo una posizione sarà aperta

5. Un ordine di copertura (una posizione con lo stesso lotto) si aprirà solo quando SL/TSL colpisce (con lo stesso TP/SL/TSL dell'entrata iniziale)

6. può essere usato per tutte le coppie con numeri magici.

sarà una buona opzione per il trading di sequenze .......!

Prova il Martingale EA!

 

Ciao!

Non riesco ad aprire un nuovo thread.

Potresti aiutarmi?

Cerco di fare EA hedge.

Hedge per un ordine aperto.

E non so cosa c'è di sbagliato nelle condizioni.

double bid = MarketInfo(Symbol(), MODE_BID);

double ask = MarketInfo(Symbol(), MODE_ASK);

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena-60*Point;

typ=OrderType();

if (OrdersTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena+60*Point;

typ=OrderType();

if (OrdersTotal()==1 && typ==1 && ce<ask)

 
serafin:
Ciao!

non posso aprire un nuovo thread.

potreste aiutarmi?

Provo a fare EA hedge.

Hedge per un ordine aperto.

E non so cosa c'è di sbagliato nelle condizioni.

double bid = MarketInfo(Symbol(), MODE_BID);

double ask = MarketInfo(Symbol(), MODE_ASK);

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena-60*Point;

typ=OrderType();

if (OrdersTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena+60*Point;

typ=OrderType();

if (OrdersTotal()==1 && typ==1 && ce<ask)

Provate a cambiare :

OrderSelect(1,SELECT_BY_POS,MODE_TRADES); [/CODE]

to

[CODE]OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

"1" in OrderSelect() quando si seleziona per posizione significa il secondo ordine aperto non il primo

 

è questo:) grazie mille:)

 

Aiuto per la codifica

L'indicatore allegato ha le seguenti istruzioni sorgente

hhb = Più alto(NULL,0,MODE_HIGH,dist,i-dist/2);

llb = Più basso(NULL,0,MODE_LOW,dist,i-dist/2);

Tuttavia, nessuna delle due funzioni è definita nel file e non ci sono dichiarazioni Include.

Questo indicatore si compila con successo e può essere collegato a un grafico.

Pertanto, come fa MQL a chiamare queste funzioni?

File:
 
michaelB:
L'indicatore allegato ha le seguenti dichiarazioni sorgente.

hhb = Più alto(NULL,0,MODE_HIGH,dist,i-dist/2);

llb = Più basso(NULL,0,MODE_LOW,dist,i-dist/2);

Tuttavia, nessuna delle due funzioni è definita nel file e non ci sono dichiarazioni Include.

Questo indicatore si compila con successo e può essere allegato a un grafico.

Quindi, come fa MQL a chiamare queste funzioni?

michaelB

Quelli sono nomi obsoleti per iHighest() e iLowest(). Il compilatore sostituisce semplicemente quei nomi di funzione con iHighest() e iLowest() e questo è il motivo per cui non si ottiene alcun errore

 

mladen--

per quanto riguarda l'indicatore super-signals_v2, grazie per la rapida risposta.

Un'altra domanda, quando collego questo indicatore, inizialmente mostra delle frecce rosse e verdi alternate. Se guardo il grafico in tempo reale,

Se guardo il grafico in tempo reale, ci possono essere diverse frecce consecutive dello stesso colore, poi se passo a un timeframe diverso e viceversa, molte delle frecce scompaiono e il grafico mostra di nuovo frecce rosse e verdi alternate.

Sarebbe difficile modificare questo indicatore in modo che le frecce non spariscano? Grazie ancora.

 
michaelB:
mladen--

per quanto riguarda l'indicatore super-signals_v2, grazie per la rapida risposta.

Un'altra domanda, quando collego questo indicatore, inizialmente mostra delle frecce rosse e verdi alternate. Se guardo il grafico in tempo reale,

Se guardo il grafico in tempo reale, ci possono essere diverse frecce consecutive dello stesso colore, poi se passo a un timeframe diverso e viceversa, molte delle frecce scompaiono e il grafico mostra di nuovo frecce rosse e verdi alternate.

Sarebbe difficile modificare questo indicatore in modo che le frecce non scompaiano? Grazie ancora.

michaelB

Prova ora

 

Come aggiungere un'etichetta di testo che appare su una linea orizzontale?

 
zigflip:
Come aggiungere un'etichetta di testo che appare su una linea orizzontale?

Questa è una domanda molto generale

Potete creare un'etichetta usando la funzione ObjectCreate() (usando OBJ_LABEL come argomento per il tipo). Ecco una descrizione della funzione oObjectCrate() :

[[[/TD.][

[/TR]

[TR]

[

[TR]

[TD]time2[TD] - [TD="width: 100%"]Parte del tempo del secondo punto. [

TR]

[TD]price2[TD] - [TD="width: 100%"]Prezzo parte del secondo punto.

[TR]

[TD]time3[TD] - [TD="width: 100%"]Tempo parte del terzo punto.

[TR]

[TD]price3[TD] - [TD="width: 100%"]Prezzo parte del terzo punto.
bool ObjectCreate(

[/TD]

string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)[/TD]

[/TR]

[/TABLE]

Creazione di un oggetto con il nome specificato, tipo e coordinate iniziali nella finestra specificata. Il numero di coordinate relative all'oggetto può essere da 1 a 3 a seconda del tipo di oggetto. Se la funzione ha successo, il valore restituito sarà TRUE. Altrimenti, sarà FALSO. Per ottenere informazioni dettagliate sugli errori, bisogna chiamare la funzione GetLastError(). Gli oggetti di tipo OBJ_LABEL ignorano le coordinate. Usate la funzione ObjectSet() per impostare le proprietà OBJPROP_XDISTANCE e OBJPROP_YDISTANCE

.

Note:

Le

sottofinestre del grafico (se ci sono sottofinestre con indicatori nel grafico) sono numerate a partire da 1. La finestra principale del grafico esiste sempre e ha l'indice 0.

Le

coordinate devono essere passate in coppia: tempo e prezzo

.

Per esempio, l'oggetto OBJ_VLINE ha bisogno solo del tempo, ma anche il prezzo (qualsiasi valore) deve essere passato.

Parametri:

[TABLE="class: docparams"]

name[/TD] -
/TD]Nome unico dell'oggetto.[/TD]

[/TR]

type[/TD] -
/TD]Tipo di oggetto. Può essere uno qualsiasi dei valori dell'enumerazione del tipo di oggetto.[/TD]

[/TR]

window
] - [/TD]Indice della finestra dove l'oggetto sarà aggiunto
L'indice della finestra deve essere superiore o uguale a 0 e inferiore a WindowsTotal().[/TD]

[/TR

time1[/TD] -
/TD]Parte del tempo del primo punto.price1 -
TD="width: 100%"]Parte del prezzo del primo punto.
Motivazione: