[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1122

 
sergeev:

Se volete solo un numero di minuti, non avete assolutamente motivo di usare TimeToStr

Il tempo è un normale numero int.

O in alternativa - usare TimeToStr solo con il flag TIME_MINUTE


No, non funziona ancora, restituisce solo 03:00, ma non tiene conto di un giorno, quindi immagino che non sia possibile ottenere ciò che avevo in mente. È un peccato che il linguaggio mcl sembra essere semplice ma non dà molte possibilità, andrò a imparare 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);
  }

Grazie a tutti per la vostra pazienza.

Un ringraziamento speciale a te Alexey, è stato un piacere fare affari con te. )

Saluti Eliza.

 
La piattaforma, nascosta nell'autorun, si espande a schermo intero quando si accende il computer, la sua azione può essere resa nascosta, invisibile?
 

Buon pomeriggio a tutti,

C'è un problema con gli array:

Diciamo che

int start (){ // funzione start

int OrdSen_1=OrderSend(Symbol(), OP_BUY, 0.10, Ask ,1, Ask-70*Point, Ask+70*Point); // Ordine di acquisto
if(OrdSen_1==-1){ Alert("OrdSen_1 ",GetLastError());} // Controllo dell'errore di immissione dell'ordine

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

La domanda è come mettere i valori "Symbol(), OP_BUY, 0.10, Ask,1, Ask-70*Point, Ask+70*Point" che appartengono a OrdSen_1 nell'array mas1[]={} in modo che possano essere ulteriormente utilizzati, presi dall'array o equiparare questi valori a variabili per il loro ulteriore utilizzo. Ci possono essere più ordini di questo tipo, così come gli array. L'importante è capire il principio.

MOLTO grato per aiuti e spiegazioni, preferibilmente in dettaglio :)

 

Inizio a scrivere una funzione in un modello vuoto

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

e c'è un errore

'(' - function definition unexpected
Cioè la funzione era più grande, questo è ciò che rimane - l'errore non va via.
 
Dimka-novitsek:
La piattaforma, nascosta nell'autorun, si espande a tutto schermo quando si accende il computer, ma è possibile rendere la sua azione nascosta, invisibile?

Non c'è un modo "diretto" per farlo.

Si potrebbe fare in questo modo.

O qui c'è di più

cmd или bat файл:

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

Inizio a scrivere una funzione in un modello vuoto

e c'è un errore

Cioè la funzione era più grande, questo è ciò che rimane - l'errore non va via.

La funzione dovrebbe essere scritta fuori da start()
 

Ragazzi, per favore aiutatemi, c'è una formula qui ma non riesco a capire qual è.

int init()
{
ritorno(0);
}

int deinit()
{
doppio AngleIndex=0;
stringa AngleName=";


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


ritorno(0);
}

int start()
{
doppio AngleIndex=0;
stringa AngleName=";
doppio FactorIndex=0;
doppio AnglePriceLevel=0;
int Index=0;
stringa strLabel=";

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

//Trim Zero's
se(Indice==1)
{
strLabel = DoubleToStr(AngleIndex,1);
}
else
{
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);

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

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

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

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

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

FactorIndex = FactorIndex + 0.56;// 0.125 <<<<<<<<<<< Renier gebruik 0.14
Indice = Indice + 1;
}

ritorno(0);
}






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

se(Prezzo > 0)
{

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

se(Direzione_Up==vero)
{
AnglePrice = MathPow(MathSqrt(Price) + Factor,2);
}
else
{
AnglePrice = MathPow(MathSqrt(Price) - Factor,2);
}

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

}

ritorno(AnglePrice);

}


Voglio solo scrivere la formula in Excel per facilità di calcolo, grazie in anticipo

 
artmedia70:
Una funzione deve essere scritta al di fuori di start()

Com'è?

Se è così.

int start()
  {
//----

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

poi

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

Anche se, con la staffa, l'errore è sparito... E poi, se è fuori dai limiti, allora non si possono annidare le funzioni?

Sono lento sul posto...

 
Abzasc:

Com'è?

Se è così.

poi

Anche se, con la staffa, l'errore è sparito... E poi, se è fuori dai limiti, allora non si possono annidare le funzioni?

Sono lento sul posto...

Hai provato a tradurre gli avvertimenti dall'inglese al russo?

Traducilo prima di fare altre domande. Penso che capirete perché questo avvertimento appare dopo averlo tradotto in russo.

E qual è, per voi, il concetto di funzioni annidate?

 
artmedia70:

Hai provato a tradurre l'avvertimento dall'inglese al russo?

Traducilo prima di fare altre domande. Penso che capirete perché questo avvertimento appare dopo averlo tradotto in russo.

Mm-hmm. Capito. Quello che non capisco. Outside sarà cancellato perché non è referenziato, inside non funzionerà perché.

Vorrei un campione, eh?

Motivazione: