[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 362

 

Saluti a tutti,

Potete consigliarmi se esiste uno script che imposta automaticamente lo SL dopo aver aperto un trade?

Ho un sacco di scambi, non ho sempre il tempo di impostarlo, a volte mi dimentico.

 
markeliano:

Potete dirmi se c'è uno script che imposta automaticamente lo SL dopo l'apertura di un trade?

Lo script standard modify.mq4 nel terminale
 

Come posso leggere file CSV con volumi in quale formato?

Ti serve per controllare i volumi reali e gli indicatori come l'indicatore Chaikin o l'indicatore Money Flow su un timeframe orario o giornaliero

un esempio di esportazione di citazioni in formato http://www.finam.ru/analysis/export/default.asp

 
Rossi:

Come possono essere letti i file CSV con i volumi? in quale formato? è stato scritto uno script speciale?

Operazioni sui file attraverso la modifica WinAPI per soddisfare le vostre esigenze

File:
reader.mq4  4 kb
 

Dov'è l'errore?

se (TERMINALE ACQUISTO)

se(OrderSymbol()==simbolo)
{
RefreshRates(); // aggiornamento dei prezzi
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
se(biglietto>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Ordine BUY aperto: ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
ritorno(0);
}else
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
RefreshRates(); // aggiornamento dei prezzi
OrderClose(NULL,Lot,Bid,3);
ritorno(0);
}

}

significato:

se la condizione di acquisto è soddisfatta

Se non ci sono operazioni aperte su questa coppia

aprire un acquisto

se c'è più di un trade aperto su questa coppia

viene aperto il trade "X to buy" (X da comprare)

Altrimenti riceviamo un errore quando si apre un accordo

altrimenti seleziona un ordine aperto su questa coppia

Se l'ordine di vendita

poi chiudere sul mercato

torniamo indietro in un ciclo.


Ho un errore nel terminale con il codice che ho ora - ticket non valido per la funzione OrderClose

aiutami a risolvere questo problema


 
frxmax:

Dov'è l'errore?

se (CONDIZIONE DI ACQUISTO)

se(OrderSymbol()==simbolo)
{
RefreshRates(); // aggiorna i prezzi
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
se(biglietto>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Ordine BUY aperto: ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
ritorno(0);
}else
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
RefreshRates(); // aggiornamento dei prezzi
OrderClose(NULL,Lot,Bid,3);
ritorno(0);
}

}

il significato è:

se la condizione di acquisto è soddisfatta

se non ci sono offerte aperte su questa coppia

aprire un acquisto

se ci sono più di un accordo aperto a questa coppia

viene aperto il trade "X to buy" (X da comprare)

altrimenti diamo un errore di apertura dell'affare

Altrimenti seleziona un ordine aperto a questa coppia

Se l'ordine di vendita

chiuderlo sul mercato

tornare al ciclo.

Il codice che ho ora nel mio terminale mi dà un errore biglietto non valido per la funzione OrderClose

Per favore aiutatemi a risolvere questo problema


Beh, il tuo codice è un casino - non fa affatto quello che dice l'algoritmo previsto.

Vi suggerisco di capire prima l'uso corretto delle funzioni

1) biglietto non valido per la funzione OrderClose

leggere la funzione OrderClose https://docs.mql4.com/ru/trading/OrderClose

Cosa avete: OrderClose(NULL,Lot,Bid,3);
C'è un ordine con un biglietto NULL?

2) Gli ordini di vendita si chiudono al prezzo di Ask

 
KONDOR:
Script standard modify.mq4 nel terminale


Grazie!

L'ho trascinato nella finestra del grafico, ho chiesto - connetti al grafico. ho cliccato su OK. Ma quando si aprono gli scambi, non funziona.

Il registro mostra 2 messaggi contemporaneamente:

1. caricato con successo

2. rimosso

Perché dovrebbe rimuoversi?

 
Aiuto. Ho bisogno di un codice EA che apra una posizione quando la media mobile incrocia il prezzo del tick. Non ho bisogno dell'intero EA, lo scriverò io stesso. Non posso solo indovinare come aprire una posizione di acquisto o di vendita quando il tick incrocia la media mobile.
 
markeliano:


Grazie!

L'ho trascinato nella finestra del grafico, ho chiesto - connetti al grafico. ho cliccato su OK. Ma quando si aprono gli scambi, non funziona.

Il registro mostra 2 messaggi contemporaneamente:

1. caricato con successo

2. rimosso

Perché può rimuoversi da solo?


Se hai ancora bisogno di un order trawl, non hai bisogno di uno script, ma di un consulente... vedere questa pagina.
 
Ho capito bene. Una variabile statica non perde il suo valore tra le chiamate a start()?
Motivazione: