Изменить код индикатора
Results 1 to 3 of 3

Thread: Изменить код индикатора

  1. #1
    Вложений: 2 Привет,
    Мне нужно изменить код этого индекса: STATUS MONITOR
    показать разброс, деленный на 10
    и стоимость пункта в евро.
    в конечном итоге результат должен быть таким:
    распространение: 43,6
    1 лот: 0,11 евро

    // ----------------------------------------------- -------------------
    //| SwapMon |
    //| Lowphat © 2006 |
    // ----------------------------------------------- -------------------
    #property copyright Lowphat © 2006
    #property ссылка (только почта)
    #property indior_separate_window

    //---- входные параметры
    внешняя строка MoneyManagementSetting = == MoneyManagementSettings ==;
    внешний двойной риск = 10;
    extern int PairsTraded = 0;
    //----------------------------------
    двойной лот ММ;
    двойной лот = 0,1;

    //---- Пользовательское значение пипса
    double PointCost ()
    {
    двойной результат;
    double BasePointCost;
    строка BaseString;
    строка String1;
    строка String2;
    // ----------------------------------------------- -------------------
    BasePointCost = MarketInfo (Symbol (), MODE_LOTSIZE) * Maketketfo (Symbol (), MODE_POINT);
    BaseString = StringSubstr (Символ (), 3,3);
    String1 = USD BaseString;
    String2 = BaseString USD;
    // ----------------------------------------------- -------------------
    если (== BaseString USD)
    Результат = BasePointCost;
    // ----------------------------------------------- -------------------
    иначе если (MarketInfo (String1, MODE_BID)! = 0)
    Результат = BasePointCost * (1MarketInfo (Строка1, MODE_BID));
    // ----------------------------------------------- -------------------
    еще
    Результат = BasePointCost * MarketInfo (строка2, MODE_ASK);
    // ----------------------------------------------- -------------------
    возвращать (результат);
    }


    двойной своп длинный, своп короткий;
    int распространения, pipvalue, Vol, кредитное плечо;
    int init () {
    IndiorShortName (Стат Монитор ( Символ () ));

    вернуться (0);}
    int deinit () {return (0);}

    int start ()
    {
    спрэд = MarketInfo (Символ (), 13);
    pipvalue = MarketInfo (Символ (), MODE_TICKVALUE);
    swaplong = NormalizeDouble (MarketInfo (Symbol (), 18), 2);
    swapshort = NormalizeDouble (MarketInfo (Symbol (), 19), 2);
    Том = Объем [0];
    плечо = AccountLeverage ();

    ObjectCreate (Stat Monitor1, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor1, Spread :, 9, Arial Bold, CadetBlue);
    ObjectSet (Stat Monitor1, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor1, OBJPROP_XDISTANCE, 110);
    ObjectSet (Stat Monitor1, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor2, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor2, DoubleToStr (распространение, 0), 9, Arial Bold, Lime);
    ObjectSet (Stat Monitor2, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor2, OBJPROP_XDISTANCE, 160);
    ObjectSet (Stat Monitor2, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor3, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor3,1 Lot:, 9, Arial Bold, CadetBlue);
    ObjectSet (Stat Monitor3, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor3, OBJPROP_XDISTANCE, 180);
    ObjectSet (Stat Monitor3, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor4, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor4, DoubleToStr (PointCost (), 2) USD, 9, Arial Bold, Lime);
    ObjectSet (Stat Monitor4, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor4, OBJPROP_XDISTANCE, 220);
    ObjectSet (Stat Monitor4, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor5, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor5, своп покупок, 9, Arial Bold, CadetBlue);
    ObjectSet (Stat Monitor5, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor5, OBJPROP_XDISTANCE, 290);
    ObjectSet (Stat Monitor5, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor6, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    если (swaplonggt; 0)
    {
    ObjectSetText (Stat Monitor6, DoubleToStr (swaplong, 2), 9, Arial Bold, Lime);
    }
    иначе ObjectSetText (Stat Monitor6, DoubleToStr (swaplong, 2), 9, Arial Bold, Red);
    ObjectSet (Stat Monitor6, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor6, OBJPROP_XDISTANCE, 360);
    ObjectSet (Stat Monitor6, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor7, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor7, своп продаж: 9, Arial Bold, CadetBlue)
    ObjectSet (Stat Monitor7, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor7, OBJPROP_XDISTANCE, 400);
    ObjectSet (Stat Monitor7, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor8, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    if (swapshortgt; 0)
    {
    ObjectSetText (Stat Monitor8, DoubleToStr (swapshort, 2), 9, Arial Bold, Lime);
    }
    иначе ObjectSetText (Stat Monitor8, DoubleToStr (swapshort, 2), 9, Arial Bold, Red);
    ObjectSet (Stat Monitor8, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor8, OBJPROP_XDISTANCE, 470);
    ObjectSet (Stat Monitor8, OBJPROP_YDISTANCE, 2);

    /* ObjectCreate (Stat Monitor7, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor7, Volume :, 10, Arial Bold, CadetBlue);
    ObjectSet (Stat Monitor7, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor7, OBJPROP_XDISTANCE, 530);/700
    ObjectSet (Stat Monitor7, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor8, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor8, DoubleToStr (Vol, 0), 10, Arial Bold, Lime);
    ObjectSet (Stat Monitor8, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor8, OBJPROP_XDISTANCE, 590);
    ObjectSet (Stat Monitor8, OBJPROP_YDISTANCE, 2); *

    ObjectCreate (Stat Monitor9, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor9, Кредитное плечо:, 9, Arial Bold, CadetBlue);
    ObjectSet (Stat Monitor9, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor 9, OBJPROP_XDISTANCE, 510);
    ObjectSet (Stat Monitor9, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor10, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor 10,1:, 9, Arial Bold, Lime);
    ObjectSet (Stat Monitor10, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor10, OBJPROP_XDISTANCE, 570);
    ObjectSet (Stat Monitor10, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor11, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor11, DoubleToStr (плечо, 0), 9, Arial Bold, Lime);
    ObjectSet (Stat Monitor11, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor11, OBJPROP_XDISTANCE, 580);
    ObjectSet (Stat Monitor11, OBJPROP_YDISTANCE, 2);


    ObjectCreate (Stat Monitor12, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    ObjectSetText (Stat Monitor12, Rec.Lot Size:, 9, Arial Bold, CadetBlue);
    ObjectSet (Stat Monitor12, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor12, OBJPROP_XDISTANCE, 610);
    ObjectSet (Stat Monitor12, OBJPROP_YDISTANCE, 2);

    ObjectCreate (Stat Monitor13, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
    если (PairsTraded == 0) {
    lotMM = MathCeil (AccountFreeMargin () * Risk10000)10;
    } еще {
    lotMM = MathCeil (AccountFreeMargin () * Risk10000PairsTraded)10;
    }
    if (lotMM lt; 0.1) lotMM = лоты;
    if (lotMM gt; 1.0) lotMM = MathCeil (lotMM);
    if (lotMM gt; 100) lotMM = 100;

    ObjectSetText (Stat Monitor13, DoubleToStr (lotMM, 1) Lots, 9, Arial Bold, Lime);
    ObjectSet (Stat Monitor13, OBJPROP_CORNER, 0);
    ObjectSet (Stat Monitor13, OBJPROP_XDISTANCE, 690);
    ObjectSet (Stat Monitor13, OBJPROP_YDISTANCE, 2);

    Возвращение (0);

    Если кто-то может 'помочь мне, я был бы благодарен

    Спасибо
    скоро

    https://www.forex-russian.com/crypto...ot-needed.html

    https://www.forex-russian.com/attach...223178723768.2

  2. #2

  3. #3

    Quote Originally Posted by ;
    ...
    Что вы имеете в виду?

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

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