2 Anhang (e) Hallo,
Ich würde den Code dieses Indior ändern müssen: STATUS MONITOR
um den Spread geteilt durch 10 zu zeigen
und der Pip-Wert in Euro.
Letztendlich sollte das Ergebnis folgendes sein:
Verbreitung: 43,6
1 lot pip: 0,11 euro
// ------------------------------------------- -------------------
//| SwapMon |
//| Lowphat © 2006 |
// ------------------------------------------- -------------------
# Eigentum Copyright Lowphat © 2006
#property link (nur für E-Mail)
#property indior_separate_window
//---- Eingabeparameter
externe Zeichenfolge MoneyManagementSetting = == MoneyManagementSettings ==;
externes Doppelrisiko = 10;
extern int PairsTraded = 0;
//----------------------------------
doppeltes lotMM;
Doppellose = 0,1;
//---- Benutzerdefinierter Pip-Wert
doppelte PointCost ()
{
Doppelergebnis;
doppelte BasePointCost;
string BaseString;
String String1;
String String2;
// ------------------------------------------- -------------------
BasePointCost = MarketInfo (Symbol (), MODE_LOTSIZE) * MarkInfo (Symbol (), MODE_POINT);
BaseString = StringSubstr (Symbol (), 3,3);
String1 = USD BaseString;
String2 = BaseString USD;
// ------------------------------------------- -------------------
if (BaseString == USD)
Ergebnis = BasePointCost;
// ------------------------------------------- -------------------
else if (MarketInfo (String1, MODE_BID)! = 0)
result = BasePointCost * (1MarketInfo (String1, MODE_BID));
// ------------------------------------------- -------------------
sonst
result = BasePointCost * MarketInfo (String2, MODE_ASK);
// ------------------------------------------- -------------------
Rückkehr (Ergebnis);
}
doppelter Swap lang, kurzer Swap;
Int Spread, Pipvalue, Vol, Leverage;
int init () {
IndiorShortName (Stat Monitor ( Symbol () ));
return (0);}
int deinit () {return (0);}
int start ()
{
Spread = MarketInfo (Symbol (), 13);
pipvalue = MarketInfo (Symbol (), MODE_TICKVALUE);
swaplong = NormalizeDouble (MarketInfo (Symbol (), 18), 2);
swapshort = NormalizeDouble (MarketInfo (Symbol (), 19), 2);
Vol = Volumen [0];
Hebel = 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 (Spread, 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, Buy Swap :, 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);
if (Swaplonggt; 0)
{
ObjectSetText (Stat Monitor6, DoubleToStr (swaplong, 2), 9, Arial Bold, Lime);
}
else ObjectSetText (Stat Monitor6, DoubleToStr (swaplong, 2), 9, Arial Fett, Rot);
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, Sell Swap :, 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);
}
else ObjectSetText (Stat Monitor8, DoubleToStr (swapshort, 2), 9, Arial Fett, Rot);
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, Hebel:, 9, Arial Bold, CadetBlue);
ObjectSet (Stat Monitor9, OBJPROP_CORNER, 0);
ObjectSet (Stat Monitor9, OBJPROP_XDISTANCE, 510);
ObjectSet (Stat Monitor9, OBJPROP_YDISTANCE, 2);
ObjectCreate (Stat Monitor10, OBJ_LABEL, WindowFind (Stat Monitor ( Symbol () )), 0, 0);
ObjectSetText (Stat Monitor10,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 (Hebel, 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 Größe:, 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);
if (PairsTraded == 0) {
lotMM = MathCeil (AccountFreeMargin () * Risk10000)10;
} else {
lotMM = MathCeil (AccountFreeMargin () * Risk10000PaarTraded)10;
}
if (lotMM lt; 0,1) lotMM = Lose;
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);
return (0);
Wenn mir jemand helfen kann, wäre ich dankbar
Vielen Dank
bald
https://www.tradingintuitive.com/cry...ot-needed.html
https://www.tradingintuitive.com/att...223178723768.2