Questa funzione imposta la linea verticale dell'oggetto OBJ_VLINE sul grafico corrente.
cl - Colore dell'oggetto LINEA VERTICALE. Parametro obbligatorio.
nm - nome dell'oggetto. Quando viene passato il valore predefinito - "", il tempo di apertura della barra corrente viene usato come nome dell'oggetto.
t1 - Tempo di impostazione dell'oggetto. Valore predefinito - 0 - tempo corrente di apertura della barra.
st - Stile di linea. I valori validi sono STYLE_SOLID (default), STYLE_DASH, STYLE_DOT, STYLE_DASHDOT.
wd - Larghezza della linea. Il valore predefinito è 1.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 02.07.2008 |//| Описание : Установка объекта OBJ_VLINE вертикальная линия |//+----------------------------------------------------------------------------+//| Параметры: |//| cl - цвет линии |//| nm - наименование ("" - время открытия текущего бара) |//| t1 - время (0 - время открытия текущего бара) |//| st - стиль линии (0 - простая линия) |//| wd - ширина линии (1 - по умолчанию) |//+----------------------------------------------------------------------------+voidSetVLine(colorcl, stringnm="", datetimet1=0, intst=0, intwd=1){if(nm=="")nm=DoubleToStr(Time[0], 0);
if(t1<=0)t1=Time[0];
if(ObjectFind(nm)<0)ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}
Igor, mi rivolgo a te come codificatore MQL4 più esperto.
Ho iniziato a scrivere una libreria per la rete di Kohonen.
Voglio renderlo il più flessibile e conveniente possibile, ma ho affrontato un momento che non posso ancora superare.
Esempio1:
int& value; // так нельзя, интересует аналог на MQL4, если он есть
voidAssignValue(int& newValue){value = newValue;
}voidSetValue(intnewValue){value = newValue;
}intinit(){intsomeValue = 5;
AssignValue(someValue);
SetValue(10);
Print(someValue); // очень хочется, чтобы вывелось 10}
È possibile farlo usando MQL4, e come, se sì?
Esempio2:
voidSetSize(double& matrix[][], intinSize, intoutSize){// требуется установить размеры матрицы, не осилил}voidInit(double& matrix[][]){// допустим, требуется проиниализировать всю матрицу значением 1, также не осилил}
Di nuovo, se è possibile, per favore datemi il codice. Questo esempio mi sembra realizzabile.
TheXpert писал (а)>> Voglio renderlo il più flessibile e conveniente possibile, ma ho affrontato un momento che non posso ancora superare. >> Esempio1: È possibile farlo con gli strumenti MQL4 e come, se sì?
Capisco che si voglia organizzare il lavoro con i puntatori. In modo che una variabile indichi un'altra... O forse mi sono sbagliato? Cercate di spiegare a parole ciò di cui avete bisogno.
TheXpert ha scritto >>. Esempio2: Di nuovo, se è possibile fare una cosa del genere, per favore datemi il codice. Questo esempio mi sembra implementabile.
Capisco che si voglia organizzare il lavoro con i puntatori. In modo che una variabile punti ad un'altra... O forse mi sono sbagliato? Cercate di spiegare a parole ciò di cui avete bisogno.
Sì, più o meno.
Riguardo al secondo, che ne dite di inizializzare con valori casuali?
Sì, inoltre, ho bisogno di array esattamente dinamici.
I puntatori in MQL4 sono complicati. Non c'è supporto diretto. Qualcuno qui sul forum ha provato a farlo con gli array, credo. Non posso essere più preciso. Cercatelo voi stessi.
TheXpert ha scritto (a) >>. Riguardo al secondo - che ne dite di inizializzare con valori casuali?
TheXpert ha scritto (a) >>. Sì, inoltre, ho bisogno di array esattamente dinamici.
Solo la prima dimensione dell'array può essere cambiata programmaticamente. La funzione ArrayResize(). La seconda, la terza e la quarta dimensione devono essere impostate rigidamente.
La funzione SetVLine().
Questa funzione imposta la linea verticale dell'oggetto OBJ_VLINE sul grafico corrente.
Esempi di come usare SetVLine().
In allegato c'è uno script per testare la funzione SetVLine().
ESECUTIVO. >> LO FARÒ.
Mostrami una foto, proviamo a farne una.
Mostralo nella figura, proviamo a farlo.
Una funzione personalizzata che calcola le aree descritte dall'indicatore, ad esempio RSI e la linea mediana.
Lo spazio delimitato dalla curva sotto la linea di mezzo e la linea di mezzo stessa è area -S1, e sopra la linea di mezzo è +S2.
Inviato a https://www.mql5.com/ru/forum/109590 per non interferire.
La funzione SetTLine().
Questa funzione imposta l'oggetto OBJ_TREND trendline sul grafico corrente.
Esempi di come usare SetTLine().
HH. In allegato c'è uno script per testare la funzione SetTLine().
Igor, mi rivolgo a te come codificatore MQL4 più esperto.
Ho iniziato a scrivere una libreria per la rete di Kohonen.
Voglio renderlo il più flessibile e conveniente possibile, ma ho affrontato un momento che non posso ancora superare.
Esempio1:
È possibile farlo usando MQL4, e come, se sì?
Esempio2:
Di nuovo, se è possibile, per favore datemi il codice. Questo esempio mi sembra realizzabile.
Grazie in anticipo.
Voglio renderlo il più flessibile e conveniente possibile, ma ho affrontato un momento che non posso ancora superare.
>> Esempio1:
È possibile farlo con gli strumenti MQL4 e come, se sì?
Capisco che si voglia organizzare il lavoro con i puntatori. In modo che una variabile indichi un'altra... O forse mi sono sbagliato? Cercate di spiegare a parole ciò di cui avete bisogno.
Esempio2:
Di nuovo, se è possibile fare una cosa del genere, per favore datemi il codice. Questo esempio mi sembra implementabile.
Capisco che si voglia organizzare il lavoro con i puntatori. In modo che una variabile punti ad un'altra... O forse mi sono sbagliato? Cercate di spiegare a parole ciò di cui avete bisogno.
Sì, più o meno.
Riguardo al secondo, che ne dite di inizializzare con valori casuali?
Sì, inoltre, ho bisogno di array esattamente dinamici.
Sì, più o meno.
I puntatori in MQL4 sono complicati. Non c'è supporto diretto. Qualcuno qui sul forum ha provato a farlo con gli array, credo. Non posso essere più preciso. Cercatelo voi stessi.
Riguardo al secondo - che ne dite di inizializzare con valori casuali?
MathRand()
Sì, inoltre, ho bisogno di array esattamente dinamici.