[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1122
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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 unexpected
Cioè 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?