Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 05.01.19
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von AVT Beitrag anzeigen
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;