[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 1122

 
sergeev:

Si vous voulez simplement un nombre de minutes, vous n'avez absolument aucune raison d'utiliser TimeToStr.

Le temps est un nombre int normal.

Ou alternativement - utiliser TimeToStr seulement avec le drapeau TIME_MINUTE


Non, ça ne fonctionne toujours pas, ça renvoie juste 03:00, mais ça ne prend pas en compte un jour, donc je suppose qu'il n'est pas possible d'obtenir ce que j'avais en tête. C'est dommage que le langage mcl semble être simple mais ne donne pas beaucoup de possibilités, je vais aller apprendre java.

extern datetime Time_1     = D'2011.01.12 13:30'; 
extern datetime Time_2     = D'2011.01.05 10:30'; 

datetime me_2     = D'1970.01.01 00:00'; 

bool   Commentari      = true;

int start()
  {

if (Commentari){
 Comment(
         "\n Дата  =  " + TimeToStr(Time_1-Time_2,TIME_MINUTES)," минут",
      
         "\n==============================");}
   return(0);
  }

Merci à tous pour votre patience.

Un grand merci à vous Alexey, c'était un plaisir de faire affaire avec vous. )

Salutations Eliza.

 
La plateforme, cachée dans l'autorun, s'étend en plein écran lorsque l'ordinateur est allumé, peut-on rendre son action cachée, invisible ?
 

Bon après-midi à tous,

Il y a un problème avec les tableaux :

Disons que

int start (){ // fonction start

int OrdSen_1=OrderSend(Symbol(), OP_BUY, 0.10, Ask ,1, Ask-70*Point, Ask+70*Point) ; // Ordre d'achat
if(OrdSen_1==-1){ Alert("OrdSen_1 ",GetLastError());} // Vérification de l'erreur de placement de la commande

double mas1[]={} ; // tableau
}

La question est de savoir comment placer les valeurs "Symbol(), OP_BUY, 0.10, Ask,1, Ask-70*Point, Ask+70*Point" qui appartiennent à OrdSen_1 dans le tableau mas1[]={} afin qu'elles puissent être utilisées ultérieurement, extraites du tableau ou assimilées à des variables pour leur utilisation ultérieure. Il peut y avoir d'autres ordres de ce type, ainsi que des tableaux, mais l'essentiel est de comprendre le principe.

TRES reconnaissant pour l'aide et les explications, de préférence en détail :)

 

Je commence à écrire une fonction dans un modèle vide

int start()
  {
//----
      int NOO(int a) {
      }
//----
   return(0);
  }

et il y a une erreur

'(' - function definition unexpected
C'est-à-dire que la fonction était plus grande, voici ce qu'il reste - l'erreur ne disparaît pas.
 
Dimka-novitsek:
La plateforme, cachée dans l'autorun, s'étend en plein écran lorsque vous allumez l'ordinateur, mais est-il possible de rendre son action cachée, invisible ?

Il n'existe pas de méthode "directe" pour ce faire.

Vous pourriez le faire de cette façon.

Ou encore

cmd или bat файл:

start "" /min "c:\Program Files\Mozilla Firefox\firefox.exe"
 
Abzasc:

Je commence à écrire une fonction dans un modèle vide

et il y a une erreur

C'est-à-dire que la fonction était plus grande, voici ce qu'il reste - l'erreur ne disparaît pas.

La fonction doit être écrite en dehors de start()
 

Les gars, s'il vous plaît, aidez-moi, il y a une formule là-dedans mais je n'arrive pas à la trouver.

int init()
{
retour(0) ;
}

int deinit()
{
double AngleIndex=0 ;
string AngleName=" ;


for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AngleName = "Angle_" + AngleIndex ;
ObjectDelete(AngleName + "Label") ;
ObjectDelete(AngleName + " Line") ;
}


retour(0) ;
}

