Scrivere EA gratuiti - pagina 5

 
Per favore, scrivi un EA sui frattali.
Le immagini dettagliate della strategia sono allegate.


COMPRARE VENDERE

La posizione dei frattali è rigorosamente come nell'immagine.
Il TP è calcolato secondo lo schema dell'immagine.
Lo SL è posto sotto il frattale per il BUY e sopra il frattale per il SELL.
Lo slippage e lo spread sono tenuti in conto nel codice dell'Expert Advisor.
Nelle variabili di input dell'Expert Advisor: Lot
 
yura droba:
Per favore, scrivi un EA sui frattali.
Le immagini dettagliate della strategia sono allegate.



La posizione dei frattali è rigorosamente come nell'immagine.
Il TP è calcolato secondo lo schema dell'immagine.
Lo SL è posto sotto il frattale per il BUY e sopra il frattale per il SELL.
Lo slippage e lo spread sono tenuti in conto nel codice dell'Expert Advisor.
Nelle variabili di input dell'Expert Advisor: Lot

Avete specificato l'uguaglianza come nella geometria, ma nel mercato reale l'uguaglianza non si raggiunge quasi mai. Bisogna accettare deviazioni accettabili come minimo.

 
Buon pomeriggio!
Ragazzi, qualcuno può aiutarmi?
Ho una strategia con un EA semi-automatico. Ho bisogno di aggiungere l'apertura automatica di ordini in direzioni opposte allo stesso tempo. E l'EA dovrebbe entrare nel mercato non appena l'ultimo ordine viene chiuso. Cioè, l'ultimo ordine di acquisto è stato chiuso, apre subito l'ordine di acquisto. Se l'ultimo ordine Sell è chiuso, apre subito un ordine Sell.

Per quanto riguarda la funzionalità, aggiungere i pulsanti: comprare - on/off

Vendere - on/off

 

Per favore consigliatemi cosa c'è di sbagliato nel codice. Si compila ma non si scambia nel tester.


extern double StopLoss =0;

extern double TakeProfit =0;

extern double Lots =0.1;

extern double Prots =0.0;

bool Work=true;

stringa Symb;


extern int Bands_period = 20;

extern double Bands_deviation = 2;





int

Totale, // Numero di ordini nella finestra

Tip=-1, // Tipo di ordine selezionato (B=0,S=1)

Biglietto; // Numero d'ordine

doppio

MA_1_t, // Valore. MA_1 valore attuale".

Lotto, // Numero di lotti nell'ordine selezionato

Lts, // numero di lotti nell'ordine aperto

Min_Lot, // Numero minimo di lotti

Passo, // Passo della modifica della dimensione del lotto

Libero, // Fondi correnti liberi

One_Lot, // Valore di un lotto

Prezzo, // Prezzo dell'ordine selezionato

SL, // prezzo SL dell'ordine selezionato

TP; // TP dell'ordine selezionato

bool

Ans =false, // risposta del server dopo la chiusura

Cls_B=false, // Criterio di chiusura di Buy

Cls_S=false, // Criterio di chiusura Vendi

Opn_B=false, // Criterio di apertura di Buy

Opn_S=false; // Criterio di apertura di Sell

//----------------------------------------------------------------------------------------------------------//

int start()

