Fonctions utiles de KimIV - page 93

 

Ibiss писал(а) >>

clModifyBuy" - variable non définie

clModifySell" - variable non définie
"ti" - variable déjà définie

Que faire ?(.

1. vous avez défini deux fois ti vous-même.

2. Définissez vous-même les variables globales 'clModifyBuy ' et 'clModifySell' (couleurs des icônes de modification des ordres).

 

clModifyBuy" - variable non définie

clModifySell' - variable non définie

Je les ai enlevés du haut et l'erreur a disparu.

J'ai dû enlever l'int inférieur pour faire disparaître le ti ! Tous les remerciements :)

 

Je n'arrive pas à comprendre pourquoi le chalut de Kim ne fonctionne pas, j'ai raté quelques positions la nuit... Heureusement qu'il y a une démo :)

Tout est activé dans les paramètres...

Quel pourrait être le problème ?

 
KimIV >> :

La fonction iBarOfDayReal().

Cette fonction renvoie le numéro de barre actuel depuis le début de la journée. Les barres sont numérotées à partir de un, c'est-à-dire que la barre ayant le temps d'ouverture le plus court dans une journée donnée sera numéro un, la barre suivante sera numéro deux, etc.

Bonjour

J'essaie d'écrire un indicateur en utilisant une fonction, j'ai besoin de dessiner une ligne à travers une certaine barre, que je calcule en soustrayant les barres du nombre total de barres depuis le début de la journée. Je n'arrive pas à la dessiner, elle ne fonctionne pas. Qu'est-ce que je fais de mal ?

//+------------------------------------------------------------------+
//|                                                       PIPS-1.mq4 |
//|                                                               AK |
//|                                              http://wwwСАЙТА.net |
//+------------------------------------------------------------------+
#property copyright "AK"
#property link      "http://wwwСАЙТА.net"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0, ExtMapBuffer1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   iBarOfDayReal(NULL,0,0);
   ExtMapBuffer1[0]=High[Bars-( iBarOfDayReal(NULL,0,0))];
 
   return(0);
  }
//+------------------------------------------------------------------+
int iBarOfDayReal(string sy="", int tf=0, datetime dt=0) {
  if ( sy=="" || sy=="0") sy=Symbol();
  if ( tf<=0) tf=Period();
  if ( dt<=0) dt=TimeCurrent();
  if ( tf>PERIOD_D1) {
    Print("iBarOfDayReal(): Таймфрейм должен быть меньше или равен D1");
    return(0);
  }

  int cd=TimeDay( dt);                       // текущий день месяца
  int nb=iBarShift( sy, tf, dt, False);      // номер текущего бара
  int bd=0;                                 // номер бара от начала суток

  while(TimeDay(iTime( sy, tf, nb))== cd) {
    nb++;
    bd++;
  }

  return( bd);
}
 
Ibiss >> :

Je n'arrive pas à comprendre pourquoi le chalut de Kim ne fonctionne pas, j'ai raté quelques positions la nuit... Heureusement qu'il y a une démo :)

Tout est dans les paramètres...

Quel est le problème ?

Peut-être avez-vous une sorte de compte de démonstration de concours ?

Il arrive que dans les comptes de démonstration des concours, le fonctionnement des EAs soit interdit "matériellement" sur le serveur.

 
rid >> :

Peut-être avez-vous un compte de démonstration pour le concours ou autre chose ?

Il arrive que sur les comptes de démonstration du concours, le travail des conseillers experts soit interdit "matériellement" sur le serveur.


Non, juste une démo normale sur Alpari.

Il y a peut-être un code avec l'insertion correcte de Kimiv qui traîne quelque part).

 

Veuillez me dire comment changer le lot pour un BUYSTOP déjà installé, y a-t-il une fonction séparée pour cela ?

 
trek писал(а) >>

Pouvez-vous me dire comment changer le lot d'un BUYSTOP déjà installé, y a-t-il une fonction spéciale pour cela ?

Enlever et mettre un nouveau (je veux dire l'ordre, pas la taille)

 

comme ça ?

for(c=0;c<OrdersTotal();c++){//1
if(OrderSelect(c,SELECT_BY_POS,MODE_TRADES)==true){//2
if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){//3
for(a=0;a<OrdersTotal();a++){//4
if(OrderSelect(a,SELECT_BY_POS, MODE_TRADES)==true){//5
if(OrderType()==OP_SELLSTOP && OrderSymbol()==Symbol()){//6
lots=OrderOpenPrice()
sl=OrderStopLoss() ;
tp=OrderTakeProfit() ;
ticket=OrderDelete(OrderTicket()) ;
//Comment("\n","\n","\n", "lots- ", lots,"\n", "sl- ",sl,"\n", "tp- ",tp,"\n", "total- ",OrdersTotal()) ;
if(tickets<0){Alert(GetLastError());}
Lots1=Lots1*2 ;
if(OrdersTotal()<1){ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots1,lots,3,sl,tp, "1",444,0,Red);}
if(tickets<0){Alert(GetLastError());}
Comment(OrdersTotal()) ;

} //6
}//5
}//4
}//3
}//2
}//1

en l'écrivant comme ça, il passe immédiatement des commandes pour moi jusqu'à ce que l'argent soit épuisé.

 
khorosh >> :
J'ai besoin d'une recherche d'équité...

"Tout le monde a besoin d'un bateau..." (c) J'ai rampé sur les genoux d'Igor sur son site, ça n'a pas aidé :)) Il m'a conseillé d'utiliser mes cerveaux, mais où les trouver ? Il y a eu de nombreuses suggestions, mais le chalutage sur la base de kimov, IMHO, serait la meilleure option. Peut-être que tu peux le faire ?

Raison: