Результат поиска - Инвестиционный форум | InvestSocial
Ночь

Вход

 | 
Регистрация
Пока нет объявлений.
25 результатов за 0.0499 секунд.
Ключевые слова
Участники
Метки

  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    Здравствуйте, уважаемый MIXAN! Если Вы меня ещё помните, отзовитесь, пожалуйста!
    Опять у меня куча вопросов по массивам : - ((.
    Есть "первый" массив arr_Orders[10][10] из учебника. Он заполняется нормально, тут вопросов нет. Чтобы не обращаться часто на сервер за данными хочу создать "второй" массив ord_prof[10][3] , в который (пока упрощённо) забивать данные уже из первого массива. Пробовал перебирать циклами for, while, с многочисленными вариантами и псевдонаучными тыками. Alert ничего не показывает. Привожу код:


    ...
    Показать больше | К сообщению
    Последний раз редактировалось Gold; 23.06.2012, 02:22. Причина: Теги

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    MIXAN, добрый день! Сегодня я днём тут, а Вас не вижу, наверно ещё рано - мы ведь в основном ночные форумчане. Вчера я Вам тут вопрос задал по пунктам. Да как-то нескладно он прозвучал. Что я имел ввиду? Хотел сообразить ф-цию, которая сопровождала бы сделку, обсчитывая её в пунктах а не в стоимости и других параметрох сделки, которые даёт ф-ция OrderSelect, хотя без них тоже никуда. Примерно мыслю так: присвоить цене открытия сделки значение ноль. И относительно этого ноля сопровождать сделку. Например после прохождения сделкой в нужном направлении 8-12 п у н к т о в открыть ещё одну попутно и т.д. и т.п.. Аналогию можно увидеть в спрэдах, разных стоплимитах, стоплосях и тэйкпрофитах. Там ведь указывается место (момент) срабатывания именно в пунктах, видать неспроста. Как мне кажется это упрощает управление программой. Может я и ошибаюсь. Поправьте меня, буду...
    Показать больше | К сообщению

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    Уважаемый MIXAN, здравствуйте! Доброй форумной ночи. Давненько не виделись )). Завалили работой, не было времени. Потихоньку ковыряю свой советничек. По поводу Вашего совета переделать массив из вещественного в string (#56). Пробовал, думаю будет лучше, но вот любимая уже ф-ция MathAbs не хочет работать с такими данными. Пишет, мол, нужны цыфровые данные. Буду разбираться. Всвязи с этим у меня возникли как всегда весьма, наверное, авантюрные мысли. Вот они. А что, если забивать в массив данные не дубл или стринг, а чисто цыфирки....
    Показать больше | К сообщению
    Последний раз редактировалось Gold; 23.06.2012, 02:23. Причина: Теги

    Прокомментировать:


  • Влад Рус
    Участник Влад Рус отправил публичное сообщение MIXAN
    Здравствуйте, уважаемый MIXAN! С Новым 2012-м годом! Желаю моему наставнику всех благ и профитов. Чегой-то опять меня не пускала регистрация. Ну постараюсь изучить теперь все пути. Если Вам не трудно подскажите как попасть сюда опять. Может с основной страницы что-то будет видно? Есть скайп и ася. Хотите - обменяемся.
    Отправил Вам большое сообщение, потом смотрю - написано " Публичные сообщения ". Взял почти всё стёр пока не поздно. Думал что это не публично. Сказывается недостаток опыта. С Новогодним приветом - Влад Рус.
    Показать больше |

  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    MIXAN, добрый вечер. Работа не даёт оперативно связываться с Вами. Ваши советы из #54 многое прояснили. Спасибо. Я сделал как Вы рекомендовали и всё пошло как по маслу. Любопытно что "проблема параметра типа integer" возникает только при закрытии сделок. Плохо что по подобным вопросам почти никакой литературы нет, упоминалось где-то вскольз, сейчас уже не могу сразу найти. А подобные недомолвки, как видим, сильно тормозят работу. Если бы не помощь вот таких как Вы энтузиастов, то прямо руки опускаются.
    По поводу #56 спасибо за совет. Я уже где-то выше упоминал, что в учебнике откуда взят этот массив, он (массив) как раз и был типа string. Я сам изменил тип string на double. Там же где-то и писалось, что тип string наиболее универсальный тип в плане преобразования типов данных. А интересно, намного ли уменьшится скорость работы программы? Или при моём простеньком эксперте это будет и незаметно? До связи. Влад Рус.
    Показать больше | К сообщению

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Он ещё пишет:ticket for OrderClose function must be an integer - Билет на функцию OrderClose должно быть целым (машинный перевод))). Наверное имеется в виду вызов закрывашки не полный, чтоли. А эксперт получился как в #35, только модуль 4 немного не такой, но он работает, проверял. Простенький, учебный. Настоящие эксперты наверное намного сложней. Всё пока...
    Показать больше | К сообщению

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый вечер, MIXAN. А закрывашка та самая, что Вы мне рекомендовали в #30, #33 или в #35 закрывашка вариант 1. Спасибо.
    Показать больше | К сообщению

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    MIXAN, добрый вечер. Потихоньку с Вашей помощью моя адская машина вроде приходит в чувство. Во). Ну чё-то дальше в лес - больше дров. Вопросы нарастают как снежный ком. Потихоньку дошло до закрытия ордеров. До этого момента уже всё отладил. Не хочет закрывать ордера и всё. Опять любимый метод научного тыка ничего не дал. Дай, думаю, посмотрю чего МТ4 мне пишет в окне "Терминал". А он там пишет: Ошибка закрытия ордера: 4063. По списку ошибок это: 4063 Ожидается параметр типа integer. Порылся в описании MQL4, слегка офанарел и сижу. Не знаю с чего начать. Навигатор в документации выдал несклько позиций по этому integer-у. Самое простое и пока для меня понятное: ф-ция int StrToInteger( string value) - Преобразование строки, содержащей символьное представление числа, в число типа int (целое). В других вариантах прочтения этого integer-а я капитально плаваю. Переписал в ф-ции закрытия...
    Показать больше | К сообщению

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    MIXAN, ещё раз здравствуйте! Начал было придумывать новую распознавалку ордеров, как меня осенило. Мы ведь писали, например #48, во втором форе так:
    PHP код:
    for (j=i;j<=arr_Orders[0][0];j++) 
    . Конкретно написано
    PHP код:
    j=
    . Как известно i и j это строки в массиве. Теперь первый фор остановился на первой строчке, а второй фор, поскольку j=i тоже проверил эту же первую строку. А поскольку переменные, найденные обоими форами обе из первой строки, они обе подпадают под искомые условия. Вот тебе и задание выполнено, всё законно. Искомая "пара" ордеров найдена. Что мы и видим в окне Алерта. А нужно было всего лишь задать второму фору поиск не с этой же строки что и первому, а со следующей. Я написал так:
    PHP код:
    for (j=i+1;j<=arr_Orders[0][0];j++) 
    . И всё заработало. Ура ура!!! Спешу доложить Вам эту радостную весчь. Дошло до меня ещё три часа назад. Но брокер 4-фо-ю у нас...
    Показать больше | К сообщению
    Последний раз редактировалось Gold; 23.06.2012, 02:39. Причина: Теги

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    MIXAN, здравствуйте! Спасибо за ответ. Скобки я опять, конечно, прозевал. Удивляюсь Вашей скурпулёзности в и внимательности при анализе ошибок. Класный разбор полётов.)) Я постарался всё учесть из того, что Вы сказали. К сожалению Ваш последний вариант дал такой же результат как в #46. Я долго ковырялся, убрал ф-цию MathAbs, переделал это место вот так:
    MQL код:

    int x=10; //Максимальное время в секундах, на которое может различаться время открытия ордеров
    int i,j;
    int ord1, ord2;
    bool VseNashli=false;
    for ( i=1;i<=arr_Orders[0][0];i++)
    {
    ord1=i; // записали строку с ордером для сравнения с остальными ордерами
    for (j=i;j<=arr_Orders[0][0];j++)
    {
    if (arr_Orders[j][9]>=arr_Orders[i][9]-10 && arr_Orders[j][9]<=arr_Orders[i][9]+10)
    {
    ...
    Показать больше | К сообщению
    Последний раз редактировалось Gold; 23.06.2012, 02:38. Причина: Теги

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    MIXAN, доброе утро. Я должен извиниться: зря поднял переполох. Действительно, как Вы и сказали, магик нашёлся после нормального открытия. А OrderType я как раз открыл наобум случайно OP_BUY, а он и так обозначается нулём, а я не разобравшись поспешил с глупыми вопросами.(( Дальше. Всю пятницу я просидел со своей адской машиной, пытался привести её в чувство. Пока не очень. Если посмотреть в моей рутине (#35), до модуля 3-4 всё заработало нормально :-))))). Модуль 3-4 в том виде как в #35 не работал чой-та, уже не помню. Пришлось его малость видоизменить, вот так:
    MQL код:

    int x=10; //Максимальное время в секундах, на которое может различаться время открытия ордеров
    int i,j;
    int ord1, ord2;
    bool VseNashli=false;
    for ( i=1;i<10;i++)
    {
    ord1=i; // записали строку
    ...
    Показать больше | К сообщению
    Последний раз редактировалось Gold; 23.06.2012, 02:36. Причина: Теги

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    Здравствуйте, MIXAN)). Сегодня, только что закончил своего мучителя и попробовал его запустить на демо. Чтобы проще было отлаживать решил запускать по частям. Заделал отдельный файл, куда для начала скопировал часть экспа включая только заполнение массива. И всё. Дальше return(0). Смотрю через Alert. И чего вижу? Ну надо же на чой-то смотреть. Открыл вручную какой-то ордер. Alert показал что ячейки массива по первой строчке забились данными все кроме столбцов 6 и 7. Это OrderType() и OrderMagicNumber(). Хотя в окне МТ4 " Терминал " эти данные присутствуют. Как...
    Показать больше | К сообщению

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    Здравствуйте, MIXAN. Спасибо за полезный совет в #40 насчёт IsStoped()). IsStoped()), так моет быть пишется это слово в MQL5? В MQL4 - IsStopped()). Из за этой одной буквочки я долго не мог найти в своей рутине баг.
    По #38. Я понял что вопрос о vektor-е это моя очередная шишка. Ваш вариант в #38 весьма интересен. Пытаясь въехать в него я осмелюсь предложить свой вариант последних 3-х строк. И хочу обратить Ваше внимание, извините, может Вы не разглядели: тут где в какой-то позиции профит вышел за пределы двух спредов закрывается именно другой ордер - убырочный. Я попробую подчеркнуть. Почему попробую - потому что, как новичёк на форуме, чой-то не пойму как Вы делаете в тексте цветные вставки текста. Научите чайника. А пока попробую подчеркнуть в ворде и скопировать. Нет, не получается, при копировании сюда всё получается одним шрифтом и цветом. Эх, деревня.
    PHP код:
    //int index; 
    // если в обеих позах профит 
    ...
    Показать больше | К сообщению
    Последний раз редактировалось Gold; 23.06.2012, 02:34. Причина: Теги

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    Здравствуйте, MIXAN. Разобрался. Да, переменная int index уже была объявлена глобально. Треба уточнить: где в нашем случае лучше обьявлять переменную int index - глобольно или местно? Всвязи с этим разрешите немного повторить вопрос из #33: И ещё по последнему варианту, конец #30. Там ведь в объявлении ф-ции void CloseOrder(int index ) переменная int index только сейчас объявлена, и нигде больше не упоминается. Не пойму как она работает.
    И снова по теме: я уже начинаю привыкать, что при вызове какой-либо ф-ции ( напр. последний вариант из #33 ), не...
    Показать больше | К сообщению
    Последний раз редактировалось Gold; 23.06.2012, 03:27.

    Прокомментировать:


  • Влад Рус
    Участник ответил на Работа с массивами
    Добрый день форУмным людям!
    Здравствуйте, уважаемый MIXAN. Не потеряли меня? А дело в том, что с утра отключили свет, и я сидел не у дел. После обеда смог подключиться - ошарашен количеством Вашей информации. У меня впечатление, что Вы только на меня и работаете. Примите мои благодарности! Попытаюсь ответить на Ваши вопросы.
    //Вместо arr_Orders[0][0]=Qnt я не понял зачем это
    Дело в том, что, как я уже упоминал, я этот массив взял один в один из учебника "С.Ковалёв. Программирование на алгоритмическом языке MQL4", https://InvestSocial.com/redirect.ph...k.mql4.com/ru/, раздел "Создание обычной программы", подраздел "Учёт ордеров". Там массив называется Mas_Ord_New. Неплохо всё описано. Как-то: Элемент массива с индексом [0][0] имеет значение, равное общему количеству ордеров,...
    Показать больше | К сообщению
    Последний раз редактировалось Влад Рус; 11.12.2011, 17:13.

    Прокомментировать:

X
`