Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 817
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
Potete leggere l'aiuto, è tutto lì, con esempi.
Ho avuto un'idea per disegnare un indicatore dai dati del file.
Ho preso un esempio dal libro di testo. Ho rielaborato lo script per adattarlo alle mie esigenze:
La linea"Alert" può essere rimossa.
La logica è quella di ottenere la data nell'indicatore e confrontarla con il file e assegnare il valore al buffer se è lo stesso.
Ma penso che se iniziamo a cercare ogni barra dall'inizio del file, dove i dati sono già presi in considerazione, sarà abbastanza costoso.
La domanda è come fissare le linee di file elaborate nell'indicatore e iniziare la ricerca dopo di esse?
C'è un grande file con date in questa forma "20141231". Per convertire la stringa in formatodatetime hai bisogno dei punti"YYYY.MM.DD" tra l'anno, il mese e il numero.
Come si può fare?
Grazie, ho già risolto il problema. Ha convertito il file in cui era originariamente separato da virgole. Ho cambiato le virgole in punti e poi ho aggiunto una seconda colonna, tutto con "uniCSVed".
Ora saprò come farlo programmaticamente.
Ora devo affrontare un altro compito titanico: come soddisfare l'indicatore con questi dati? Ho fatto uno script e funziona correttamente.
Ma nell'indicatore, per non avere freni, ho bisogno in qualche modo di ricordare la linea in cui nell'ultima iterazione i dati sono stati ottenuti.
Grazie, ho già risolto il problema. Ha convertito il file dove originariamente era separato da virgole. Ho cambiato le virgole in punti e poi ho aggiunto una seconda colonna, tutto con "uniCSVed".
Ora saprò come farlo programmaticamente.
Ora devo affrontare un altro compito titanico: come soddisfare l'indicatore con questi dati? Ho fatto uno script e funziona correttamente.
Ma nell'indicatore, per non avere freni, ho bisogno in qualche modo di ricordare la linea in cui nell'ultima iterazione i dati sono stati ottenuti.
È probabilmente possibile con FileTell (restituisce la posizione corrente del puntatore del file aperto corrispondente) e FileSeek (sposta la posizione del puntatore del file del numero di byte specificato rispetto alla posizione specificata).
Grazie! Ho anche prestato attenzione a queste funzioni. C'èancheFileIsLineEnding. Penserò ulteriormente a come farlo.
Come definiamo Ticket_first_order?
Assegna il valore di OrderTicket() a una variabile. Per esempio: int Ticket= OrderTicket(). E poi usare questo valore in OrderSelect.
OrderSelect(Ticket,SELECT_BY_TICKET); .
Possiamo farlo in un altro modo. Non definiremo il biglietto, troveremo solo l'ordine provando (SELECT_BY_POS).
Lo otterremo:
string Symb=Symbol();
for(i=0;i<=OrdersTotal() ;i++)
{
if(OrderSelect(i,SELECT_BY_POS)==true)
{
if(OrderSymbol()!=Symb)continue;
if(OrderType()==OP_BUY)
{
break;
}
}
}
if(OrderOpenPrice()+10*Point<=Ask)
OrderSend(Symbol(),OP_BUY,Lot,Ask,10,Ask-SL*Point,Ask+TP*Point,NULL,Magic,0,Green);
Assegna il valore di OrderTicket() a una variabile. Per esempio: int Ticket= OrderTicket(). E poi usare questo valore in OrderSelect.
OrderSelect(Ticket,SELECT_BY_TICKET); .
Possiamo farlo in un altro modo. Non definiamo un biglietto, ma semplicemente troviamo l'ordine con il metodo della forza bruta (SELECT_BY_POS).
Si risolverà:
Visto che questo è un topic per le domande dei principianti, farò la mia...
1. Esiste un software API per scaricare le quotazioni? Idealmente una richiesta get/post.
2. Se non esiste un accesso ampio, quali sono le piattaforme più facili da analizzare e che possono fornire un accesso in tempo reale alle quotazioni una volta al secondo.
3. Si può scrivere l'automazione su qualsiasi cosa, naturalmente. Ma vorrei comunque sapere quali linguaggi e strumenti sono i più convenienti e popolari?