zennon: Фунция MovingInWL() тупо перебирает все открытые позиции невзирая на входные фильтры sy,op,mn. Это касается и прикрепленного для примера советника (страница 55).
она перебирает для чего ?! чтоб переставить стоплосс и отправляет все в функции Модифиордер
Тоже "Очень полезные функции от KimIV", хотя и не из этой ветки - чтение INI файлов.
Фрагмент (достаточный для компиляции, но не весь - для читабельности) кимовского инклудника
//+------------------------------------------------------------------+//| 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);
}
12:49:14 Test IniFiles AUDUSD,H1: Пара = EURUSD
12:49:14 Test IniFiles AUDUSD,H1: Акция Пара = BuyТип = Buy
Вопрос - почему? Функции, вроде бы описаны корректно. Когда читаю (после всех вызовов), а потом печатаю double (Volume), все переменные становятся равнми -0.06.
Эта функция выполняет поиск экстремума стандартного пользовательского индикатора ZigZag и возвращает его ценовой уровень. Функция принимает следующие необязательные параметры:
sy - Наименование инструмента. "" или NULL - текущий символ. Значение по умолчанию NULL.
tf - Таймфрейм. Значение по умолчанию 0 - текущий символ.
ne - Номер экстремума. 0 - последний, 1 - предыдущий, 2 - предпредыдущий и т.д.
Хотел использовать эту фунцию, но столкнулся с такой ситуацией: при появлении нового экстремума ценовой уровень меняется не сразу, а остаётся старым некоторое время. Мешает при тестировании. Как исправить?
Фунция MovingInWL() тупо перебирает все открытые позиции невзирая на входные фильтры sy,op,mn. Это касается и прикрепленного для примера советника (страница 55).
Помогите неразумному.
Тоже "Очень полезные функции от KimIV", хотя и не из этой ветки - чтение INI файлов.
Фрагмент (достаточный для компиляции, но не весь - для читабельности) кимовского инклудника
Скрипт, который вызывает функцию чтенмя INI Файла
Собственно INI-файл
[TestSection] Action=Open Pair=EURUSD TradeType=Buy Volume=-0.06То, что не нравится - фрагмент лога
12:49:14 Test IniFiles AUDUSD,H1: Пара = EURUSD 12:49:14 Test IniFiles AUDUSD,H1: Акция Пара = BuyТип = BuyВопрос - почему? Функции, вроде бы описаны корректно. Когда читаю (после всех вызовов), а потом печатаю double (Volume), все переменные становятся равнми -0.06.
Билд 225.
Функция ArrayAvg().
Эта функция возвращает среднее аримфетическое элементов массива.
Функция CorrectTF().
разве 14 не ближе к 15и, чем к 5и?
KimIV: Например, я ввёл 50 для часовок вместо 60. Ну... типа промахнулся.
и функция вернёт 30. круто:)
разве 14 не ближе к 15и, чем к 5и? и функция вернёт 30. круто:)
Если не нравится, выложите свое правило и свой код.
Функция GetExtremumZZPrice().
Эта функция выполняет поиск экстремума стандартного пользовательского индикатора ZigZag и возвращает его ценовой уровень. Функция принимает следующие необязательные параметры:
Хотел использовать эту фунцию, но столкнулся с такой ситуацией: при появлении нового экстремума ценовой уровень меняется не сразу, а остаётся старым некоторое время. Мешает при тестировании. Как исправить?
я понимаю правило действующее в коде, но в описании кода другое правило