[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 79

 
KoZaNOStra писал(а) >>

perché lo scoop compra e non si chiude, nessun errore durante la commissione

O rendere il biglietto statico o togliere la definizione dall'inizio.

 
Salve. Perché l'indicatore "PerkyAsctrend1" dà i primi tre segnali durante la visualizzazione e poi "silenzio". Come risolvere il problema?
 
Ecco una domanda: perché la condizione (vietare il trading su una barra) non funziona?

...

int init()
{
count=Bars;
return(0);
}

...

int start()
{


if(OrdersTotal()==0 && NumberOfBarOpenLastPos()!=0 && count<Bars )
{
//ordini aperti
}

...


//+----------------------------------------------------------------------------+
//| Restituisce il numero di barra dell'ultima posizione aperta o -1. |
//| Parametri: |
//| sym - nome dello strumento ("" - simbolo corrente) |
//| tf - timeframe ( 0 - timeframe corrente) |
//| op - operazione (-1 - qualsiasi posizione) |
//| mn - MagicNumber (-1 - qualsiasi magia) |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastPos(string sym="", int tf=0, int op=-1, int mn=-1) {
datetime oot;
int i, k=OrdersTotal();

if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (oot<OrderOpenTime()) oot=OrderOpenTime();
}
}
}
}
}
}
return(iBarShift(sym, tf, oot, True));
}
 

Sì, infatti. Ci sono momenti in cui questa tecnica

NumberOfBarOpenLastPos()!=0 non funziona.

E solo quando l'Expert Advisor funziona con ALL TICKETS.

Ma nel modo da TICK, questa funzione funziona abbastanza bene in questa variante!

Non so perché è così.

Provate a mettere questa funzione nel commento e tracciate il suo lavoro direttamente sul grafico.

Forse gli esperti ti diranno un modo migliore per controllarlo?

 

Per favore, ditemi cosa significa la voce del diario di bordo:

Cerchio rosso e

2009.04.23 11:03:41 Vecchio tick GBPJPYFXF60 142.58000/142.63000

(la posizione non si è aperta)

 
GetLastError() restituisce 0 mentre l'ordine è aperto e l'ordine non si apre. La finestra di aiuto mostra "ERR_NO_ERROR - 0 - Nessun errore". Forse non capisco qualcosa, ma se non ci sono errori, l'ordine dovrebbe essere aperto. Spiegare cosa c'è di sbagliato!!!
 
rid писал(а) >>

Per favore, ditemi cosa significa la voce del diario di bordo:

Cerchio rosso e

2009.04.23 11:03:41 Vecchio tick GBPJPYFXF60 142.58000/142.63000

(la posizione non si è aperta)

RefreshRates(); prima che un ordine venga aperto

 
infinum13 писал(а) >>

RefreshRates(); prima di aprire un ordine sarà utile

Proprio così. Quelle erano le requote.

>> Grazie.

 
rid >> :

Proprio così. Quelle erano requote.

Non sono requotes.

 

RefreshRates();
ticket = OrderSend(Symbol(),OP_BUY,GetLots(100),Ask,maxSlippage,0,0, "Long",Magic,0,Green);
if (NeedScreenShot) WindowScreenShot(Symbol() + Period() + "_" + Hour() + Minute() + "_.gif",1024,768);
if (NeedAlert) Alert(Symbol() + " " + Period() + ": Going Long");
if (ticket > 0) break;
lasterror = GetLastError();
if ((lasterror == 0) || (lasterror == 2) || (lasterror == 4) || (lasterror == 6) || (lasterror == 8) || (lasterror == 9) || (lasterror == 64) || (lasterror == 128) || (lasterror == 132) || (lasterror == 133) || (lasterror == 137) || (lasterror == 139) || (lasterror == 141) || (lasterror == 146))
{
Sleep(10);

cerchio rosso 2009.04.23 14:08:08 Vecchio tick GBPJPYFXF30 142.95000/143.00999

Ho solo cerchi rossi, non compro, ho dieci richieste in fila per uno e lo stesso prezzo,

Aiuto per favore, o forse l'autotrading è disabilitato sul server? Forex.com non capisco.