[Archive !] ÉCRIRE UN PAYS ENSEMBLE ! !! - page 26

 
Evgenich >> :

Je n'ai rien changé dans les paramètres Lot 0.05 Depo share 0.3 EA donne une erreur : montant des lots invalide pour la fonction OrderSend. Peut-être existe-t-il un moyen de définir un lot fixe ?


PART = 0 ALORS IL S'AGIRA D'UN FIXE QUI EST PRESCRIT ... (>> AUCUN CALCUL.)

 
pourquoi tout le monde est si calme ? le sujet semble loin d'être terminé...
Dossiers :
xxx.mq4  16 kb
 

test sur une des paires cette semaine avec un demi-dépôt (0.6)

Les bars dans l'histoire 2146

246212 ticks simulés
Qualité de la simulation 90,00%
Erreurs de concordance des graphiques 41
Dépôt initial 50,00
Bénéfice net 3168,32
Bénéfice total 3168,32
Perte totale 0,00
Rentabilité
Espérance de gain 211.22
Drawdown absolu 11,51
Drawdown maximal 1234,53 (32,83%)
Drawdown relatif 86,71% (251,23)
Total des transactions 15
Positions courtes (% de gain) 1 (100,00%)
Positions longues (% de gain) 14 (100,00%)
Transactions rentables (% de toutes) 15 (100.

00%)
Transactions perdantes (% de toutes) 0 (0,00%)
Maximum
transaction rentable 1429,12
transaction perdante 0,00
Moyenne
transaction rentable 211,22
transaction perdante 0,00
Maximum
gains continus (bénéfice) 15 (3168,32)
pertes continues (perte) 0 (0,00)
Maximum
gains continus (nombre de gains) 3168,32 (15)
perte continue (nombre de pertes) 0,00 (0)
Moyenne
 
graal, bordel de merde).
 
sllawa3 писал(а) >>
Que se passe-t-il ? Le sujet est loin d'être clos...

Je le teste, mais je n'ai pas de bons résultats.

 

Tout d'abord, il s'agit d'un modèle ... Tout d'abord, il s'agit d'un modèle ... Tout d'abord, c'est un modèle qui a un chalut inapplicable (seulement pour une paire où il est suspendu) Deuxièmement, il a des conditions d'entrée très légères ... le chalut pour les 6 paires est donné ci-dessous ... Deuxièmement, il ne peut pas être testé dans le testeur sans un historique complet sans trous pour les 6 paires ...


for(int k=0 ; k<=OrdersTotal() ; k++)
{
si (OrderSelect(k,SELECT_BY_POS)==true)
{
si (OrderMagicNumber()!= Magic) continuer ;
//..................
si(OrderType() == OP_SELL&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_BID)-TP*MarketInfo(OrderSymbol(),MODE_POINT) ;
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber() ,CLR_NONE) ;
}
si(OrderType() == OP_BUY&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_ASK)+TP*MarketInfo(OrderSymbol(),MODE_POINT) ;
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber(),CLR_NONE) ;
}
//.................
si(OrderType() == OP_SELL&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_ASK)+ SL*MarketInfo(OrderSymbol(),MODE_POINT) ;
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE) ;
}
si(OrderType() == OP_BUY&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_BID)- SL*MarketInfo(OrderSymbol(),MODE_POINT) ;
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE) ;
}
//................
si(OrdersTotal() > 0)
{
if(OrderType() == OP_SELL&&OrderMagicNumber() ==Magic)
{
si(TrailingStop> 0)
{
if(OrderOpenPrice() - MarketInfo(OrderSymbol(),MODE_ASK) >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
if(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) ;
}
}
}
}
sinon
if(OrderType() == OP_BUY&&OrderMagicNumber() ==Magic)
{
si(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) ;
}
}
}
}
}

si (OrderType()==OP_BUY&&CLOSE_BUY==true&&OrderMagicNumber() ==Magic)
{
if (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)
}
si (OrderType()==OP_SELL&&CLOSE_SELL==true&&OrderMagicNumber() ==Magic)
{
if (iStochastic(OrderSymbol(),5,5,3,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_ASK),3)
}
}
}
retour ;
}



 

Bonjour à tous !

Je viens de rentrer de vacances...

La mer, le soleil et l'eau sont nos meilleurs amis.

J'ai fait une pause et je suis prêt à me remettre au travail...

Je vous propose un sujet spécifique sur lequel travailler !

 
sllawa3 писал(а) >>

Tout d'abord, il s'agit d'un modèle ... il a un chalut qui ne fonctionne pas (seulement sur la paire où il est accroché) ; deuxièmement, les conditions d'entrée sont assez molles ... le chalut pour les 6 paires est donné ci-dessous ... deuxièmement, il ne peut pas être testé dans le testeur sans un historique complet sans trous sur les 6 paires ...

for(int k=0 ; k<=OrdersTotal() ; k++)
{
si (OrderSelect(k,SELECT_BY_POS)==true)
{
si (OrderMagicNumber()!= Magic) continuer ;
//..................
si(OrderType() == OP_SELL&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_BID)-TP*MarketInfo(OrderSymbol(),MODE_POINT) ;
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber(),CLR_NONE) ;
}
si(OrderType() == OP_BUY&&OrderTakeProfit()==0)
{
t=MarketInfo(OrderSymbol(),MODE_ASK)+TP*MarketInfo(OrderSymbol(),MODE_POINT) ;
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),
t,OrderMagicNumber(),CLR_NONE) ;
}
//.................
si(OrderType() == OP_SELL&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_ASK)+ SL*MarketInfo(OrderSymbol(),MODE_POINT) ;
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE) ;
}
si(OrderType() == OP_BUY&&OrderStopLoss()==0)
{
s=MarketInfo(OrderSymbol(),MODE_BID)- SL*MarketInfo(OrderSymbol(),MODE_POINT) ;
OrderModify(OrderTicket(),OrderOpenPrice(),s,
OrderTakeProfit(),OrderMagicNumber(), CLR_NONE) ;
}
//................
si(OrdersTotal() > 0)
{
if(OrderType() == OP_SELL&&OrderMagicNumber() ==Magic)
{
si(TrailingStop> 0)
{
if(OrderOpenPrice() - MarketInfo(OrderSymbol(),MODE_ASK) >= TrailingStop * MarketInfo(OrderSymbol(),MODE_POINT))
{
if(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) ;
}
}
}
}
sinon
if(OrderType() == OP_BUY&&OrderMagicNumber() ==Magic)
{
si(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) ;
}
}
}
}
}

si (OrderType()==OP_BUY&&CLOSE_BUY==true&&OrderMagicNumber() ==Magic)
{
if (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)
}
si (OrderType()==OP_SELL&&CLOSE_SELL==true&&OrderMagicNumber() ==Magic)
{
if (iStochastic(OrderSymbol(),5,5,3,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_ASK),3)
}
}
}
retour ;
}

Merci pour les éclaircissements, mais je suis loin du compte et je ne sais même pas où le mettre.

 

RomanS >> :

Bonjour à tous !

Je viens de rentrer de vacances...

La mer, le soleil et l'eau sont nos meilleurs amis.

J'ai fait une pause et je suis prêt à me remettre au travail...

Je propose un sujet spécifique sur lequel travailler.


Vous pourriez essayer une décomposition du "plat du matin"... ou essayez simplement de mettre votre propre appartement... 20pp, 50pp... l'un ou l'autre (mettre 2 pendentifs)... Quand un pendentif se déclenche, mettez le contraire en doublant... Choisir les heures d'ouverture... tout devrait finir en positif... Quand un profit est atteint ... par exemple 100usd, fixez le profit et fermez tous les ordres ...)

Et si vous écrivez une fonction pour fermer les ordres de réunion, alors ce sera une belle histoire...).

 
RomanS писал(а) >>

Bonjour à tous !

Je viens de rentrer de vacances...

La mer, le soleil et l'eau sont nos meilleurs amis.

J'ai fait une pause et je suis prêt à me remettre au travail...

Je propose de trouver un thème spécifique sur lequel nous travaillerons !

Je peux vous proposer d'écrire un Expert Advisor sur cette stratégie, dans le document Bookkeeper. Tout ce dont vous avez besoin se trouve également dans les archives.

Dossiers :
kmqjldjbj.rar  603 kb