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

 
Zolotai:
Gente, potete per favore dirmi il codice, il codice che mostrava il saldo che era all'inizio del mese...

sì, c'è un pezzo di carta con una penna =))
 
Oh, e ho dimenticato il calendario.
 
FEAR:
Oh, e ho dimenticato il calendario.

Non capisco bene... Dove vuoi arrivare?
 

Ciao, scusa se questo è il posto sbagliato, ma penso che lo sia. Recentemente ho iniziato a studiare la programmazione degli Expert Advisor e ho scelto il metodo Puria come esperimento.

Ecco l'Expert Advisor stesso:

#define MAGICMA 1111
//parametri di input
extern int TP=150;
extern int SL=150;
extern int MP1=5;
extern int MP2=75;
extern int MP3=85;
double macd,macdS,ma1,ma1S,ma2,ma3;
bool buy =false;
bool sell =false;
//bool buy_ma=false;
/*****************************************************************************/
int init()
{
return(0);
}
/*****************************************************************************/
int deinit()
{
return(0);
}
/*****************************************************************************/
void start()
{
//double sl,tp;
ma1=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,1)
ma1S=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,MP2,0,MODE_LWMA,PRICE_LOW,1);
ma3=iMA(NULL,0,MP3,0,MODE_LWMA,PRICE_LOW,1);
macd=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,1);//1526.1
//macdS=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,2);

if( ma1 > ma2 && ma1>ma3){
if( ma1S<ma2 && ma1S<ma3){
buy=true;
}
}
if ( ma1 < ma2 && ma1 < ma3){
if (ma1S > ma2 && ma1S > ma3)
sell=true;
}
for(int i=0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
if(OrderType()==OP_BUY){
buy=false;
}
if(OrderType()==OP_SELL){
sell=false;
}
//else sell=false;
}
if (macd > 0 && buy){
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-SL*Point,Ask+TP*Point,"",MAGICMA,0,Blue);
buy=false;
}
if (macd < 0 && sell){
OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+SL*Point,Bid-100*Point,"",MAGICMA,0,Red);
sell=false;
}

}

Sono sorte diverse domande:

1) Come far lavorare l'esperto su diversi metodi di citazione (4 o 5 segni)

2) Vorrei scrivere un trailing stop invece di un take profit (come implementarlo o link utile).

 

Per favore, ditemi per favore, voglio ordinare due script per vendere tutti gli ordini nel terminale di acquisto e vendere tutti gli ordini nel terminale di vendita senza bisogno di alcun gui, solo per mettere su tasti di scelta rapida. Quanto costa e dove ordinarlo?

Vorrei metterli in una base di codice, e la roba dell'autore rimarrà se necessario.

Ho capito cosa devo fare nel terminale per selezionare gli ordini e poi selezionare per tipo e poi eseguire un cloSed, ma non posso farlo per molto tempo a causa dei due semplici script.

Grazie.

 
bambastik:

Per favore, ditemi per favore, voglio ordinare due script per vendere tutti gli ordini nel terminale di acquisto e vendere tutti gli ordini nel terminale di vendita senza bisogno di alcun gui, solo per mettere su tasti di scelta rapida. Quanto costerà e da dove ordinarlo?

Grazie.

Hai guardato nel catbase?
 
artmedia70:
Hai guardato nel catbase?

Sì, l'ho fatto, nel kotobase, ci sono solo questi in forma in essenza https://www.mql5.com/ru/code/8602 ma sono difficili da capire per me, ho molto poco cervello. lì è necessario mettere tipo invece di profitto ma come farlo non posso capire.
 
bambastik:
Ho cercato, nel cotbase, ci sono solo questi script adatti https://www.mql5.com/ru/code/8602 ma sono difficili da capire per me, ho poco cervello.
Di che tipo di script avete bisogno? Cosa dovrebbe fare?
 

Infatti. Selezionate tutti gli acquisti sul grafico e chiudeteli e questo è tutto. E lo stesso solo con la vendita.

L'ho rifatto ora, ma il compilatore dice che c'è qualcosa che non va alla fine.

//+------------------------------------------------------------------+
//| CloseAllProfit.mq4 |
//| Copyright © 2008, PRMQuotes Software Corp. |
//| Jedimedic77@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, PRMQuotes Software Corp."
#property link ""

//+------------------------------------------------------------------+
//| global variables to program: |
//+------------------------------------------------------------------+
double Price[2];
bool closesell = true;


void start() {
int iOrders=OrdersTotal()-1, i;

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && (OrderType() >= 0)) {
if((OrderType()==OP_SELL) {
OrderClose(OrderType());
}

}

Non ho mai guardato il profilo, ma l'ho visto nel forum. Non l'ho mai visto prima ed è una lunga storia, quindi immagino che sia andata così.
 
bambastik:

Infatti. Selezionate tutti gli acquisti sul grafico e chiudeteli e questo è tutto. E lo stesso solo con la vendita.

All Buy e All Sell sono due script diversi. Questo è stato chiaro fin dall'inizio. La domanda è - dovrebbe chiudere assolutamente tutte le posizioni? O dovrebbe chiudere solo le posizioni che sono sul grafico dove lo script è in esecuzione? Deve chiudere le posizioni aperte manualmente o quelle aperte da un Expert Advisor, o entrambe?
Motivazione: