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

 
granit77:
Date un'occhiataagli analoghi. In particolare Equity_simple.mq4


Grazie! L'indicatore stesso funziona in una finestra separata...

Ma cosa fare se si inserisce #proprietà... nell'EA standard, ma il giornale dice - 2011.03.09 18:04:58 Expert 'MACD Sample' è un indicatore e non può essere eseguito

 
Vinin:


Dovete leggere la cronologia delle transazioni e leggere il saldo nel momento in cui la posizione successiva è stata chiusa.

L'equità è un po' più complicata, ma si può fare esattamente la stessa cosa.

Puoi portare tutti i calcoli a un lotto standard o contare in pip


Così non devi leggere e contare nulla, lascia che l'indicatore mostri tutto da solo.

Allora che ne dite di provare a farlo funzionare?

--------------------------------------------------------------------------------------------------------------------

Sono stato fuori dal processo per 3-4 ore.

 
doon:

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);
}

 
kulon:


Per non dover leggere o contare nulla, lascia che l'indicatore mostri tutto da solo.

Allora che ne dite di provare a farlo funzionare?

--------------------------------------------------------------------------------------------------------------------

Sono stato fuori dal processo per 3-4 ore.


Tali indicatori esistono già
 
doon:


I consigli vi sono già stati dati nella pagina precedente.
 
kulon:

Per non dover leggere o contare nulla, lascia che l'indicatore mostri tutto da solo.

significava "letto dall'indicatore"
 

Ecco il codice in forma semplificata

File:
33.ex4  3 kb
 
Vinin:

Indicatori come questo esistono come è

Non ne ho mai visto uno. Riesci a vederli?
 
kulon:

Non ne ho mai visto uno prima d'ora. Posso vederlo?

Guarda qui https://www.mql5.com/ru/forum/103774
 

Come posso fare in modo che un EA compri o venda in un certo momento(sonno da non usare)?