Comment récupérer les données d'un indicateur ? - page 5

 
_new-rena:

...Avec vos mains quand ?

La méthode scientifique où ? ....


Voici le premier résultat :

//+------------------------------------------------------------------+

//| Sovetnik_RegressionPolynomial.mq4 |

//| Retabs 2014 |

//| www.----- |

//+------------------------------------------------------------------+

#property copyright "Retabs 2014"

#property link "www.-----"

#property version "1.00"

#property strict

//--- input parameters

input int StopLoss=60;

input int TakeProfit=100;

input double Lots=1.00;

input int Shift=5;

//+------------------------------------------------------------------+

//| Expert initialization function |

//+------------------------------------------------------------------+

int OnInit()

{

//---

//---

return(INIT_SUCCEEDED);

}

//+------------------------------------------------------------------+

//| Expert deinitialization function |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

{

//---

}

//+------------------------------------------------------------------+

//| Expert tick function |

//+------------------------------------------------------------------+

void OnTick()

{

//---

double val1=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,1,0);

double val2=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,2,0);

if(val1>val2)OrderSend(Symbol(),OP_BUY,Lots,Ask,Shift,StopLoss,TakeProfit,"коммент",5371533,0,Red);

else OrderSend(Symbol(),OP_SELL,Lots,Bid,Shift,StopLoss,TakeProfit,"коммент",5371533,0,Blue);

}

//+------------------------------------------------------------------+
 

Je ne comprends pas pourquoi cela donne une erreur dans le testeur.

 
Retabs:

Je ne comprends pas pourquoi cela donne une erreur dans le testeur.


Veuillez insérer le code via le bouton SRC et avec un onglet facile à lire !!! Et supprimez votre mitage !

Alors je supprimerai votre code collé selon les règles !

Et la première chose à faire est de lire les conseils aux débutants dans ce fil avec le triangle :

Navigateur de forum et réponses aux questions fréquemment posées. Lecture hautement recommandée ! ( 1 2 3 4 5 6 ) 5218.02.2011FAQ
 
borilunad:

Veuillez insérer le code via le bouton SRC et avec un onglet facile à lire !!! Et supprimez votre spoofing !

Alors je supprimerai votre code collé selon les règles !

Et la première chose à faire est de lire les conseils aux débutants dans ce fil avec le triangle :

Navigateur de forum et réponses aux questions fréquemment posées. Lecture hautement recommandée ! ( 1 2 3 4 5 6 ) 5218.02.2011FAQ



Je vais être corrigé.Code déjà insérévia le bouton SRC.

Pourquoi alors supprimer mon code s'il est, comme vous l'avez écrit, collé par les règles ?

 
Retabs:

Je ne comprends pas pourquoi cela donne une erreur dans le testeur.

Gardez-le à l'esprit et utilisez le plus gros ciseau sur votre nez - le compte en programmation commence à 0. Les tampons indicateurs ne font pas exception.
 
evillive:
Prenez-le à bras le corps et utilisez le plus gros burin sur votre nez - la programmation compte à partir de 0. Les tampons indicateurs ne font pas exception.


Je l'ai emballé. Je l'ai corrigé. Seulement l'erreur n'a pas été réparée. Idem, dans le journal du testeur de stratégies - Sovetnik_RegressionPolynomial EURUSD,M1 : OrderSend error 130

 

Personne ne sait pourquoi ?

 
Retabs:


Voici le premier résultat :

Enfin.

L'erreur de 130 est due aux arrêts et aux reprises. Il devrait y avoir un niveau de prix à partir duquel ils devraient se déclencher. (il ne s'agit certainement pas d'attendre le prix -100 ou 60, il devrait y avoir quelque chose comme Prix-100*Point ou Prix+60*Point, par exemple)

 
_new-rena:

Enfin.

L'erreur de 130 est due aux arrêts et aux reprises. Il devrait y avoir un niveau de prix à partir duquel ils devraient se déclencher. (il ne s'agit certainement pas d'attendre un taux de prix de -100 ou 60, cela devrait être comme Prix-100*Point ou Prix+60*Point, par exemple)


Merci. Je vais le corriger maintenant.
 
_new-rena:

Enfin.

L'erreur de 130 est due aux arrêts et aux reprises. Il devrait y avoir un niveau de prix à partir duquel ils devraient se déclencher. (il ne s'agit certainement pas d'attendre le prix -100 ou 60, il devrait y avoir quelque chose comme Prix-100*Point ou Prix+60*Point, par exemple)


Je l'ai fait ! Cela m'a pris beaucoup de temps, l'erreur 130 a disparu, mais d'autres sont apparues, je m'en suis débarrassé aussi. Ça marche maintenant.

Ouvrir à l'achat et à la vente et fermer au TP ou SL . Seulement il en ouvre beaucoup maintenant !

Comment limiter l'ouverture d'une transaction jusqu'à ce que l'autre soit fermée ?

//+------------------------------------------------------------------+
//|                                Sovetnik_RegressionPolynomial.mq4 |
//|                                                      Retabs 2014 |
//|                                                        www.----- |
//+------------------------------------------------------------------+
#property copyright "Retabs 2014"
#property link      "www.-----"
#property version   "1.00"
#property strict
//--- input parameters
input int   StopLoss=60;
input int   TakeProfit=100;
input double   Lots=0.10;
input int   Shift=5;

double SL;
double TP;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double val1=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,0,0);
   double val2=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,1,0);
   
 
   if(val1>val2)
   OrderSend(Symbol(),OP_BUY, Lots,Ask,Shift,Ask-StopLoss*Point,Ask+TakeProfit*Point,"коммент",5371533,0,Red);
   
   
   if(val1<val2)
   OrderSend(Symbol(),OP_SELL,Lots,Bid,Shift,Bid+StopLoss*Point,Bid-TakeProfit*Point,"коммент",5371533,0,Blue);
   
   
  }
//+------------------------------------------------------------------+