Форум трейдеров » Торговые роботы, советники, индикаторы » Вопросы программирования
+ Подписаться
Страница 37 из 87 ПерваяПервая ... 27353637383947 ... ПоследняяПоследняя
  1. 1,321
    Комментарии
    7
    Темы
    1547
    Репутация Pro
    Аватар для Владимир Гербатов  
    Мастер форумных наук

    5 Медалей
    Цитата Сообщение от keekkenen Посмотреть сообщение
    если использовать такой подход for(int n=total-1;n>=0;n--), то вышеописанная проблема испаряется..
    Я так и поступил, удалять ордера начиная с последней позиции более логично и меньше кода.
    Просто я понял почему так происходит, а то вообще в непонятках был, что за ерунда такая!:smartass:
  2. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Цитата Сообщение от Vladiger Посмотреть сообщение
    Я так и поступил, удалять ордера начиная с последней позиции более логично и меньше кода.
    Просто я понял почему так происходит, а то вообще в непонятках был, что за ерунда такая!:smartass:
    дык за то и боролись - штоб понятно было..;)

    а вот задачка на засыпку..

    * есть куча ордеров по разным символам..
    * надо подшить профиты односимвольных ордеров в кучу, и вывести в удобочитаемом виде куда-либо ВСЕ..
    И ЧТОБ ВИДНО БЫЛО ВСЁ!))))

    Да, ордеры - жывые, не хисторы..
    Не получится - разберём..:)
  3. 1,321
    Комментарии
    7
    Темы
    1547
    Репутация Pro
    Аватар для Владимир Гербатов  
    Мастер форумных наук

    5 Медалей
    Цитата Сообщение от EQU Посмотреть сообщение
    дык за то и боролись - штоб понятно было..;)

    а вот задачка на засыпку..

    * есть куча ордеров по разным символам..
    * надо подшить профиты односимвольных ордеров в кучу, и вывести в удобочитаемом виде куда-либо ВСЕ..
    И ЧТОБ ВИДНО БЫЛО ВСЁ!))))

    Да, ордеры - жывые, не хисторы..
    Не получится - разберём..:)
    Ну дык в двухмерный массив запихать и всё тут.
    Конечно это не пару строчек, но впринципе такую сортировку можно в одном цикле выполнить.
    Хотя покряхтеть конечно нужно. Сейчас мозги не варят, спать ложусь уже, но вообще это реализуемо.

    PS Кстати а что значит "вывести"? Вам в файл нужно или просто в массиве каком нить? Или на график вывести?
  4. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Цитата Сообщение от Vladiger Посмотреть сообщение
    Ну дык в двухмерный массив запихать и всё тут.
    Конечно это не пару строчек, но впринципе такую сортировку можно в одном цикле выполнить.
    Хотя покряхтеть конечно нужно. Сейчас мозги не варят, спать ложусь уже, но вообще это реализуемо.

    PS Кстати а что значит "вывести"? Вам в файл нужно или просто в массиве каком нить? Или на график вывести?
    Щас, примерчик отрисую..;)

    ps
    то, что зачёркнуто - там данные текущие - я чиркал, для секретности..;)
    а окно - любое активное..

    в удобочитаемом виде куда-либо ВСЕ..:)
  5. 1,321
    Комментарии
    7
    Темы
    1547
    Репутация Pro
    Аватар для Владимир Гербатов  
    Мастер форумных наук

    5 Медалей
    Цитата Сообщение от EQU Посмотреть сообщение
    Щас, примерчик отрисую..;)

    ps
    то, что зачёркнуто - там данные текущие - я чиркал, для секретности..;)
    а окно - любое активное..

    в удобочитаемом виде куда-либо ВСЕ..:)
    Тю-ю-ю-ю... А при чем тут "Косынка"?:thumbsup_002:
    Эт я даже не знаю, как в приложения текст запихивать.
    В MT4 это понятно, а вот как в Косынку фиг его знает...
  6. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Пробуем - пробуем..:D

    Я ж сказал -
    Не получится - разберём..:)
  7. 1,279
    Комментарии
    15
    Темы
    1292
    Репутация Pro
    Аватар для Sevrer  
    Мастер форумных наук

    5 Медалей
    Цитата Сообщение от EQU Посмотреть сообщение
    Пробуем - пробуем..:D

    Я ж сказал -
    Ты чему детей учишь, хулиган. :-)
  8. 3,168
    Комментарии
    1
    Темы
    3184
    Репутация Pro
    Аватар для SergP  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от Sevrer Посмотреть сообщение
    Ты чему детей учишь, хулиган. :-)
    да вооще словей нету.... ща начнёт учить про хендлы и потоки... и потом любой кому не лень начнёт винду ронять:D
  9. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Нее.. Эт - точно полезная штука..:smartass:
    Я ж не учу, как, кликнув по Двойке Треф, открыться, скажем, минлотом по кабелю.. Причём, В ПРАВИЛЬНОМ направлении...:D
  10. 107
    Комментарии
    0
    Темы
    107
    Репутация Pro
    Аватар для religare777  
    В начале пути

    2 Медалей
    Господа программисты!
    Может кто поможет не бесплатно.
    Нужно сделать расчет, который реально было бы вставить в советник, и возможно вывести как индикатор, чтобы визуально контролировать процесс.
    Смысл расчета:
    есть несколько параметров, используемых в расчете
    дистанция - DistancePips
    период расчета - PeriodMin
    общий период - PeriodMax
    коэффициент расчета лотов - MaxLotKoeff
    коэффициент прибавления дистанции - DistancePips
    отстояние дистанции - DistancePipsKoeff
    Пример:
    DistancePips=10 (pip)
    PeriodMin=1 (день)
    PeriodMax=10 (дней)
    MaxLotKoeff=5 (лотов)
    DistancePips=1 (pip)
    DistancePipsKoeff=5 (раз)
    1. PeriodMax состоит в данном случае из 10 PeriodMin. Необходимо по отдельности для каждого из 10 периодов рассчитать, сколько раз цена последовательно касается краев DistancePips. Максимальное значение посчитать, например, как MaxContact.
    2. Если MaxContact>MaxLotKoeff, к DistancePips=DistancePips+DistancePips и расчет ведется заново, пока это условие не удовлетворится.

    Теперь объясню поподробнее. Цена движется в определенном диапазоне, например, 10 pip и поочередно касается этого диапазона за 1-й день периода - 5 раз, за 2-й день - 3, 3-й - 7, 4-й день - 8 и т.д., за 10 день - 15 раз. Максимальное число касаний - 15. Если 15>5, добавляем к расчетной DistancePips+1=11 и пересчитываем.
    Как рассчитывается MaxContact в данном случае. Прилагаю картинку:
    Цена на 1-м участке DistancePips (см. нумерацию слева) касалась последовательно краев дистанции 3 раза за период PeriodMin.
    На 6-м участке цена касалась краев DistancePips 9 раз - самое большое количество - это и есть MaxContact.
    Но за одним условием MaxContact cчитается до момента, пока цена не отошла от верхней или нижней границы DistancePips на расстояние DistancePips*DistancePipsKoeff, в данном случае 10х5=50 pip.
    А цена действительно уходила на это расстояние после 4-й точки. Таким образом расчет такой на самом активном участке: цена коснулась 4 раза, потом ушла на 50 pip. Это считается 4 касания.
    Расчет ведется с нуля: после этого цена коснулась последовательно краев этого участка 6 раз. Таким образом MaxContact=6, за период PeriodMin.
    Естественно надо учитывать, что DistancePips уменьшается на размер спрэда, потому, если DistancePips=17, а Spred=7, то расчет ведется 10-пипсовыми участками.
    Если что-то невнятно объяснил, могу подробнее по аське 483624139 или электронке: lakshmi2000@mail.ru.
    Сколько за это возьмете? И в какие сроки реально выполнить.
    Александр
    P.S. Изображение не смог вставить. Ну, да ладно, кто заинтересуется - лучше по электронке.

Вверх
РегистрацияX

чтобы писать, читать, комментировать