![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Non ho visto la stupidità nelle tue domande. Sono domande ordinarie di una persona che vuole sapere qualcosa.
Diventano sciocchi quando contengono il testo nascosto "è meglio che tu scriva per me e io lo userò senza capire cosa sta succedendo". E li hai cancellati dopo la mia risposta.
Puoi dirmelo per favore? Perché anche in questo caso viene tracciata solo la linea del dona?
double point = _Digits%2 == 0 ? _Point : _Point*10;
datetime dt = ChartTimeOnDropped();
TimeToStruct(ChartTimeOnDropped(), mqlDateTime);
if(CopyRates(_Symbol, PERIOD_D1, dt, 1, mqlRates) < 0)
Print("");
//--- Имена линий ---
string objName_H = TimeToString(mqlRates[0].time, TIME_DATE);
string objName_L = TimeToString(mqlRates[0].time, TIME_DATE);
//--- Строим саму линию по Хай
ObjectCreate (0, objName_H, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);
ObjectSetInteger(0, objName_H, OBJPROP_RAY_RIGHT, false);
//--- Строим саму линию Лоу
ObjectCreate (0, objName_L, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);
ObjectSetInteger(0, objName_L, OBJPROP_RAY_RIGHT, false);
Non ho visto la stupidità nelle tue domande. Sono domande ordinarie di una persona che vuole sapere qualcosa.
Diventano sciocchi quando contengono il testo nascosto "è meglio che tu scriva per me e io lo userò senza capire cosa sta succedendo". E li hai cancellati dopo la mia risposta.
Puoi dirmelo per favore. Perché anche in questo caso viene tracciata solo la linea dona?
Avete solo nomi di variabili diversi, ma i loro valori e i nomi delle linee sono gli stessi.
//--- Имена линий ---
string objName_H = TimeToString(mqlRates[0].time, TIME_DATE+"_H");
string objName_L = TimeToString(mqlRates[0].time, TIME_DATE+"_L");
In questo modo sarà diverso.
Il compilatore si lamenta della conversione implicita da 'string' a 'number'.
e non viene visualizzato nulla.
Il compilatore si lamenta della conversione implicita da 'string' a 'number'.
e non viene visualizzato nulla.
Dovresti bere meno...
Proprio così.
//--- Имена линий ---
string objName_H = TimeToString(mqlRates[0].time, TIME_DATE)+"_H";
string objName_L = TimeToString(mqlRates[0].time, TIME_DATE)+"_L";
È meglio andare così a tutti
string objName = TimeToString(mqlRates[0].time, TIME_DATE);
//--- Строим саму линию по Хай
ObjectCreate (0, objName+"_H", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);
ObjectSetInteger(0, objName+"_H", OBJPROP_RAY_RIGHT, false);
//--- Строим саму линию Лоу
ObjectCreate (0, objName+"_L", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);
ObjectSetInteger(0, objName+"_L", OBJPROP_RAY_RIGHT, false);
Risulta che quando viene creato un oggetto, viene attribuito il valore "_H", _L".
Beh, bisogna pensarci, sono d'accordo. E non bevo molto.
Penso che migliorerà con il tempo. Grazie.
objName+"_H",
objName+"_L",