zennon: La función MovingInWL() simplemente recorre todas las posiciones abiertas independientemente de los filtros de entrada sy,op,mn. Lo mismo ocurre con el ejemplo de EA adjunto (página 55).
Pasa por qué?! para restablecer el stoploss y envía todo a la función Modiforder
Fragmento (suficiente para compilar, pero no todo - para la legibilidad) de KimIV inluder
//+------------------------------------------------------------------+//| IniFiles.mqh |//| Ким Игорь В. aka KimIV |//| http://www.kimiv.ru |//| 25.04.2006 Библиотека функций для работы с INI-файлами. |//+------------------------------------------------------------------+#property library#import "kernel32.dll"int GetPrivateProfileStringA
( string SectionName, // Наименование секцииstring KeyName, // Наименование параметраstring Default, // Значение по умолчаниюstring ReturnedString, // Возвращаемое значение параметраint nSize, // Размер буфера под значение параметраstring FileName); // Полное имя файлаint WritePrivateProfileStringA
( string SectionName, // Наименование секцииstring KeyName, // Наименование параметраstring sString, // Записываемое значение параметраstring FileName); // Полное имя файла#import//+------------------------------------------------------------------+//| Параметры: |//| FileName - полное имя файла |//| SectionName - наименование секции |//| KeyName - наименование параметра |//| Default - значение параметра по умолчанию |//+------------------------------------------------------------------+string ReadIniString(string FileName, string SectionName, string KeyName,
string Default = "")
{
string ReturnedString = "";
int nValue = GetPrivateProfileStringA(SectionName, KeyName, Default,
ReturnedString, 255, FileName);
if(nValue > 0)
return(ReturnedString);
elsereturn(Default);
}
El script que llama a la función para leer un archivo INI
12:49:14 Test IniFiles AUDUSD,H1: Пара = EURUSD
12:49:14 Test IniFiles AUDUSD,H1: Акция Пара = BuyТип = Buy
La pregunta es ¿por qué? Las funciones parecen estar descritas correctamente. Cuando leo (después de todas las llamadas) y luego imprimo el doble (Volumen), todas las variables se vuelven iguales a-0,06.
Esta función busca un extremo del indicador estándar ZigZag personalizado y devuelve su nivel de precio. La función acepta los siguientes parámetros opcionales:
sy - Nombre del instrumento. "" o NULL - símbolo actual. El valor por defecto es NULL.
tf - Marco temporal. Valor por defecto 0 - símbolo actual.
ne - Número extremo. 0 - último, 1 - anterior, 2 - anterior, etc.
Quería utilizar esta función, pero me encontré con la siguiente situación: cuando aparece un nuevo extremo, el nivel de precios no cambia inmediatamente, sino que permanece igual durante algún tiempo. Me molesta durante las pruebas. ¿Cómo solucionarlo?
Por favor, dígame dónde está la lista de todas las funciones, creo que hay una función para calcular lasposiciones perdedoras consecutivas cerradas - lo necesita para la martingala.
La función MovingInWL() simplemente recorre todas las posiciones abiertas independientemente de los filtros de entrada sy,op,mn. Lo mismo ocurre con el ejemplo de EA adjunto (página 55).
Ayuda para los no inteligentes.
También "Funciones muy útiles de KimIV", aunque no de este hilo - lectura de archivos INI.
Fragmento (suficiente para compilar, pero no todo - para la legibilidad) de KimIV inluder
El script que llama a la función para leer un archivo INI
El propio archivo INI
[TestSection] Action=Open Pair=EURUSD TradeType=Buy Volume=-0.06Lo que no nos gusta es un fragmento del registro
12:49:14 Test IniFiles AUDUSD,H1: Пара = EURUSD 12:49:14 Test IniFiles AUDUSD,H1: Акция Пара = BuyТип = BuyLa pregunta es ¿por qué? Las funciones parecen estar descritas correctamente. Cuando leo (después de todas las llamadas) y luego imprimo el doble (Volumen), todas las variables se vuelven iguales a-0,06.
Bild 225.
La función ArrayAvg().
Esta función devuelve la media aritmética de los elementos del array.
Función CorrectTF().
¿No está 14 más cerca de 15 que de 5?
Por ejemplo, he introducido 50 para el reloj en lugar de 60. Bueno... Como que me perdí.
y la función devolverá 30. Genial:)
¿14 no está más cerca de 15 que de 5? y la función devolverá 30. Genial:)
Si no te gusta, publica tu regla y tu código.
Función GetExtremumZZZPrice().
Esta función busca un extremo del indicador estándar ZigZag personalizado y devuelve su nivel de precio. La función acepta los siguientes parámetros opcionales:
Quería utilizar esta función, pero me encontré con la siguiente situación: cuando aparece un nuevo extremo, el nivel de precios no cambia inmediatamente, sino que permanece igual durante algún tiempo. Me molesta durante las pruebas. ¿Cómo solucionarlo?
Entiendo la regla en el código, pero la descripción del código tiene una regla diferente