Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 45

 
satorifx :

Grazie per la risposta incredibilmente dettagliata.

Hai davvero bisogno di essere un sapientone per capire che se una nuova persona arriva sul forum con una domanda, ha bisogno di una soluzione specifica o di un link a qualcosa di simile, piuttosto che di una stupida scusa che "tutto è possibile"?

Quindi, ha risposto accuratamente e brevemente alla domanda. Non c'era nulla sul codice nella domanda.

Questo non è il posto giusto per scrivere codice. Le persone che scrivono il proprio codice vengono aiutate qui. Questo è il posto giusto per voi.

 
Zhunko :

Non avresti dovuto venire in questo thread per scrivere codice. Le persone che scrivono il proprio codice vengono aiutate qui. È il tuo posto.

Sono in grado di scrivere da solo. Ho scritto cose molto più complicate.
artmedia70 :

Quelli che cercano di fare qualcosa da soli vengono aiutati qui. Ti indirizzano nella giusta direzione, ti spiegano ecc...

Hai fatto una domanda e hai avuto una risposta. Hai provato a iniziare a scrivere qualcosa da solo?

Scrivo io stesso e spesso. Il problema è che dopo aver scavato attraverso tutto l'aiuto di mql4, non ho trovato nulla che si avvicini alla soluzione della mia domanda. Ho bisogno di sapere da cosa cominciare, per questo sono venuto qui a chiedere aiuto.

Quindi, come posso cambiare i parametri dell'indicatore nel codice dello script? Sono specificamente interessato all'indicatore ZigZag.
 
satorifx :
Sono in grado di scriverlo da solo. Ho scritto cose molto più complicate, le scrivo io stesso e spesso. Il problema è che avendo scavato tutto l'aiuto di mql4, non ho trovato niente di simile alla soluzione della mia domanda. Ho bisogno di sapere da cosa cominciare, per questo sono venuto qui a chiedere aiuto.

Quindi, come posso cambiare i parametri dell'indicatore nel codice dello script? Sono specificamente interessato all'indicatore ZigZag.

È possibile attraverso:

1. Variabili globali.

2. Attraverso un file.

3. mappatura.

4. Se l'indicatore e lo script sono sullo stesso grafico, si possono usare oggetti grafici. Qui c'è di più.

 

Buon pomeriggio, la mia domanda si è persa, la ripeterò

Posso fare un indicatore a finestra con alcune informazioni disegnate in un grafico (per esempio, MACD nella finestra e frecce all'incrocio delle linee nel grafico)?

e inoltre, preferibilmente le frecce non dovrebbero essere oggetti, ma un indicatore.

P.S. Sto risolvendo il problema con l'aiuto di un modello, ma non è molto conveniente, perché devo cambiare costantemente i parametri di entrambi gli indicatori, sto testando

 
Merincool :

Buon pomeriggio, la mia domanda si è persa, la ripeterò

Posso fare un indicatore a finestra con alcune informazioni disegnate in un grafico (per esempio, MACD nella finestra e frecce all'incrocio delle linee nel grafico)?

e inoltre, preferibilmente le frecce non dovrebbero essere oggetti, ma un indicatore.

P.S. Risolvo il problema con l'aiuto di un modello, ma non è molto conveniente, perché devo cambiare continuamente i parametri di entrambi gli indicatori.

Un indicatore può disegnare buffer solo in una sottofinestra.

Cioè da un indicatore si possono disegnare buffer nella sua sottofinestra e oggetti grafici in un'altra, per esempio.

 

Buon pomeriggio. Mi sono imbattuto in un'interessante strategia di trading su internet. Ma è pagato. Forse questo è davvero il lavoro dell'autore, ma forse l'hanno appena trovato su Internet e i commercianti non molto istruiti lo stanno comprando). Voglio sapere la vostra opinione, stimati commercianti. Voglio sapere la vostra opinione, cari trader, se è realistico trovare tutti quegli indici che sono mostrati nello screenshot su Internet e fare un tale sistema da solo?



 
Zhunko :

Un indicatore può disegnare solo buffer in una sottofinestra.

Cioè, un indicatore può disegnare, per esempio, buffer nella sua sottofinestra e oggetti grafici in un'altra.


Scusa, grazie per la risposta.

Hai un codice per disegnare gli oggetti, perché non posso davvero padroneggiare il codice, potrei solo cercare di capire cosa voglio e inserirlo nel mio codice, ma non credo di poterlo fare da solo

Gliene sarei MOLTO grato.

 

Aiutatemi a correggere gli errori, sono nuovo in questo, quindi non giudicatemi duramente.

//=============== Меню ===============================================
extern double Lot = 0,1;
extern doppio RSI;
extern doppio CCI;
extern double Stochastic;
extern int TakeProfit = 20;
extern int StopLoss = 10;
//============== Переменные ==========================================

doppio NewBuy;
doppio NewSell;


int t;
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'esperto |
//+------------------------------------------------------------------+
int init()
{
//----
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperto |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di inizio esperto |
//+------------------------------------------------------------------+
int start()
{

//======== ottenere dati dall'indicatore =============================
{
double RSI = iRSI(NULL,0,14,PRICE_CLOSE,0);
double CCI = iCCI(NULL,0,12,PRICE_TYPICAL,0);
double Stochastic = iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_MAIN,0);
RefreshRates();
}
// ================= Signal Processing ==============================
{//2
se (iRSI(NULL,0,14,PRICE_CLOSE,0)>iRSI(NULL,0,14,PRICE_CLOSE,1)&&
iCCI(NULL,0,12,PRICE_TYPICAL,0)>iCCI(NULL,0,12,PRICE_TYPICAL,1)&&
iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_SIGNAL,0)
NewBuy=1; altrimenti NewBuy=0;
se (iRSI(NULL,0,14,PRICE_CLOSE,0))<iRSI(NULL,0,14,PRICE_CLOSE,1)&&
iCCI(NULL,0,12,PREZZO_TIPICO,0)<iCCI(NULL,0,12,PREZZO_TIPICO,1)&&
iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_SIGNAL,0) NewSell=1; altrimenti NewSell=0;
}//2
// ================= Aprire un trade =================================
{//3
// COMPRARE l'apertura
if (NewBuy == 1 && OrdersTotal() == 0)
{
t=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,0,0,Blue);
Dormire (5000);
OrderModify (t,OrderOpenPrice(),(Ask-Point*StopLoss),(Ask+Point*TakeProfit),0,Red);
}
//aprire Vendere
if (NewSell == 1 && OrdersTotal()==0)
{
t=OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,0,0,OrangeRed);
Dormire (5000);
OrderModify (t,OrderOpenPrice(),(Bid+Point*StopLoss),(Bid-Point*TakeProfit),0,Red);
}
}//3
//FINE
ritorno(0);
}
//+------------------------------------------------------------------+
 
