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

 

Voglio che venga visualizzato un messaggio dopo la chiusura su uno stop loss, ma non succede nulla in mt4.

int init()
{
//----

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

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
string sy="NULL";
int op=-1;
int mn=-1;
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(sy, MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
return(False);
}
int start()
{
//----
bool stopl;
stopl = isCloseLastPosByStop(sy,op,mn);
if (stopl == true)
Alert ("последняя сделка закрылась по s/l");
//----
return(0);
}

File:
33.mq4  3 kb
 
È imbarazzante leggere questo codice, tutto il testo è grigio...)
 
 

Cari membri del forum, sto mettendo l'indicatore "Balance Chart" per la revisione. Penso che sarebbe utile in una finestra separata - un controllo visivo sui cambiamenti del proprio bilancio in tempo reale, controllo della redditività dell'Expert Advisor alla fine... Il problema è che non funziona... L'ho "modellato" io stesso, ma non lo capisco molto bene. Ho sviluppato alcuni indicatori, ma non ci ho fatto nulla... Sarei grato per una correzione. Ho scritto quello che volevo ottenere. Non esitate a schiacciarli, anche solo il risultato! Forse qualcun altro ne avrà bisogno, sembra che la cosa non sia superflua...

File:
 
hai 1 bilanciamento su tutte le barre?) perché ne hai bisogno
 
eddy:
hai 1 bilanciamento su tutte le barre?

Forse non ho esposto accuratamente il problema - forse sarebbe più preciso
AccountEquity( )

inserire. Ma questo è il secondo. E, soprattutto, vorrei osservare questi cambiamenti dopo l'apertura/chiusura delle posizioni...

Sarebbe qualcosa come una linea di equilibrio come nel tester, ma sul reale?

 
kulon:

Forse non ho esposto accuratamente il problema - potrebbe essere più preciso dire
AccountEquity( )
inserire. Ma questo è il secondo. E soprattutto, vorrei osservare questi cambiamenti dopo aver aperto/chiuso le posizioni...


È necessario leggere la cronologia delle transazioni e leggere il saldo al momento in cui la posizione successiva è stata chiusa.

L'equità è un po' più complicata, ma può essere fatta esattamente nello stesso modo.

È possibile convertire tutti i calcoli in un lotto standard o contare in pip

 

Domanda con finestra...

Inserisco la linea #property indicator_separate_window nell'indicatore standard - dopo di che MT4 non vuole attaccarlo a uno strumento finanziario. Perché?

 
100yan:

Domanda con finestra...

Inserisco la linea #property indicator_separate_window nell'indicatore standard - dopo di che MT4 non vuole attaccarlo a uno strumento finanziario. Perché?


Forse i valori sono solo molto piccoli e sono da qualche parte in basso (fuori dalla finestra)
 
Vinin:

Forse i valori sono solo molto piccoli e sono da qualche parte in basso (fuori dalla finestra)


Ma in teoria ci dovrebbe essere una finestra separata, anche se vuota?

Inoltre - né l'indicatore né l'advisor.... si attaccano

 
100yan:

Domanda con finestra...

Inserisco la linea #property indicator_separate_window nell'indicatore standard - dopo di che MT4 non vuole attaccarlo a uno strumento finanziario. Perché?

Date un'occhiata aglianaloghi. In particolare Equity_simple.mq4