Zitat:
Zitat von AVT
Wenn ich Dich richtig verstanden habe, willst Du das alles so ausrechnen, daß Deine Margin nur 1% des Kontostandes ausmacht.
|
Nö. Allgemein soll man einen double Wert eintragen, bzw. diesen dann eben in % vom Kontostand verwenden können. Also sozusagen entsprechende % von AccountBalance in Lot umrechnen. Aber irgendwie weiß ich nicht, was der/die letzten Formel-Schritt/e ist/sind. Jedenfalls kommt am Taschenr. und beim EA-Test nur Quatsch raus.
Code:
Lots=MathMax(MathMin(Lots,MarketInfo(Symbol(),MODE_MAXLOT)),MarketInfo(Symbol(),MODE_MINLOT));
double Min_L=MarketInfo(Symbol(),MODE_MINLOT);//Mindest_Lot_Einsatz
double Max_L=MarketInfo(Symbol(),MODE_MAXLOT);//Maximaler_Lot_Einsatz
//---------------------------------------------------------------------------------------------
if(Percent_of_Balance==true){
double M_REQ=MarketInfo(Symbol(),MODE_MARGINREQUIRED);//nötige Margin für 1 Lot (100.000 Units)
double A_BAL=AccountBalance();//momentaner Kontostand
// "1 Lot" geteilt durch Mindest-Lot, um später raus zu finden, wie viel Margin für Mindest-Lot gebraucht wird.
// z.B.: 1 Lot * 0.01 L = 0.01
double OneL_MinL = 1 * Min_L;
// Margin_für_1_Lot geteilt durch Ergebnis, um raus zu finden, wie viel Margin für Mindest_Lot benötigt wird.
// z.B.: €1000,00 * 0.01 L = €10,00
double MREQ_MinL = M_REQ * OneL_MinL;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 1% von Kontostand ausrechnen
// z.B.: €1000,00 / 100% = €10,00
double OnePercAccBal = A_BAL * 100;// / oder * ?
// 1% des Kontostands * Prozent, für die Lots gekauft werden sollen
// z.B.: €10,00 * 2,5% = €25,00
double OnePercAccBal_AutoLotPerc = OnePercAccBal * Auto_Lotsize_Perc;
// Theoretisch muss das Ergebnis mit Mindest-Lot multipliziert werden (?)
// z.B.: €25,00 * 0.01L = 0.025L (?)
Lots = OnePercAccBal_AutoLotPerc * Min_L;