zipkain:

Aiutatemi a correggere i miei errori, sono nuovo in questo, quindi non giudicatemi troppo duramente.

//=============== Меню ===============================================
extern double Lot = 0.1;
extern double RSI;
extern double CCI;
extern double Stochastic;
extern int TakeProfit = 20;
extern int StopLoss = 10;
//============== Переменные ==========================================


double NewBuy;
double NewSell;




int t;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{


//======== получение данных с индикатора =============================
{ 
double RSI = iRSI(NULL,0,14,PRICE_CLOSE,0);
double CCI = iCCI(NULL,0,12,PRICE_TYPICAL,0);
double Stochastic = iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_MAIN,0);
RefreshRates();
}
// ================= Обработка сигналов ==============================
{//2
if (iRSI(NULL,0,14,PRICE_CLOSE,0)>iRSI(NULL,0,14,PRICE_CLOSE,1)&&
iCCI(NULL,0,12,PRICE_TYPICAL,0)>iCCI(NULL,0,12,PRICE_TYPICAL,1)&&
iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_SIGNAL,0)
NewBuy=1; else NewBuy=0;
if (iRSI(NULL,0,14,PRICE_CLOSE,0))<iRSI(NULL,0,14,PRICE_CLOSE,1)&&
iCCI(NULL,0,12,PRICE_TYPICAL,0)<iCCI(NULL,0,12,PRICE_TYPICAL,1)&&
iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,8,3,3,MODE_SMA,0,MODE_SIGNAL,0) NewSell=1; else NewSell=0;
}//2
// ================= Открытие сделки =================================
{//3
// открытие BUY
if (NewBuy == 1 && OrdersTotal() == 0)
{
t=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,0,0,Blue);
Sleep (5000);
OrderModify (t,OrderOpenPrice(),(Ask-Point*StopLoss),(Ask+Point*TakeProfit),0,Red);
}
// открытие Sell
if (NewSell == 1 && OrdersTotal()==0)
{
t=OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,0,0,OrangeRed);
Sleep (5000);
OrderModify (t,OrderOpenPrice(),(Bid+Point*StopLoss),(Bid-Point*TakeProfit),0,Red);
}
}//3 
//END
return(0);
}
//+------------------------------------------------------------------+
Usa SRC per il codice MQL4 e tutti possono capirlo e aiutarti!
 

Ciao a tutti. Sono nuovo del trading, sono seduto su demo con Expert Advisors, ma voglio iniziare in modo reale con 45$. Per ora sto testando gli EA, quindi voglio usare i segnali. Io uso MT4. Ho selezionato una lista dalla quale vorrei che mi aiutaste a scegliere il miglior segnale. Ecco la lista:

https://www.mql5.com/ru/signals/10276

https://www.mql5.com/ru/signals/11021

https://www.mql5.com/ru/signals/6283

https://www.mql5.com/ru/signals/10964

https://www.mql5.com/ru/signals/9649

Motivazione: