[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 160
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
Come fermare l'esecuzione dell'indicatore ...se proc_zahlest>100
... E un'altra domanda: come dovrebbe essere la coordinata temporale OBJ_TEXT, in modo che il testo sia a DESTRA della candela zero?
Spostato:
eurodollaro1981 09.09.2011 10:37
Due chiavi - è molto? Se -- no, si scrive uno script appropriato la cui esecuzione è impostata sul "tasto di scelta rapida".
Terminale --> Navigatore --> Script --> Il tuo script --> Click destro --> Imposta tasto di scelta rapida.
Roger:
Xaoss1990:
Questa non è la parte del codice dove potrebbe esserci un errore.
L'errore sta esattamente in quel codice. Chiude BUY, poi seleziona un ordine che non esiste più e chiude SELL, che non è mai esistito. Credo di averci mostrato l'errore. Non sarà difficile da capire.
Ho iniziato a studiare MQL in un libro di testo. Ci sono abbastanza esempi e sono tutti costruiti con intelligenza. Alcune delle costruzioni usate in quegli esempi le uso ancora nei miei sviluppi.
L'errore sta esattamente in quel codice. Chiude BUY, poi seleziona un ordine che non esiste più e chiude SELL, che non è mai esistito. Credo di aver mostrato l'errore. Non sarà difficile da capire.
Ho iniziato a studiare MQL in un libro di testo. Ci sono abbastanza esempi e sono tutti costruiti con intelligenza. Sto ancora usando alcuni di quegli esempi nei miei sviluppi.
D'accordo. Raccomandato:
L'ordine deve essere preselezionato usando OrderSelect().
Ugh... Grazie!
Ragazzi, aiutatemi, mi sto perdendo. Sto facendo un indicatore che voglio emettere come oggetti di testo le informazioni di vari altri indicatori da diversi timeframe. Per esempio ADX. Faccio tre iADX:
Ho testato su H4, solo un ADX, che è su H4, gli altri due danno un valore costante. Aiuto per favore.
Ragazzi, aiutatemi, mi sto perdendo. Sto facendo un indicatore che voglio emettere come oggetti di testo le informazioni di vari altri indicatori da diversi timeframe. Per esempio ADX. Faccio tre iADX:
Ho testato su H4, solo un ADX, che è su H4, gli altri due danno un valore costante. Aiuto per favore.
Prova su M30 - se i periodi sono esplicitamente prescritti nel codice, tutto dovrebbe funzionare.
Ragazzi, aiutatemi, mi sto perdendo. Sto facendo un indicatore che voglio emettere come oggetti di testo le informazioni di vari altri indicatori da diversi timeframe. Per esempio ADX. Faccio tre iADX:
Ho testato su H4, solo un ADX, che è su H4, gli altri due danno un valore costante. Per favore, aiutatemi.
Ho la sensazione che non cambierò i miei valori.
Oppure stai emettendo in modo errato, cosa che solo i signori telepati possono sapere con certezza...
L'errore sta esattamente in quel codice. Chiude BUY, poi seleziona un ordine che non esiste più e chiude SELL, che non è mai esistito. Credo di aver mostrato l'errore. Questo non può essere difficile da capire.
Prima di chiudere un ordine, l'EA controlla il numero magico dell'ordine ed è diverso per gli ordini di acquisto e di vendita. Quindi, uno stesso ordine non può essere chiuso sia come Acquisto che come Vendita.
Ecco il codice:
//+-----------------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС ДЛЯ BUY-------------+
//+-----------------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
Magic = OrderMagicNumber();
if (OrdersTotal() == 1 && Magic == 111 && OrderType( ) == 0)
{
if (POINT_BUY_M15 < Strgh_UP_M15 || POINT_BUY_H1 < Strgh_UP_H1 || POINT_BUY_H4 < Strgh_UP_H4)
{
close = 1;
}
}
if (close == 1)
{
OrderClose(OrderTicket(), lots, Bid, 5, Yellow);
}
//+-----------------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС ДЛЯ SELL-------------+
//+-----------------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
Magic = OrderMagicNumber();
if (OrdersTotal() == 1 && Magic == 222 && OrderType( ) == 1)
{
if (POINT_SELL_M15 < Strgh_DOWN_M15 || POINT_SELL_H1 < Strgh_DOWN_H1 || POINT_SELL_H4 < Strgh_DOWN_H4)
{
close = 1;
}
}
if (close == 1)
{
OrderClose(OrderTicket(), lots, Ask, 5, Red);
}