{

doppio PercentBB1;

doppio PercentBB2;

doppio ma;

int cnt, totale;



//------------------------------------------Proteggere da errori e bug--------------------------------------//

if(Bars<100) //se il numero di candele è inferiore a 100

{

Print("Il numero di barre è troppo basso");

ritorno(0);

}

if (Volume[0] < 1.0) // if(Volume< 1.0) // se scambiato allora il volume è più di 0

{

Comment("Nessuna negoziazione... In attesa di una nuova barra...");

ritorno(0);

}

se (ContoFreeMargin()<(1000*Lotti))

{

Comment("Non ci sono abbastanza soldi. Il livello di margine è inferiore a ...");

ritorno(0);

}


//-----------------------------------------Конец защиты от косяков-----------------------------------------//


PercentBB1 = iCustom(NULL,PERIOD_H1, "cBB",Bands_period,0,Bands_deviation,0 );

PercentBB2 = iCustom(NULL,PERIOD_M15, "cBB",Bands_period,0,Bands_deviation,0);

ma = iMA(NULL,PERIOD_M15,20, 0, 0, 0, PRICE_CLOSE, 0);


total=OrdersTotal();

//-------------------------------------------Закрытие позиций------------------------------------------

for(cnt=0;cnt<totale;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

se(OrderType()<=OP_SELL &&

OrderSymbol()==Symbol())

{

if(OrderType()==OP_BUY)

{

if(PercentBB1 <=30.0000 && PercentBB1 >=70.0000 && Bid == ma)

{

Ticket=OrderClose(OrderTicket(),OrderLots(),Bid,50,Violet);

ritorno(0);

}

}

if(OrderType()==OP_SELL)

{

if(PercentBB1 <=30.0000 && PercentBB1 >=70.0000 && Ask == ma )

{

Ticket=OrderClose(OrderTicket(),OrderLots(),Ask,50,Violet);

ritorno(0);

}

}

}

}

//-----------------------------------------------Конец закрытия позиции------------------------------------

if(total==0) // se non ci sono posizioni

{

//aprire una posizione lunga

if(PercentBB1 >=30.0000 && PercentBB1 <=70.0000 && PercentBB2 <=0.0000 )

{

Ticket=OrderSend(Symbol(), OP_BUY,Lots,Ask,50,0, "Long position",16384,0,Red);

ritorno(0);

}

//aprire una posizione corta

if(PercentBB1 >= 30.0000 && PercentBB1 <=70.0000 && PercentBB2 >= 100.0000)

{

Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,50,0, "Short Position",16384,0,Red);

ritorno(0);

}

}

ritorno(0);


 
Юра Юра:

Per favore consigliatemi cosa c'è di sbagliato nel codice. Compila ma non scambia nel tester.


PercentBB1 = iCustom(NULL,PERIOD_H1, "cBB",Bands_period,0,Bands_deviation,0 );

PercentBB2 = iCustom(NULL,PERIOD_M15, "cBB",Bands_period,0,Bands_deviation,0);

nessuno aiuta
nessun indicatore

 
Олег Новицкий:
Ciao a tutti!!! è possibile scrivere un advisor su un indicatore freccia con uno stop personalizzabile e prendere il segnale inverso dell'indicatore

non puoi, i tuoi indicatori sono decompilati

 

Pronto ad accettare ToR con descrizione dettagliata della strategia di trading per l'esecuzione GRATUITA. Expert Advisor o indicatore per il terminale MT4.

Le strategie di tipo "modello" non sono soggette a revisione. Perciò mi riservo il diritto di selezionare in modo indipendente TOR con successiva esecuzione.

Sulle scadenze, si prega di non menzionare. Tempo per codificare 2-3 ore al giorno. In effetti, questo è il prezzo dell'esecuzione gratuita.

***

 
Evgenii Voroshilov:

Pronto ad accettare ToR con descrizione dettagliata della strategia di trading per l'esecuzione GRATUITA. Expert Advisor o indicatore per il terminale MT4.

Le strategie di tipo "modello" non sono soggette a revisione. Perciò mi riservo il diritto di selezionare in modo indipendente TOR con successiva esecuzione.

Sulle scadenze, si prega di non menzionare. Tempo per codificare 2-3 ore al giorno. In effetti, questo è il prezzo dell'esecuzione gratuita.

***

Se vuoi farlo gratis, dovrai farlo pubblicamente.

 
Ciao, non so nulla di come si scrivono gli EA, ecco perché ho questa domanda. È possibile scrivere un EA basato su un indicatore senza codice sorgente?
 
Alexey Olhovikov:
Ciao, non so nulla sulla scrittura di EAs, ecco perché ho questa domanda. È possibile scrivere un EA basato su un indicatore senza codice sorgente?

È possibile.