Buona sera. Vorrei sapere se qualcuno usa l 'indicatore per la distribuzione dei trade in base ai livelli di prezzo su un dato timeframe, che può essere scaricato da http://fxcoder.ru/indicators/tpo. Se è così, come può essere analizzato correttamente? Ha qualche informazione al riguardo?
Vedere l'aiuto per i parametri OrderSend e i codici di errore
3 - parametri sbagliati.
Ne hai saltato uno e invece di datetime expiration, hai scritto colour arrow_color
Mi dispiace per le domande stupide, questo è il mio primo EA che sto cercando di scrivere da solo, tutti i bug sono iniziati quando ho aggiunto la funzione trail, ecco perché mi sono rivolto a voi per un aiuto nella risoluzione dei miei errori
L'essenza della strategia: entrata tramite segnale stocastico (5,14,3) uscita anche tramite stocastico, ma con un altro periodo (5,3,3). Non capisco come fare un'uscita dallo stocastico e non dal segnale inverso. Ho un problema e non ho idea di come possa essere risolto, cercherò di spiegarlo. Quindi, nel codice che ho postato, ci sono 2 funzioni
//+------------------------------------------------------------------+//| подготовить массив тикетов для закрытия |//+------------------------------------------------------------------+void PrepareTicketsToClose(int signal, bool Revers, int & ticketsClose[][2], double & lots[],double arrayTickets[][9])
{
int size=ArrayRange(arrayTickets,0);
//----if (size==0) return;
int i,type,ticket,closeSize;
for (i=0;i<size;i++)
{
type=arrayTickets[i][1];
// если тип ордера не рыночный, то пропускаемif (type>OP_SELL) continue;
if (Revers) // перевернем тип рыночного ордера
{
if (type==OP_BUY) type=OP_SELL; else type=OP_BUY;
}
// тут решаем для каждого открытого ордера его судьбу// оставить в рынке или добавить в массив на закрытиеif (type==OP_BUY)
{
//// код разрешающий оставить покупку// как примерif (signal==OP_BUY) continue;
}
if (type==OP_SELL)
{
//// код разрешающий оставить продажу// как примерif (signal==OP_SELL) continue;
}
closeSize=ArrayRange(ticketsClose,0);
ArrayResize(ticketsClose,closeSize+1);
ArrayResize(lots,closeSize+1);
ticketsClose[closeSize][0] = arrayTickets[i][0]; // # тикета
ticketsClose[closeSize][1] = arrayTickets[i][1]; // тип ордера// здесь укажем сколько лотов нужно закрыть
lots[closeSize] = arrayTickets[i][2]; // закрываемый объем// можно закрывать частично, тогда нужно переписать строку сверху
}
//----return;
}
//+------------------------------------------------------------------+//| Закрывает ордера с указанными тикетами |//+------------------------------------------------------------------+void CloseMarketOrders(int ticketsArray[][2], double lotsArray[])
{
//----int i,size=ArrayRange(ticketsArray,0);
if (size==0) return;
int ticket,type;
double lots;
bool res;
int total=OrdersTotal();
for (i=0;i<size;i++)
{
ticket = ticketsArray[i][0];
type = ticketsArray[i][1];
lots = lotsArray[i];
RefreshRates(); // на всякий случай обновим сведения о рыночном окружении// блок закрытия покупокif (type==OP_BUY)
{
res = OrderClose(ticket,lots,Bid,Slippage,Orange);
if (!res)
{
Print("Не удалось закрыть ордер в покупку #",ticket,"! Ошибка №",GetLastError());
// дальнейшая обработка ошибки, написать самостоятельно
}
}
// блок закрытия продажif (type==OP_SELL)
{
res = OrderClose(ticket,lots,Ask,Slippage,Orange);
if (!res)
{
Print("Не удалось закрыть ордер в продажу #",ticket,"! Ошибка №",GetLastError());
// дальнейшая обработка ошибки, написать самостоятельно
}
}
}
//----return;
}
Nel void PrepareTicketsToClose(int signal, bool Revers, int & ticketsClose[][2], double & lots[],double arrayTickets[][9]) dobbiamo mettere una condizione che decida se dobbiamo lasciare o chiudere l'ordine... Ho provato a mettere delle condizioni ma non funziona niente.... Qualcuno può guardare e mostrare se c'è un errore in queste funzioni o se ho fatto casino....
Salve. Dopo aver eseguito l'Expert Advisor nel tester, ho bisogno di ottenere informazioni sul volume totale dei trade fatti in lotti (per esempio, nei log). L'Expert Advisor ha il blocco MM abilitato, i trade sono eseguiti in % dei fondi liberi, quindi la semplice moltiplicazione per il numero di trade non funziona. C'è una funzione standard che fornisce queste informazioni (come OrderLots, ma con l'importo totale)? Se non esiste una tale funzione, qualcuno può suggerire un codice semplice per realizzare questo compito? Grazie.
come aprire le porte per mt4 su modem ADSL via WIFI? vado a internet su 6 DTs. modello tp-link W8901G letto che è possibile aprire le porte per torents qualcuno può affrontare?
come aprire le porte per mt4 su modem ADSL via WIFI? vado a internet su 6 DTs. modello tp-link W8901G letto che è possibile aprire le porte per torents qualcuno può affrontare?
Ora quando il test non apre un solo trade nel log scrive Open_BuyS_SellS EURUSD,Daily: OrderSend error 131
L'errore 131 è un volume errato. Provate il lotto 1 per esempio, potrebbe non esservi permesso di aprire con il lotto 0,01.
L'errore 131 è un volume errato. Provate il lotto 1 per esempio, potrebbe non esservi permesso di aprire con il lotto 0,01.
Pomeriggio. Ora scrive Open_BuyS_SellS EURUSD,H4: errore OrderSend 3
Buona giornata. Ora dice Open_BuyS_SellS EURUSD,H4: OrderSend error 3
Vedere l'aiuto per i parametri OrderSend e i codici di errore
3 - parametri sbagliati.
Ne hai saltato uno e invece di datetime expiration, hai scritto colour arrow_color
Vedere l'aiuto per i parametri OrderSend e i codici di errore
3 - parametri sbagliati.
Ne hai saltato uno e invece di datetime expiration, hai scritto colour arrow_color
aiuto che sa!!!!
Ho un problema e non ho idea di come possa essere risolto, cercherò di spiegarlo.
Quindi, nel codice che ho postato, ci sono 2 funzioni
Nel void PrepareTicketsToClose(int signal, bool Revers, int & ticketsClose[][2], double & lots[],double arrayTickets[][9]) dobbiamo mettere una condizione che decida se dobbiamo lasciare o chiudere l'ordine...
Ho provato a mettere delle condizioni ma non funziona niente....
Qualcuno può guardare e mostrare se c'è un errore in queste funzioni o se ho fatto casino....
come aprire le porte per mt4 su modem ADSL via WIFI? vado a internet su 6 DTs. modello tp-link W8901G letto che è possibile aprire le porte per torents qualcuno può affrontare?
come aprire le porte per mt4 su modem ADSL via WIFI? vado a internet su 6 DTs. modello tp-link W8901G letto che è possibile aprire le porte per torents qualcuno può affrontare?