Сборка .hst файлов с MQL4
Страница 1 из 814 123 ... ПоследняяПоследняя
Results 1 to 10 of 31

Thread: Сборка .hst файлов с MQL4

  1. #1
    Ну, я видел period_converter.mq4, который поставляется с Metatrader 4. Это то, что я хочу сделать, чтобы создать файлы .hst для mql4-индексаea. Вопрос теперь в том, как я могу заставить это делать это более чем на один период времени?

    Я сам попробовал это легко. Вот код Это сценарий. Так что я не уверен, если я преобразую его в индекс (или зациклю), как я бы «добавил» файл .hst. period_converter.mq4 добавляет. Просто посмотрите выше заявление о проблеме с этим.
    Вставленный код int start () {//---- Комментарий (начиная с ......); int intTotalCount = 10; bool bolLoopFinished = false; int intHandle = FileOpen (myfile.csv, FILE_CSV | FILE_WRITE, ','); строка strDate; FileWrite (intHandle, дата, Open, High, Low, Close); if (intHandlelt; 0) return (0); int intShiftLoop = 1, intShift = 0; while (! bolLoopFinished) {Комментарий (Loop:, intShiftLoop,. Bars:, Bars); iBarShift (NULL, PERIOD_H1, Время # 91; intShiftLoop # 93;, правда); intShiftLoop ; if (intShiftLoopgt; Bars) bolLoopFinished = true; } intShiftLoop = 1; intShift = 1; bolLoopFinished = ложь; while (! bolLoopFinished) {Комментарий (получение исторических ценностей ......); strDate = funcBuildDate (iTime (NULL, PERIOD_H1, intShift)); FileWrite (intHandle, strDate, iOpen (NULL, PERIOD_H1, intShift), iHigh (NULL, PERIOD_H1, intShift), iLow (NULL, PERIOD_H1, intShift), iClose (NULL, PERIOD_H1, intShift) intShift ; if (intShiftgt; 10) bolLoopFinished = true; } FileClose (intHandle); Комментарий (Indior закончен);/---- return (0); }/ ---------------------------------------------- -------------------- string funcBuildDate (datetime dtTime) {//YYYY.MM.DD HH: MM: SS int intYear = TimeYear (dtTime); int intMonth = TimeMonth (dtTime); int intDay = TimeDay (dtTime); int intHour = TimeHour (dtTime); int intMinute = TimeMinute (dtTime); int intSeconds = TimeSeconds (dtTime); string strReturnValue = StringConenate (intYear,., intMonth,., intDay,, intHour,:, intMinute,:, intSeconds); возвращать (strReturnValue); }

  2. #2

    Quote Originally Posted by ;
    Ну, я видел period_converter.mq4, который поставляется с Metatrader 4. Это то, что я хочу сделать, чтобы создать файлы .hst для mql4-индексаea. Вопрос теперь в том, как я могу заставить это делать это более чем на один период времени?
    Вы пробовали Period_Converter_ALL_Rev01.mq4? но имейте в виду это:
    http://forum.mql4.com/51224/page5

  3. #3
    Благодарю. Но то, что я ищу, - это то, что может создавать файлы .hst из текущих данных диаграммы. Затем продолжайте строить их по мере продвижения днянедели. В основном я хочу строить историю вживую. Я мог бы открыть 3 таймфрейма графика для каждой пары, которую я торгую (5 минут, 15 минут, 1 час). Это дало бы мне нужные мне файлы .hst, но в коде должен быть более простой способ сделать это, чтобы мне не нужно было открывать все графики. Имея файлы .hst, я могу использовать iOpen, iHigh, iEtc. вещи.
    Quote Originally Posted by ;
    {quote} Вы пробовали Period_Converter_ALL_Rev01.mq4? но имейте в виду это:
    http://forum.mql4.com/51224/page5
    Quote Originally Posted by ;
    {quote} Вы пробовали Period_Converter_ALL_Rev01.mq4? но имейте в виду это:
    http://forum.mql4.com/51224/page5

  4. #4

    Quote Originally Posted by ;
    Благодарю. Но то, что я ищу, - это то, что может создавать файлы .hst из текущих данных диаграммы. Затем продолжайте строить их по мере продвижения днянедели. В основном я хочу строить историю вживую. Я мог бы открыть 3 таймфрейма графика для каждой пары, которую я торгую (5 минут, 15 минут, 1 час). Это дало бы мне нужные мне файлы .hst, но в коде должен быть более простой способ сделать это, чтобы мне не нужно было открывать все графики. Имея файлы .hst, я могу использовать iOpen, iHigh, iEtc. вещи. {Цитата}
    Хорошо, возможно, я что-то упустил, если у вас есть график, у вас уже есть файлы hst, и они уже обновляются, когда вы получаете свежие данные от своего брокера. , , что мневам не хватает?

  5. #5
    Единственная обновляемая история - это история временного интервала графиков, которые вы открыли. Допустим, у вас открыт график на EURUSD на 5 минут. Тогда в папке истории у вас будет EURUSD5.hst. Но что я хочу, история для EURUSD 15 минут и 1 час, а также. Этой истории у вас нет, если вы не открыли или не открыли в прошлом для этого символа и периода времени. Попытайся. удалите все ваши файлы .hst. затем откройте терминал и откройте свою любимую пару и таймфрейм. затем закройте терминал. Посмотрите в папку истории снова, и у вас будет только история для символа и периода времени, который вы открыли.
    Quote Originally Posted by ;
    {quote} Хорошо, возможно, я что-то упускаю, если у вас есть график, у вас уже есть файлы hst, и они уже обновляются, когда вы получаете свежие данные от своего брокера. , , что мневам не хватает?
    Quote Originally Posted by ;
    {quote} Хорошо, возможно, я что-то упускаю, если у вас есть график, у вас уже есть файлы hst, и они уже обновляются, когда вы получаете свежие данные от своего брокера. , , что мневам не хватает?

  6. #6

    Quote Originally Posted by ;
    Единственная обновляемая история - это история временного интервала графиков, которые вы открыли. Допустим, у вас открыт график на EURUSD на 5 минут. Тогда в папке истории у вас будет EURUSD5.hst. Но что я хочу, история для EURUSD 15 минут и 1 час, а также. Этой истории у вас нет, если вы не открыли или не открыли в прошлом для этого символа и периода времени. Попытайся. удалите все ваши файлы .hst. затем откройте терминал и откройте свою любимую пару и таймфрейм. затем закройте терминал. Посмотрите в папку истории снова, и у вас будет только история ...
    Хорошо, легко решить эту проблему, попытаться прочитать данные для других таймфреймов, которые вы хотите обновить, и проверить на ошибку 4066, когда вы больше не получаете ошибку 4066, ваши данные были обновлены, используйте, например, iHigh () и укажите период , , ,

  7. #7

    Quote Originally Posted by ;
    Единственная обновляемая история - это история временного интервала графиков, которые вы открыли. Допустим, у вас открыт график на EURUSD на 5 минут. Тогда в папке истории у вас будет EURUSD5.hst. Но что я хочу, история для EURUSD 15 минут и 1 час, а также. Этой истории у вас нет, если вы не открыли или не открыли в прошлом для этого символа и периода времени. Попытайся. удалите все ваши файлы .hst. затем откройте терминал и откройте свою любимую пару и таймфрейм. затем закройте терминал. Посмотрите в папку истории снова, и у вас будет только история ...
    Не всегда хорошая идея удалить историю. Когда он обновляется, вы можете обнаружить, что у вас не так много истории, как раньше. Если вы делаете это в качестве эксперимента, лучше сначала скопировать файлы в другую папку.

  8. #8
    Вот что делает код, который я разместил выше; сначала он строит историю, потом я называю iEtc. вещи. Недостатком является то, что придется перестраивать при каждом вызове, и это здание занимает некоторое время на пару (X на несколько пар, и теперь это займет много времени).
    Quote Originally Posted by ;
    {quote} Хорошо, эту проблему легко решить, попробуйте прочитать данные для других таймфреймов, которые вы хотите обновить, и проверьте ошибку 4066, когда вы больше не получаете ошибку 4066, ваши данные обновлены, используйте iHigh (), например, и укажите сроки. , ,
    Quote Originally Posted by ;
    {quote} Хорошо, эту проблему легко решить, попробуйте прочитать данные для других таймфреймов, которые вы хотите обновить, и проверьте ошибку 4066, когда вы больше не получаете ошибку 4066, ваши данные обновлены, используйте iHigh (), например, и укажите сроки. , ,

  9. #9
    Согласовано. Я просто пытался показать, что происходит.
    Quote Originally Posted by ;
    {quote} Не всегда хорошая идея удалить историю. Когда он обновляется, вы можете обнаружить, что у вас не так много истории, как раньше. Если вы делаете это в качестве эксперимента, лучше сначала скопировать файлы в другую папку.
    Quote Originally Posted by ;
    {quote} Не всегда хорошая идея удалить историю. Когда он обновляется, вы можете обнаружить, что у вас не так много истории, как раньше. Если вы делаете это в качестве эксперимента, лучше сначала скопировать файлы в другую папку.

  10. #10
    эй, не d ..... вам не нужны hst файлы, чтобы использовать iopen, ihigh и тому подобное .... за исключением случаев, когда ваша платформа не подключена, конечно .... каждый раз, когда вы вызываете любой из компонентов hst файлов , с подключенной платформой, он загрузит файл hst для вас .... в качестве теста, убедитесь, что диаграмма audcad не открыта и закройте платформу ..... откройте папку истории и удалите всю свою историю для audcad на всех таймфреймах .... напишите ea одной строкой ниже ....... или добавьте его к любому индексу или ea .... Print (iMA (AUDCADm, 5,50,0, MODE_SMMA, PRICE_MEDIAN, 1), iOpen (AUDCADm, 15,1), iOpen (AUDCADm, 30,1));/удалите 'm', если не ibfx mini ... запустите платформу .... не открывайте диаграмму audcad .... поместите эту единственную строку ea на любую диаграмму, кроме audcad .... просмотрите журнал .. ... он должен начинаться со всех нулей, но медленно добавлять правильные номера .... на этом этапе, если вы посмотрели в папке истории, не будет никакой истории Audcad .... как только все 3 номера печатаются в журнале, закройте платформа и файлы загружаются .... но только те, которые вы назвали ..... 5, 15, 30 ..../--- по какой-то причине сайт не позволяет мне публиковать код, но вы должны получить представление ..... просто написать простую функцию, которая прокручивает все необходимые символы и таймфреймы .... h

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.