int start()
{
double AngleIndex=0 ;
string AngleName=" ;
double FactorIndex=0 ;
double AnglePriceLevel=0 ;
int Index=0 ;
string strLabel=" ;

for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22.5)
{
AnglePriceLevel = CalculateSquare(FactorIndex,StartPrice) ;

//Trim Zero's
si(Index==1)
{
strLabel = DoubleToStr(AngleIndex,1) ;
}
sinon
{
strLabel = DoubleToStr(AngleIndex,0) ;
}

AngleName = "Angle_" + AngleIndex ;



if(ObjectFind(AngleName + "Line") != 0)
{
ObjectCreate(AngleName + " Line", OBJ_HLINE, 0, Time[40], AnglePriceLevel) ;
//ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT) ;
ObjectSet(AngleName + " Line", OBJPROP_BACK, true) ;

si(MathMod(Index,2) == 0)
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _45Degree_Color) ;
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASH) ;
}
sinon
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _22.5Degree_Color) ; //25.5
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT) ;
}
}
sinon
{
ObjectMove(AngleName + " Line", 0, Time[40], AnglePriceLevel) ;
}

if(ObjectFind(AngleName + " Label") != 0)
{
ObjectCreate(AngleName + " Label", OBJ_TEXT, 0, Time[20], AnglePriceLevel) ;

si(MathMod(Index,2) == 0)
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", _45Degree_Color) ;

}
sinon
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", EMPTY) ;
}

}
sinon
{
ObjectMove(AngleName + " Label", 0, Time[20], AnglePriceLevel) ;
}

FactorIndex = FactorIndex + 0,56;// 0,125 <<<<<<<<<<< Renier gebruik 0,14
Index = Index + 1 ;
}

retour(0) ;
}






double CalculateSquare(double Factor, double Price)
{
double AnglePrice=0 ;

si(Prix > 0)
{

if(StringFind(Symbol(), "JPY",0) == -1)
{
Prix = Prix * 100000 ;
}
sinon
{
Prix = Prix * 1000 ;
}

si(Direction_Up==vrai)
{
AnglePrice = MathPow(MathSqrt(Price) + Facteur,2) ;
}
sinon
{
AnglePrice = MathPow(MathSqrt(Price) - Factor,2) ;
}

if(StringFind(Symbol(), "JPY",0) == -1)
{
AnglePrice = AnglePrice / 100000 ;
}
sinon
{
AnglePrice = AnglePrice / 1000 ;
}

}

retourner(AnglePrice) ;

}


Je veux juste écrire la formule dans Excel pour faciliter le calcul, merci d'avance.

 
artmedia70:
Une fonction doit être écrite en dehors de start()

Comment ça ?

Si c'est le cas.

int start()
  {
//----

//----
   return(0);
  }
  int My_function (int a, bool b=true, int c=1, double d=0.5)
   {
   return(0);
   }

puis

Function "My_function" is not referenced and will be removed from exp-file      

Cependant, avec le support, l'erreur a disparu... Et ensuite, si c'est hors limites, alors vous ne pouvez pas imbriquer les fonctions ?

Je suis lent sur le coup...

 
Abzasc:

Comment ça ?

Si c'est le cas.

puis

Cependant, avec le support, l'erreur a disparu... Et ensuite, si c'est hors limites, alors vous ne pouvez pas imbriquer les fonctions ?

Je suis lent sur le coup...

Avez-vous essayé de traduire l'avertissement de l'anglais au russe ?

Traduisez-le avant de poser d'autres questions. Je pense que vous comprendrez pourquoi cet avertissement apparaît après l'avoir traduit en russe.

Et qu'est-ce que, pour vous, le concept de fonctions imbriquées ?

 
artmedia70:

Avez-vous essayé de traduire l'avertissement de l'anglais au russe ?

Traduisez-le avant de poser d'autres questions. Je pense que vous comprendrez pourquoi cet avertissement apparaît après l'avoir traduit en russe.

Mm-hmm. Je l'ai. Ce que je ne comprends pas. Outside sera supprimé car il n'est pas référencé, inside ne fonctionnera pas car.

Je voudrais un échantillon, hein ?

Raison: