
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
Ciao
Questo Ea ha bisogno dell'indicatore forex_Nn_Ind_juna.ex4, ho bisogno di questo indicatore lo avete?
Ho bisogno di un indicatore di prezzo (chiusura) che attraversi l'EMA con allarme
Ho bisogno di un indicatore con allarme
Dovrebbe essere in una finestra separata dell'indicatore e avere un allarme sonoro
Ho bisogno di un istogramma che cambi colore
barlength=EMA(externalparameter)-close
se barlengthnow<barlengthprevious allora la barra è rossa
se barlengthnow>barlengthprevious allora la barra è verde
se barlengthnow=barlengthprevious allora la barra è gialla
vedi esempio di barre sotto nella foto
deve offrire un allarme sonoro se il parametro esterno è impostato quando la barra cambia da rosso a verde o da verde a rosso e anche quando la barra attraversa la linea zero
Qualcuno può aiutare per favore?
Grazie
PipSqweez
Cambiare l'orario di apertura del bar
Salve,
Il mio attuale EA genera acquisti/vendite basati sul time frame giornaliero di un indicatore. Questo fa sì che i trade siano aperti alle 00:00 quando le condizioni corrette sono soddisfatte. Come posso cambiare l'ora di inizio del time frame giornaliero? Per esempio, in questo momento la barra giornaliera si apre alle 00:00 e si chiude alle 24:00. Ho bisogno di fare in modo che la barra si apra ad un orario diverso, diciamo alle 02:00, non alle 00:00.
Qualsiasi aiuto sarebbe molto apprezzato! Il mio obiettivo principale è quello di distribuire i miei scambi durante il giorno in modo da non comprare/vendere sempre allo stesso tempo. Questo permetterebbe di fare più scambi : )
ciao ragazzi
Ho una domanda... come faccio a cambiare il seguente;
extern double MaxLot = 1.50;
doppio max_lot = GetMaxLot(OP_BUY, OP_SELL);
if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);
(tipo_ordine)]: ", lotto);
if (lot == -1) return (lot);
lotto = NormalizeDouble(lotto, LotPrec);
se (lotto > MaxLot) lotto = MaxLot;
se (lotto < MinLot) lotto = MinLot;
return (lot);
}double max_lot = GetMaxLot(OP_BUY, OP_SELL);
se (max_lot >= MaxLot) lotto = CalcHedgeLot(tipo_ordine);
il controllo di cui sopra per OP_BUY E OP_SELL
domanda: come faccio a cambiarlo in qualsiasi OP_BUY O qualsiasi OP_SELL
Grazie
Aiutare un principiante?
Sto cercando di aggiungere i seguenti parametri a questo EA, ma sto avendo problemi a farlo funzionare. Qualcuno può aiutare a codificarlo, o almeno mostrarmi come codificarlo. Qualsiasi aiuto sarebbe apprezzato.
Prendere profitto
Stop Loss
Stop finale
Max scambi contemporanei
Grazie!
//---- input parameters
extern double Lots=0.1;
extern int Slippage=5;
int MagicNum = 98760;
bool longPosOpened, shortPosOpened;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1);
double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1);
if (crossup != EMPTY_VALUE)
{
if (!PosOpened(OP_BUY))
{
CloseAllOpenAndPendingTrades();
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0);
}
}
else if(crossdown != EMPTY_VALUE)
{
if (!PosOpened(OP_SELL))
{
CloseAllOpenAndPendingTrades();
OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0);
}
}
return(0);
}
//+------------------------------------------------------------------+
bool PosOpened(int orderType)
{
int total=OrdersTotal();
for(int cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderType() == orderType)
{
return(true);
}
}
return(false);
}
void CloseAllOpenAndPendingTrades()
{
int total = OrdersTotal();
for(int i=total-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200);
break;
//Close opened short positions
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200);
break;
//Close pending orders
case OP_BUYLIMIT :
case OP_BUYSTOP :
case OP_SELLLIMIT :
case OP_SELLSTOP : result = OrderDelete( OrderTicket() );
}
}
return(0);
}
*bump* per il mio post precedente a pagina 125. Ho appena visto che non ho messo i parametri che volevo. Ora ci sono, quindi se qualcuno può aiutarmi gliene sarei grato!
Ho bisogno del favore di un codificatore...ryanklefas?
Non ho idea di come scrivere codice, ho solo bisogno di un paio di imput in più e un indicatore extra aggiunto all'ea unito (allegato)
Imput aggiunti:
più opzioni di ingresso:
1. Entrare su segnale fresco: vero o falso, se vero un trade avverrebbe solo ad un segnale fresco non nel mezzo o alla fine
2. opzione per scegliere l'indicatore su cui voglio entrare
3. Blocca l'importo del pip
4. opzione di trailing stop per iniziare a x numero di pip in profitto
Un altro indicatore aggiunto per la conferma e le opzioni di entrata e uscita:
Indicatore HMA (allegato)
Grazie in anticipo per l'aiuto nella codifica,
Mike
@dan7567 - quello che chiedi non è possibile, MT usa il tempo corrente dei broker e questo non può essere cambiato. Se hai il codice sorgente, è molto più facile alterare semplicemente l'ora di apertura degli scambi, piuttosto che contemplare l'impossibile...
@fireslayer26 - aggiungere il codice sl/tp è facile - o includi il prezzo SL (assumendo un BUY - 'OrderOpenPrice() - SL_Pips * Point') nella funzione OrderSend() o modifica un ordine già aperto con la funzione OrderModify(). Idem per i TP. Il trailing stop è leggermente più complicato ma ci sono letteralmente centinaia di EA liberamente disponibili che implementano queste funzioni...
@forexarchitect - quello che chiedi non ha senso - in primo luogo, il codice che fornisci è una funzione personalizzata parziale, che sta passando variabili di sistema predefinite (OP_BUY, OP_SELL, i valori che ti interessano a quanto pare...) a un'altra funzione personalizzata che non includi...
@litcons - non voglio sembrare presuntuoso, ma il titolo del thread è "come codificare", mentre tu ci dici chiaramente che non sai codificare affatto e stai cercando qualcuno che codifichi un EA per te, praticamente da zero - forse il thread "coders for hire" sarebbe più ricettivo...
mi dispiace di aver postato nel thread sbagliato, avrei dovuto caricare gli indicatori per la revisione, avrebbe avuto più senso,
Aiuto con indicatori #proprietà
Sto cercando di codificare un indicatore per cambiare il colore dell'indicatore usando una dichiarazione condizionale "if" senza successo.
if(PeakUp==True)
{
#property indicator_color4 Lime
}
if(PeakUp==True)
{
#property indicator_color3 CLR_NONE
}
if(PeakUp==False)
{
#property indicator_color4 CLR_NONE
}
if(PeakUp==False)
{
#property indicator_color3 Red
}Qualcuno può aiutarmi?
Dave
<<<