Павел 48
Павел 48 личный блог
20 сентября 2013, 11:45

файлик,небольшой.

Здравствуйте все равно рынок пока ни какой напишине(кто спец конечно) на КУПАЙЛЕ скрипт который бы отображал полосу с ценой выше и ниже текущей цены на определенное количество пунктов (пункты должны менятся вручную ну цвета и толщину полосок можно при желании.
сам не умею а многм будет полезным для контроля будущего стопа как вы пониимаете.  если не сильно дорого тготов купить 
Спасибо.
16 Комментариев
  • _xXx_
    20 сентября 2013, 12:06
    а не проще пару уровней горизонтальных на график поставить?
    4 клика мышкой.
  • sergik99
    20 сентября 2013, 12:50
    Если не дорого, то может сам напишешь?
  • Vinni
    20 сентября 2013, 12:56
    Бесплатно скачай прогу qcalc (поищи в нете), она заявки выставляет сама и уровни показываеет стопа и тейка.Если не найдешь — пиши пришлю.
  • DmitryAK
    20 сентября 2013, 13:10
    PORTFOLIO_EX SHOW_STOPS;
    DESCRIPTION SHOW_STOPS;
    CLIENTS_LIST ALL_CLIENTS;
    FIRMS_LIST ALL_FIRMS;
    USE_CASE_SENSITIVE_CONSTANTS;

    PROGRAM

    '=====================ВВОДИМЫЕ ДАННЫЕ=============================
    'КОД РЫНКА
    SECCLASS=«SPBFUT»
    'КОД КОНТРАКТА
    SECCODE=«RIZ3»

    'НАЗВАНИЕ МЕТКИ НА ГРАФИКЕ
    LABEL_NAME = «MAIN»

    'ПУТЬ К ЛИНИЯМ ОТРИСОВКИ .BMP
    DRAW_PATH_1=«C:\Users\Dmitry A Komissarov\Desktop\DATA\LINEBLUE.bmp»
    DRAW_PATH_2=«C:\Users\Dmitry A Komissarov\Desktop\DATA\LINERED.bmp»
    ' ОТСТУП ОТ ТЕКУЩЕЙ ЦЕНЫ
    PRICE_KFF = 50.0
    '===================================================================
    MONTH = GET_VALUE(GET_DATETIME(),«MONTH»)&""
    IF (LEN(MONTH)<2)
    MONTH = «0»&MONTH
    END IF
    HOUR = GET_VALUE(GET_DATETIME(),«HOUR»)&""
    IF (LEN(HOUR)<2)
    HOUR = «0»&HOUR
    END IF
    MIN = GET_VALUE(GET_DATETIME(),«MIN»)&""
    IF (LEN(MIN)<2)
    MIN = «0»&MIN
    END IF
    DAY = GET_VALUE(GET_DATETIME(),«DAY»)&""
    IF (LEN(MIN)<2)
    DAY = «0»&DAY
    END IF
    DRAW_LABEL("",DRAW_PATH_1,«LEFT»,GET_PARAM(SECCLASS,SECCODE,«LAST»)+PRICE_KFF,(GET_VALUE(GET_DATETIME(),«YEAR»)&""&MONTH&DAY)+0,(HOUR&MIN&«00»)+0,0,0,255,0,«Arial»,15,"",LABEL_NAME)
    DRAW_LABEL("",DRAW_PATH_2,«LEFT»,GET_PARAM(SECCLASS,SECCODE,«LAST»)-PRICE_KFF,(GET_VALUE(GET_DATETIME(),«YEAR»)&MONTH&DAY)+0,(HOUR&MIN&«00»)+0,0,0,255,0,«Arial»,15,"",LABEL_NAME)
    FUNC DRAW_LABEL(fTEXT,fIMAGE_PATH,fALIGMENT,fYVALUE,fDATE,fTIME,fR,fG,fB,fTRANSPARENCY,fFRONT_FACE_NAME,fFRONT_HEIGHT,fHINT,fLABEL)

    LABEL_PARAMS=CREATE_MAP() ' СОЗДАЕМ МАССИВ, КОТОРЫЙ ЗАПОЛНИМ ДАННЫМИ ДЛЯ ОТОБРАЖЕНИЯ МЕТКИ'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«TEXT»,fTEXT) ' ПОДПИСЬ К МЕТКЕ'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«IMAGE_PATH»,fIMAGE_PATH) ' ЛИНК НА КАРТИНКУ ДЛЯ ОТОБРАЖЕНИЯ'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«ALIGNMENT»,fALIGMENT) ' ПОЛОЖЕНИЕ НАДПИСИ НАД КАРТИНКОЙ TOP BOTTOM LEFT RIGHT'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«YVALUE»,fYVALUE) ' ПОЛОЖЕНИЕ ПО ОСИ Х, Т.Е. ОТНОСИТЕЛЬНО ЦЕНЫ'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«DATE»,fDATE) ' ПОЛОЖЕНИЕ ПО ДАТЕ'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«TIME»,fTIME) ' ПОЛОЖЕНИЕ ПО ВРЕМЕНИ'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«R»,fR) ' КРАСНЫЙ ЦВЕТ ПОДПИСИ'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«G»,fG) ' ЗЕЛЕНЫЙ ЦВЕТ ПОДПИСИ'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«B»,fB) ' СИНИЙ ЦВЕТ ПОДПИСИ'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«TRANSPARENCY»,fTRANSPARENCY) ' ПРОЗРАЧНОСТЬ '
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«FRONT_FACE_NAME»,fFRONT_FACE_NAME) ' ШРИФТ, НАПРИМЕР «Arial»'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«FRONT_HEIGHT»,fFRONT_HEIGHT) ' РАЗМЕР ШРИФТА'
    LABEL_PARAMS=SET_VALUE(LABEL_PARAMS,«HINT»,fHINT) ' ВЫСПЛЫВАЮЩАЯ ПОДСКАЗКА'
    LABEL_ACTION=ADD_LABEL(fLABEL,LABEL_PARAMS) ' ДОБАВЛЯЕМ МЕТКУ, фЛЕЙБЛ — ЗАДАННАЯ МЕТКА, ЗАДАЕТСЯ НА ГРАФИКЕ ЦЕНЫ В РАЗДЕЛЕ ДОПОЛНИТЕЛЬНЫХ СВОЙСТВ'
    END FUNC
    END_PROGRAM

    PARAMETER COLUMN2;
    PARAMETER_TITLE NET POS.;
    PARAMETER_DESCRIPTION NET POSITION;
    PARAMETER_TYPE NUMERIC(10,2);
    END

    END_PORTFOLIO_EX
    • DmitryAK
      20 сентября 2013, 13:12
      DmitryAK, Нужно в настройках в ручную задать инструмент и путь к линиям в формате .bmp (можно нарисовать в пейнте и сохранить в нужно месте) и задать коэф.
      • DmitryAK
        20 сентября 2013, 13:14
        DmitryAK, и все это нужно сохранить в тхт'шке и поменять на расширение .qpl
  • DmitryAK
    20 сентября 2013, 13:27
    данные будут отображаться относительно текущей цены, а она постоянно меняется, имейте ввиду.
  • DmitryAK
    20 сентября 2013, 13:31
    обычно простоые на «языке» идеи, выливаются тоннами кода. Но тут не так много насамом деле.
      • DmitryAK
        20 сентября 2013, 15:14
        Павел 48, Это Qpile, тут без 100а грамм не разберешься.

        1. Сохраните текса в любом файле с расширением .qpl (например Text.qpl).
        2. введите настройки:
        SECCLASS = «SPBFUT» — класс бумаги, которая транслируется в терминал, менять нужно только название в кавычках «.....»

        SECCODE = «RIZ3» — код контракта или название бумаги, из терминала по аналогии.
        LABEL_NAME = «MAIN» — нужно открыть график, на который хотите нанести линии, ПКМ на свечке -> настройки -> дополнительно -> идентификатор (MAIN или что вам хочется но тогда измение и название)
        DRAW_PATH_1=«C:\...» — место до метки, которую нужно отобразить на графике.

        *создать метку можно след. образом, например открываете paint, заливаете все нужным цветом и сводите окно полотна до нужного размера (в линию) -> «сохранить» в формате BMP, указываете путь…

        PRICE_KFF = 50.0 — то, на сколько нужно отступить от текущей цены.

        как запускать в квике скрипт знаете? тогда запускайте и смотрите на нужный график.
        • DmitryAK
          20 сентября 2013, 15:19
          DmitryAK, но еще раз подумайте, подойдет ли вам это. Т.к. отрисовка будет от «текущей цены», а вам, скорее всего, нужна цена входа в позицию.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн