[Archivio!] SCRIVERE UN PAESE INSIEME!!! - pagina 26

 
Evgenich >> :

Non ho cambiato nulla nelle impostazioni Lot 0.05 Depo share 0.3 EA dà errore: quantità di lotti non valida per la funzione OrderSend. Forse c'è un modo per impostare un lotto fisso?


QUOTA = 0 ALLORA SARÀ UN FISSO CHE È PRESCRITTO ... (>> NESSUN CALCOLO.)

 
Perché sono tutti così tranquilli? l'argomento sembra essere tutt'altro che chiuso...
File:
xxx.mq4  16 kb
 

prova su una delle coppie questa settimana con metà deposito (0,6)

Bar nella storia 2146

246212 ticks simulati
Qualità della simulazione 90.00%
Errori di corrispondenza del grafico 41
Deposito iniziale 50.00
Profitto netto 3168.32
Profitto totale 3168.32
Perdita totale 0.00
Redditività
Aspettativa di vincita 211.22
Drawdown assoluto 11.51
Drawdown massimo 1234.53 (32.83%)
Drawdown relativo 86.71% (251.23)
Totale operazioni 15
Posizioni corte (% vittoria) 1 (100.00%)
Posizioni lunghe (% vittoria) 14 (100.00%)
Operazioni redditizie (% di tutte) 15 (100.

00%)
Operazioni in perdita (% di tutte) 0 (0,00%)
Più grande
operazione redditizia 1429,12
operazione perdente 0,00
Media
operazione redditizia 211,22
operazione perdente 0,00
Massimo
vittorie continue (profitto) 15 (3168,32)
perdite continue (perdita) 0 (0,00)
Massimo
guadagni continui (numero di vittorie) 3168,32 (15)
perdita continua (numero di perdite) 0,00 (0)
Media
 
graal, per la miseria).
 
sllawa3 писал(а) >>
L'argomento è tutt'altro che chiuso...

Lo sto testando e non sta ottenendo buoni risultati.

 

prima di tutto questo è un modello ... Prima di tutto è un modello ... Prima di tutto è un modello che ha un trawl impraticabile (solo per una coppia dove è appeso) In secondo luogo ha condizioni di ingresso molto blande ... trawl per tutte le 6 coppie è dato sotto ... In secondo luogo non può essere testato in tester senza una storia completa senza buchi per tutte le 6 coppie ...


for(int k=0; k<=OrdersTotal(); k++)
{
se (OrderSelect(k,SELECT_BY_POS)==true)
{
se (OrderMagicNumber()!= Magic) continua;
//..................
if(OrderType() == OP_SELL&&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_BID)-TP*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber() ,CLR_NONE);
}
if(OrderType() == OP_BUY&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_ASK)+TP*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber(),CLR_NONE);
}
//.................
if(OrderType() == OP_SELL&&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_ASK)+ SL*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
if(OrderType() == OP_BUY&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_BID)- SL*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
//................
se(Totale ordini() > 0)
{
if(OrderType() == OP_SELL&&&OrderMagicNumber() ==Magic)
{
se(TrailingStop> 0)
{
if(OrderOpenPrice() - MarketInfo(OrderSymbol(),MODE_ASK) >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
se(OrderStopLoss() > (MarketInfo(OrderSymbol(),MODE_ASK) + MarketInfo(OrderSymbol(),MODE_POINT)* TrailingStop))
{

if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);
OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_ASK) + MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
}
}
}
else
if(OrderType() == OP_BUY&&OrderMagicNumber() ==Magic)
{
se(TrailingStop > 0)
{
if(MarketInfo(OrderSymbol(),MODE_BID) - OrderOpenPrice() >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
if(OrderStopLoss() < (MarketInfo(OrderSymbol(),MODE_BID) - MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop))
{

if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);
OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_BID) - MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
}
}
}
}

if (OrderType()==OP_BUY&&CLOSE_BUY==true&&OrderMagicNumber() ==Magic)
{
se (iStochastic(OrderSymbol(),5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,0)<iStochastic(OrderSymbol(),5,5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,1)&&OrderOpenPrice()<iClose(OrderSymbol(),0,0)-MIN_PROFIT*MarketInfo(OrderSymbol(),MODE_POINT)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3)
}
if (OrderType()==OP_SELL&&&CLOSE_SELL==true&&OrderMagicNumber() ==Magic)
{
se (iStochastic(OrderSymbol(),5,5,3,3,3, MODE_SMA, 0, MODE_SIGNAL,0)>iStochastic(OrderSymbol(),5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,1)&&OrderOpenPrice()>iClose(OrderSymbol(),0,0)+MIN_PROFIT*MarketInfo(OrderSymbol(),MODE_POINT)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3)
}
}
}
ritorno;
}



 

Ciao a tutti!

Sono appena tornato dalle vacanze...

Mare, sole e acqua sono i nostri migliori amici.

Ho avuto una pausa e sono pronto a tornare al lavoro...

Suggerisco un argomento specifico su cui lavorare!

 
sllawa3 писал(а) >>

prima di tutto questo è un modello ... ha una rete a strascico non funzionante (solo sulla coppia dove pende) in secondo luogo le condizioni di entrata sono abbastanza morbide ... la rete a strascico per tutte e 6 le coppie è data qui sotto ... in secondo luogo non può essere testato nel tester senza una storia completa senza buchi su tutte e 6 le coppie ...

for(int k=0; k<=OrdersTotal(); k++)
{
se (OrderSelect(k,SELECT_BY_POS)==true)
{
se (OrderMagicNumber()!= Magic) continua;
//..................
if(OrderType() == OP_SELL&&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_BID)-TP*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber(),CLR_NONE);
}
if(OrderType() == OP_BUY&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_ASK)+TP*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber(),CLR_NONE);
}
//.................
if(OrderType() == OP_SELL&&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_ASK)+ SL*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
if(OrderType() == OP_BUY&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_BID)- SL*MarketInfo(OrderSymbol(),MODE_POINT);
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
//................
se(Totale ordini() > 0)
{
if(OrderType() == OP_SELL&&&OrderMagicNumber() ==Magic)
{
se(TrailingStop> 0)
{
if(OrderOpenPrice() - MarketInfo(OrderSymbol(),MODE_ASK) >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
se(OrderStopLoss() > (MarketInfo(OrderSymbol(),MODE_ASK) + MarketInfo(OrderSymbol(),MODE_POINT)* TrailingStop))
{

if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);
OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_ASK) + MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
}
}
}
else
if(OrderType() == OP_BUY&&OrderMagicNumber() ==Magic)
{
se(TrailingStop > 0)
{
if(MarketInfo(OrderSymbol(),MODE_BID) - OrderOpenPrice() >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
if(OrderStopLoss() < (MarketInfo(OrderSymbol(),MODE_BID) - MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop))
{

if(TrailingStop>0&&TrailingStop<MarketInfo(OrderSymbol(),MODE_STOPLEVEL))TrailingStop=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);
OrderModify(OrderTicket(), OrderOpenPrice(),MarketInfo(OrderSymbol(),MODE_BID) - MarketInfo(OrderSymbol(),MODE_POINT) * TrailingStop,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE);
}
}
}
}
}

if (OrderType()==OP_BUY&&CLOSE_BUY==true&&OrderMagicNumber() ==Magic)
{
se (iStochastic(OrderSymbol(),5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,0)<iStochastic(OrderSymbol(),5,5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,1)&&OrderOpenPrice()<iClose(OrderSymbol(),0,0)-MIN_PROFIT*MarketInfo(OrderSymbol(),MODE_POINT)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3)
}
if (OrderType()==OP_SELL&&&CLOSE_SELL==true&&OrderMagicNumber() ==Magic)
{
se (iStochastic(OrderSymbol(),5,5,3,3,3, MODE_SMA, 0, MODE_SIGNAL,0)>iStochastic(OrderSymbol(),5,5,3,3, MODE_SMA, 0, MODE_SIGNAL,1)&&OrderOpenPrice()>iClose(OrderSymbol(),0,0)+MIN_PROFIT*MarketInfo(OrderSymbol(),MODE_POINT)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3)
}
}
}
ritorno;
}

Grazie per i chiarimenti, ma sono lontano e non so nemmeno dove metterlo.

 

RomanS >> :

Ciao a tutti!

Sono appena tornato dalle vacanze...

Mare, sole e acqua sono i nostri migliori amici.

Ho avuto una pausa e sono pronto a tornare al lavoro...

Suggerisco un argomento specifico su cui lavorare.


Si potrebbe provare una ripartizione del 'mattino piatto'... o provare a mettere il proprio appartamento... 20pp, 50pp... uno dei due (mettere 2 ciondoli)... Quando un ciondolo si innesca, metti quello inverso con raddoppio... Scegliere le ore di funzionamento... tutto dovrebbe finire in nero... Quando si raggiunge un profitto... per esempio 100usd, fissare il profitto e chiudere tutti gli ordini...)

E se si scrive una funzione per chiudere gli ordini di riunione, allora sarà una bella storia...)

 
RomanS писал(а) >>

Ciao a tutti!

Sono appena tornato dalle vacanze...

Mare, sole e acqua sono i nostri migliori amici.

Ho avuto una pausa e sono pronto a tornare al lavoro...

Propongo di trovare un tema specifico su cui lavorare!

Posso offrirti di scrivere un Expert Advisor su questa strategia, in un documento Bookkeeper. Anche tutto il resto che ti serve è nell'archivio.

File:
kmqjldjbj.rar  603 kb
Motivazione: