Вложений: 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