[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1122
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.
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 :)
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?
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
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.
Grazie a tutti per la vostra pazienza.
Un ringraziamento speciale a te Alexey, è stato un piacere fare affari con te. )
Saluti Eliza.
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
e c'è un errore
'(' - function definition unexpectedCioè la funzione era più grande, questo è ciò che rimane - l'errore non va via.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ù
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.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
Una funzione deve essere scritta al di fuori di start()
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...
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?
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?