[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 934
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
Problema. Si prega di avvisare.
In OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)
OrderProfit() restituisce il primo profitto nella lista della storia,
come posso fare in modo che restituisca l'ultimo profitto nella lista della storia?
Ho provato in questo modo:
A=OrdiniHistoriTotale();
OrderSelect(A,SELECT_BY_POS,MODE_HISTORY);
OrderProfit() non restituisce nulla)
)) ma non funziona
Professionisti, per favore consigliate come risolvere lo script. Uso uno script per esportare i dati
Ottengo 5 file con dati nell'output. Voglio ottenere 1 file, che conterrà i dati del primo strumento, poi il secondo, ecc. Non riesco a mettere tutto in un file... Grazie.
Professionisti, per favore consigliate come risolvere lo script. Uso uno script per esportare i dati
Ottengo 5 file con dati nell'output. Voglio ottenere 1 file, che conterrà i dati del primo strumento, poi il secondo, ecc. Non riesco a mettere tutto in un unico file... Grazie.
Utilizzare l'apertura del file per leggere e scrivere, spostarsi alla fine del file e aggiungere
FileOpen(fname,FILE_WRITE|FILE_READ);
FileSeek()
aiutarvi
Problema. Si prega di avvisare.
In OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)
OrderProfit() restituisce il primo profitto nella lista della storia,
come posso fare in modo che restituisca l'ultimo profitto nella lista della storia?
Ho provato in questo modo:
A=OrdiniHistoriTotale();
OrderSelect(A,SELECT_BY_POS,MODE_HISTORY);
OrderProfit() non restituisce nulla)
)) ma non funziona
Quindi l'ultimo mandato deve ancora essere trovato. E qual è l'ultimo. Per l'orario di apertura o di chiusura. E, naturalmente, non dimenticare quale strumento cercare.
consigliare cosa scrivere in un EA per un limite duro il volume massimo della transazione? decide solo quale volume per aprire ma a volte apre un grande volume e poi andare al verde, ho bisogno di limitare il massimo 0,5
Se una persona lo sapesse, l'avrebbe fatto lui stesso. Ma qui sembra che tu debba apportare modifiche al codice di qualcun altro
Grazie
extern double TP=20; // ТР для открываемого ордера
extern double Lot=0.01; // Жестко заданное колич. лотов
datetime time;
//--------------------------------------------------------------- 2 --
int start()
{
int Total;
double
M_0,
M_1;
bool
Ans =false, // Ответ сервера после закрытия
Cls_B=false, // Критерий для закрытия Buy
Cls_S=false, // Критерий для закрытия Sell
Opn_B=false, // Критерий для открытия Buy
Opn_S=false; // Критерий для открытия Sell
//--------------------------------------------------------------- 3 --
// Учёт ордеров
for(int i=OrdersTotal()-1;i>=0;i--)
if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()>1)Total++;
if(Total!=0 || time==Time[1])return;
// Торговые критерии
M_0=iOsMA(NULL,0,13,34,8,0,0); // 0 бар
M_1=iOsMA(NULL,0,13,34,8,0,1); // 1 бар
if (M_1<0 && M_0>0)
Opn_B=true;
if (M_1>0 && M_0<0)
Opn_S=true;
//--------------------------------------------------------------- 7 --
if (Opn_B)
{OrderSend(Symbol(),OP_BUY,Lot,Ask,0,Bid-SL*Point,Bid+TP*Point);time=Time[1];}
if (Opn_S)
{OrderSend(Symbol(),OP_SELL,Lot,Bid,0,Ask+SL*Point,Ask-TP*Point);time=Time[1];}
}
Non funziona, forse devo cambiare qualcosa qui o metterlo dopo l'inizio.
Ho provato a tradurre il tuo codice su carta in russo che capisco, ma non funziona,
è troppo complicato, soprattutto quando le condizioni di ogni condizione si susseguono, e una condizione su otto condizioni.
Naturalmente non discuto che chi ha creato questo codice sia un miracolo, ma per me è una perversione completa (in senso buono)
Non sono pigro per aggiungere commenti ad ogni operazione e condizione, tranne che per la funzione standard.