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
Avete specificato l'uguaglianza come nella geometria, ma nel mercato reale l'uguaglianza non si raggiunge quasi mai. Bisogna accettare deviazioni accettabili come minimo.
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.
***
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 sulla scrittura di EAs, ecco perché ho questa domanda. È possibile scrivere un EA basato su un indicatore senza codice sorgente?
È possibile.