Come codificare? - pagina 126

 
IN10TION:
:: ha usato alcune chiavi in più per questo... ma puoi usarlo anche per altre valute, è stato impostato solo per EURUSD... non so perché, lo saprai meglio spero

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

File:
hma.ex4  5 kb
 

@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

<<<

Motivazione: