Esta función establece la línea vertical del objeto OBJ_VLINE en el gráfico actual.
cl - Color del objeto LÍNEA VERTICAL. Parámetro obligatorio.
nm - nombre del objeto. Cuando se pasa el valor por defecto - "", se utiliza la hora de apertura de la barra actual como nombre del objeto.
t1 - Tiempo de ajuste del objeto. Valor por defecto - 0 - tiempo de apertura de la barra actual.
st - Estilo de línea. Los valores válidos son STYLE_SOLID (por defecto), STYLE_DASH, STYLE_DOT, STYLE_DASHDOT.
wd - Ancho de línea. El valor por defecto es 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, me dirijo a ti como un codificador de MQL4 más experimentado.
Empecé a escribir una biblioteca para la red de Kohonen.
Quiero hacerlo lo más flexible y conveniente posible, pero me he enfrentado a un momento que aún no puedo superar.
Ejemplo1:
int& value; // так нельзя, интересует аналог на MQL4, если он есть
voidAssignValue(int& newValue){value = newValue;
}voidSetValue(intnewValue){value = newValue;
}intinit(){intsomeValue = 5;
AssignValue(someValue);
SetValue(10);
Print(someValue); // очень хочется, чтобы вывелось 10}
¿Es posible hacer esto usando MQL4, y cómo, si es así?
Ejemplo2:
voidSetSize(double& matrix[][], intinSize, intoutSize){// требуется установить размеры матрицы, не осилил}voidInit(double& matrix[][]){// допустим, требуется проиниализировать всю матрицу значением 1, также не осилил}
De nuevo, si es posible, por favor, dame el código. Este ejemplo me parece realizable.
TheXpert писал (а)>> Quiero que sea lo más flexible y conveniente, pero me he enfrentado a un momento que aún no puedo superar. >> Ejemplo 1: ¿Es posible hacerlo con las herramientas MQL4 y cómo, si es así?
Entiendo que quiere organizar el trabajo con punteros. Para que una variable apunte a otra... ¿O tal vez me he equivocado? Intenta explicar con palabras lo que necesitas.
TheXpert escribió >> Ejemplo2: De nuevo, si es posible hacer algo así, por favor, dame el código. Este ejemplo me parece aplicable.
Entiendo que quiere organizar el trabajo con punteros. Para que una variable apunte a otra... ¿O tal vez me he equivocado? Intenta explicar con palabras lo que necesitas.
Sí, más o menos.
Sobre lo segundo... ¿qué tal si se inicializa con valores aleatorios?
Los punteros en MQL4 son complicados. No hay ayudas directas. Alguien aquí en el foro intentó hacerlo con arrays, creo. No puedo ser más preciso. Búsquelo usted mismo.
TheXpert escribió (a) >> En cuanto a la segunda... ¿qué pasa con la inicialización con valores aleatorios?
Sólo se puede cambiar la primera dimensión de la matriz mediante programación. La función ArrayResize(). La segunda, la tercera y la cuarta dimensión deben fijarse de forma rígida.
La función SetVLine().
Esta función establece la línea vertical del objeto OBJ_VLINE en el gráfico actual.
Ejemplos de cómo utilizar SetVLine().
SZY. Se adjunta un script para probar la función SetVLine().
EJECUTIVO. >> VOY A HACERLO.
Enséñame una foto, vamos a intentar hacer una.
Muéstralo en la figura, vamos a intentar hacerlo.
Una función personalizada que calcula las áreas descritas por el indicador, por ejemplo, el RSI y la línea media.
El espacio delimitado por la curva por debajo de la línea media y la propia línea media es el área -S1, y por encima de la línea media es +S2.
Enviado a https://www.mql5.com/ru/forum/109590 para no interferir.
La función SetTLine().
Esta función establece el objeto de línea de tendencia OBJ_TREND en el gráfico actual.
Ejemplos de cómo utilizar SetTLine().
HH. Se adjunta un script para probar la función SetTLine().
Igor, me dirijo a ti como un codificador de MQL4 más experimentado.
Empecé a escribir una biblioteca para la red de Kohonen.
Quiero hacerlo lo más flexible y conveniente posible, pero me he enfrentado a un momento que aún no puedo superar.
Ejemplo1:
¿Es posible hacer esto usando MQL4, y cómo, si es así?
Ejemplo2:
De nuevo, si es posible, por favor, dame el código. Este ejemplo me parece realizable.
Gracias de antemano.
Quiero que sea lo más flexible y conveniente, pero me he enfrentado a un momento que aún no puedo superar.
>> Ejemplo 1:
¿Es posible hacerlo con las herramientas MQL4 y cómo, si es así?
Entiendo que quiere organizar el trabajo con punteros. Para que una variable apunte a otra... ¿O tal vez me he equivocado? Intenta explicar con palabras lo que necesitas.
Ejemplo2:
De nuevo, si es posible hacer algo así, por favor, dame el código. Este ejemplo me parece aplicable.
Entiendo que quiere organizar el trabajo con punteros. Para que una variable apunte a otra... ¿O tal vez me he equivocado? Intenta explicar con palabras lo que necesitas.
Sí, más o menos.
Sobre lo segundo... ¿qué tal si se inicializa con valores aleatorios?
Sí, además, necesito exactamente arrays dinámicos.
Sí, más o menos.
Los punteros en MQL4 son complicados. No hay ayudas directas. Alguien aquí en el foro intentó hacerlo con arrays, creo. No puedo ser más preciso. Búsquelo usted mismo.
En cuanto a la segunda... ¿qué pasa con la inicialización con valores aleatorios?
MathRand()
Sí, además, necesito exactamente arrays dinámicos.