Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.src.trade;
- public class Main {
- public static void main(String[]args)
- {
- new Main();
- }
- public Main()
- {
- Algorithm(0.007, 262*3);// pourcentage / jours
- }
- /*
- * 0.011 et 730 jours pour les cryptos, c'est cool
- * FX :
- * 22 pips pour 0.007 et base de 500
- * 30 pips pour 0.01 et base de 500
- * 3 pips pour 0.01 et base de 50 (test)
- * 15 pips 0.02 et base de 50
- */
- public void Algorithm(double percentage_per_day, int period)
- {
- double base = 250.0;
- double inv = base;
- int days = period;
- double percentage = percentage_per_day;
- double benefs = 0.0;
- boolean isforex = true;
- long order_forex_basis = 10000;
- double per_million = 4.0;
- boolean hasfees = false;
- double defined_fees = 0.003;
- double fee;
- double objective = 0.0; // 0.0 = no objective
- if(hasfees)
- {
- fee = defined_fees;
- }else {
- fee = 0;
- }
- while(days>1)
- {
- if(isforex)
- {
- System.out.println("Size forex position for today : "+order_forex_basis);
- order_forex_basis += rounder(order_forex_basis*percentage, 1);
- }
- System.out.println("Todo today : "+rounder(((inv+benefs)*percentage), 100.0)+" € (fees of "+rounder((((inv+benefs))*fee), 100.0)+" € included | FX : "+(per_million*order_forex_basis/100000.0)+"");
- benefs += !isforex ? ((inv+benefs)*percentage) - (((inv+benefs))*fee) : ((inv+benefs)*percentage) - (per_million*order_forex_basis/100000.0);
- System.out.println("Day : "+(period-days)+" | total since day 0 : "+rounder(benefs, 100.0)+" € \n-- -- -- -- -- -- -- --");
- days--;
- if((period-days)%30==0)
- {
- inv+=100;
- System.out.println("-------------------- \n 100.0 eur added to inv \n --------------------");
- }
- if(benefs >= objective && objective > 0.0)
- {
- period-=days;
- break;
- }
- }
- System.out.println("Total in "+period+" days (~"+(period/30)+" months), with an investment of "+base+" € and objective of "+rounder(percentage*100, 100)+" % per day \n"+
- "> "+rounder(benefs, 100.0)+" €");
- }
- public double rounder(double entry, double rounding)
- {
- return Double.valueOf(Math.round(entry*rounding)/rounding);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment