Chiedete! - pagina 15

 
Aaragorn:
Voglio imparare ad usare questo strumento. http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/

Ho fatto un EA e l'ho compilato e ho ottenuto questi 6 errori...

'.' - inizializzazione prevista C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 22)

'1' - attesa virgola o punto e virgola C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 23)

'Lots' - variabile non definita C:\Program FilesInterbank FX Trader 4\experts\macdstochma5m.mq4 (179, 44)

'Lots' - variabile non definita C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (187, 47)

'Lots' - variabile non definita C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (206, 44)

'Lots' - variabile non definita C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (214, 48)

qualcuno potrebbe aiutarmi a correggere questi errori, ho appena imparato a compilare ma non so come codificare.

Ecco il codice ...

//+------------------------------------------------------------------+

//| Questo MQL è generato da Expert Advisor Builder |

//| http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ ||

//| |

//| In nessun caso l'autore sarà responsabile per qualsiasi danno. |

//| Usa a tuo rischio e pericolo. |

//| |

//| Si prega di non rimuovere questa intestazione. |

//+------------------------------------------------------------------+

#proprietà copyright "Expert Advisor Builder"

#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

extern int MagicNumber = 0;

extern bool SignalMail = False;

extern bool EachTickMode = False;;

extern double Lots = .1;

extern int Slippage = 3;

extern bool StopLossMode = True;

extern int StopLoss = 12;

extern bool TakeProfitMode = True;

extern int TakeProfit = 90;

extern bool TrailingStopMode = True;

extern int TrailingStop = 12;

#define SIGNAL_NONE 0

#define SIGNAL_BUY 1

#define SIGNAL_SELL 2

#define SIGNAL_CLOSEBUY 3

#define SIGNAL_CLOSESELL 4

int BarCount;

int Current;

bool TickCheck = False;

//+------------------------------------------------------------------+

//| funzione di inizializzazione esperto |

//+------------------------------------------------------------------+

int init() {

BarCount = Bars;

se (EachTickMode) Current = 0; altrimenti Current = 1;

return(0);

}

//+------------------------------------------------------------------+

//| funzione di deinizializzazione esperto |

//+------------------------------------------------------------------+

int deinit() {

return(0);

}

//+------------------------------------------------------------------+

//| funzione di avvio esperto |

//+------------------------------------------------------------------+

int start() {

int Ordine = SIGNAL_NONE;

int Total, Ticket;

doppio StopLossLevel, TakeProfitLevel;

if (EachTickMode && Bars != BarCount) TickCheck = False;

Totale = OrdiniTotali();

Ordine = SIGNAL_NONE;

//+------------------------------------------------------------------+

//| Variabile Inizio |

//+------------------------------------------------------------------+

double Buy1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0);

double Buy1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0);

double Buy2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0);

double Buy2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);

double Buy3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);

double Buy3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);

double Buy4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);

double Buy4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0);

double Sell1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0);

double Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0);

double Sell2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);

double Sell3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);

double Sell3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);

double Sell4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);

double Sell4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseBuy1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseBuy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseSell1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double CloseSell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

//+------------------------------------------------------------------+

//| Fine della variabile |

//+------------------------------------------------------------------+

//Controlla la posizione

bool IsTrade = Falso;

for (int i = 0; i < Totale; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;

if(OrderType() == OP_BUY) {

//Chiudere

//+------------------------------------------------------------------+

//| Segnale Inizio(Esci Compra) |

//+------------------------------------------------------------------+

if (CloseBuy1_1 < CloseBuy1_2) Ordine = SIGNAL_CLOSEBUY;

//+------------------------------------------------------------------+

//| Segnale Fine(Esci dall'Acquisto) |

//+------------------------------------------------------------------+

if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");

if (!EachTickMode) BarCount = Bars;

IsTrade = Falso;

continuare;

}

//Trailing stop

if(TrailingStopMode && TrailingStop > 0) {

if(Bid - OrderOpenPrice() > Punto * TrailingStop) {

if(OrderStopLoss() < Bid - Punto * TrailingStop) {

OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);

if (!EachTickMode) BarCount = Bars;

continua;

}

}

}

} else {

//Chiudi

.....continued on next post

Ciao Aaragorn...

Prova a cambiare Lots= .1 a Lots= 0.1

 

wow che differenza può fare uno '0'!

ora non mostra errori e nella finestra del navigatore ora è colorato invece che grigio....

Ok, poi ho provato a fare il backtest con il tester e non mostra alcun risultato,

il rapporto è tutto a zero, nessun grafico, niente.

Il messaggio nella scheda del diario dice...

2006.06.13 11:58:15 macdstochma5m ingressi: MagicNumber=0; Lots=0.1; Slippage=3; StopLoss=12; TakeProfit=90; TrailingStop=12;

 

CCI linea zero croce

Ho cercato questo su più siti in rete, googlando ovviamente, così come facendo ricerche nei forum stessi per oltre 5 ore.

Qualcuno può per favore postare un indicatore del CCI con un allarme audio per quando la linea dello zero è attraversata.

Molto semplice e non si trova da nessuna parte...

grazie,

Qualcuno per favore posti il codice completo per questo e non solo alcune parole a caso supponendo che io debba sapere dove mettere quel pezzo di codice o come intrecciarlo con il codice che ho già in modo tale che funzioni davvero. Se volete, potete fare in modo che abbia anche delle frecce sul grafico in alto, ma non è questa la cosa principale. Solo per essere in grado di fare casino in casa o giocare a causa dell'allarme audio senza dover fissare il grafico per 12 ore al giorno sarà sufficiente per me.

Grazie,

 

continua dall'ultimo post...

cancellato

 

Ho due semplici domande.

come posso fare in modo che le candele heiken ashi abbiano uno spessore predefinito di 5 invece che di 3? ogni volta che faccio apparire un nuovo grafico tornano a 3.

Inoltre, come posso fare un segno sopra o sotto la candela a seconda del valore di un indicatore RSI?

Ne capisco un po' di programmazione ma non conosco la sintassi di questo...quindi fate come se non sapessi nulla

Grazie mille...se scopro qualcosa, lo posterò

PS quel costruttore di expert advisor è NIZZA, c'è anche un costruttore di INDICATORI? sarebbe fantastico

 

Ciao a tutti...

Ho fatto un EA che scambia due valute diverse. E voglio una funzione che chiuda tutti i trade in entrambe le valute se entrambi hanno raggiunto la quantità x di profitto.

Ho provato questo esempio:

http://www.metatrader.info/node/99

Ma la funzione CloseAll() sembra funzionare solo con la valuta del grafico a cui l'EA è collegato.

Come faccio a far funzionare questa funzione CloseAll() con tutti i trade aperti, anche con le valute non collegate al grafico dell'EA?

 
folioboy:
Ciao a tutti...

Ho fatto un EA che scambia due valute diverse. E voglio una funzione che chiuda tutte le operazioni in entrambe le valute se entrambe hanno raggiunto la quantità x di profitto.

Ho provato questo esempio:

http://www.metatrader.info/node/99

Ma la funzione CloseAll() sembra funzionare solo con la valuta del grafico a cui l'EA è collegato.

Come faccio a far funzionare questa funzione CloseAll() con tutti i trade aperti, anche con le valute non collegate al grafico dell'EA?

No, la funzione CloseAll dovrebbe chiudere tutti gli ordini aperti!

Hai provato?

 
codersguru:
No, la funzione CloseAll dovrebbe chiudere tutti gli ordini aperti! Hai provato?

Sì, l'ho provato...

Ma non ho usato alcun numero magico per il mio EA, forse è questo il problema.

Forse funziona se uso il numero magico?

 

Hmms...

Ho provato molti modi diversi per chiudere gli ordini, ma l'EA sembra chiudere solo la valuta a cui è collegato. Forse c'è un modo per usare SYMBOL per chiudere tutti gli ordini...

Qualcuno ha qualche idea?

 

Problema tecnico diStrategy Tester.....per favore aiutatemi...

Ho un amico che sta scambiando EA avanti e indietro e li sta testando nello Strategy Tester. Lo stesso identico codice viene eseguito sulla sua demo e non sulla mia.

Quando lo faccio sulla mia tutto quello che ottengo nel diario è...

2006.06.15 13:00:21 38matrailing input: MagicNumber=0; Lots=1; Slippage=3; StopLoss=5; TakeProfit=60; TrailingStop=10;

2006.06.15 13:00:09 38matrailing: caricato con successo

poi tutte le altre schede mostrano solo zeri o sono vuote.

Nel suo conto demo il diario mostra quello che ottengo ma poi si lancia in tutti i trade che esegue. Che cosa dà? Per favore aiutatemi!

File: