[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 228
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
Per favore aiutatemi ad aggiungere uno stop loss all'expert advisor che solo io ho provato ma non funziona:(.Grazie
-----------------------------------------+
//| Ordine_v_giorno.mq4 |
//| Copyright © 2010, forex-grail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, forex-grail.ru"
#proprietà link "forex-grail.ru"
doppio Lotti = 0.01; // lotto
extern int H = 0 ; // ora dell'ordine
extern int SL = 0; // Stop Loss in pip.
extern int TP = 20; // TakeProfit in pip.
int Slippage = 2; // slittamento
int Magic = 70111; // magia
int ticketsell, ticketbuy;
doppia offerta, domanda;
stringa com = "O&D";
int init()
{
ritorno(0);
}
int deinit()
{
ritorno(0);
}
bool isBullish(int shift, int tf = PERIOD_D1) { return(iClose(NULL, tf, shift) > iOpen(NULL, tf, shift)); }
bool isBearish(int shift, int tf = PERIOD_D1) { return(iClose(NULL, tf, shift) < iOpen(NULL, tf, shift)); }
int start()
{
int TotalNumber = 0;
for(int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
se (OrderMagicNumber() != Magic || OrderSymbol() != Symbol()) continua;
Numero totale++;
}
se (TotalNumber == 0)
{
biglietti = 0;
ticketbuy = 0;
}
if(Hour() == H && Minute() == 5 && TotalNumber == 0) // Tempo di apertura dell'ordine
{
if(isBearish(1)) // Se una candela precedente su D1 è "interbearish", allora compra
{
RefreshRates();
double ask = NormalizeDouble(MarketInfo(Symbol(),MODE_ASK), Digits);
ticketbuy = OrderSend(Symbol(),OP_BUY,Lots,ask,Slippage,0,ask+TP*Point,com,Magic,0,Blue);
}
if (isBullish(1)) // Se la candela precedente è rialzista su D1, allora vendi
{
RefreshRates();
double bid = NormalizeDouble(MarketInfo(Symbol(),MODE_BID), Digits);
OrderSend(Symbol(),OP_SELL,Lots,bid,Slippage,0,bid-TP*Point,com,Magic,0,Red);
}
}
ritorno(0);
}
Carica l'archivio. Darò un'occhiata al mio.
EURUSD5.csv file di 44,5 MB, compresso da EURUSD5.rar a 7,7 MB
http://files.mail.ru/E2FN87
Il file EURUSD5.csv di 44.5 MB è stato ridimensionato da EURUSD5.rar a 7.7 MB
http://files.mail.ru/E2FN87
Invece di
ticketbuy = OrderSend(Symbol(),OP_BUY,Lots,ask,Slippage, 0, ask+TP*Point,com,Magic,0,Blue);
prova
ticketbuy = OrderSend(Symbol(),OP_BUY,Lots,ask,Slippage,bid-SL* Point, ask+TP*Point,com,Magic,0,Blue);
=======================
E perticketsell, allo stesso modo
invece di zero: ask+SL* Point
Invece di
ticketbuy = OrderSend(Symbol(),OP_BUY,Lots,ask,Slippage, 0, ask+TP*Point,com,Magic,0,Blue);
prova
ticketbuy = OrderSend(Symbol(),OP_BUY,Lots,ask,Slippage,bid-SL* Point, ask+TP*Point,com,Magic,0,Blue);
=======================
E perticketsell, allo stesso modo
invece di zero: ask+SL* Point
Il meta trader scrive:2011.10.02 13:34:37 2010.11.23 00:05 Order_v_Day_v_1.0 EURUSD,Daily: stoploss non valido per la funzione OrderSend
In caricamento
(le variabili predefinite Ask & Bid sono in maiuscolo)
Su download
È un CSV!!! Deve essere convertito in HST per essere visibile sul grafico. Usa l'importazione nell'archivio delle citazioni.
Import non converte nulla, ed export non esporta un formato come HST