Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 218
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
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.
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.
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?
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.
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());
}
}
Infatti. Selezionate tutti gli acquisti sul grafico e chiudeteli e questo è tutto. E lo stesso solo con la vendita.