Alembex free

by berthozero in category Other at 12/04/2013
Description


Il n'y a ici que le money management d'Alembex, à vous d'y rajouter votre technique (les positions sont prises aux hasard sur l'exemple)


Montrez vos résultat de ce Money management + votre technique :)

Merci

MISE A JOUR :

- Corrections des bugs
- Nouvelles images  avec les tests d'optimisations :

 

Warning! Executing the following cBot may result in loss of funds. Use it at your own risk.
Notification Publishing copyrighted material is strictly prohibited. If you believe there is copyrighted material in this section you may use the Copyright Infringement Notification form to submit a claim.
Formula / Source Code
Language: C#
Trading Platform: cAlgo
// -------------------------------------------------------------------------------------------------
//
//    This code is a cAlgo API sample.
//
//    This cBot is intended to be used as a sample and does not guarantee any particular outcome or
//    profit of any kind. Use it at your own risk
//
//    The "Sample Martingale cBot" creates a random Sell or Buy order. If the Stop loss is hit, a new 
//    order of the same type (Buy / Sell) is created with double the Initial Volume amount. The cBot will 
//    continue to double the volume amount for  all orders created until one of them hits the take Profit. 
//    After a Take Profit is hit, a new random Buy or Sell order is created with the Initial Volume amount.
//
// -------------------------------------------------------------------------------------------------

using System;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;

namespace cAlgo
{
    [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class Alembex : Robot
    {
        [Parameter("Initial Volume", DefaultValue = 10000, MinValue = 0)]
        public int InitialVolume { get; set; }

        [Parameter("Stop Loss", DefaultValue = 40)]
        public int StopLoss { get; set; }

        [Parameter("Take Profit", DefaultValue = 40)]
        public int TakeProfit { get; set; }

        private Random random = new Random();
        private long pertesVolume = 0;
        private int nombreDeGain = 0;

        protected override void OnStart()
        {
            Positions.Closed += OnPositionsClosed;
            pertesVolume = InitialVolume;

            ExecuteOrder(InitialVolume, GetRandomTradeType());
        }

        private void ExecuteOrder(long volume, TradeType tradeType)
        {
            var result = ExecuteMarketOrder(tradeType, Symbol, volume, "Alembex", StopLoss, TakeProfit);

            if (result.Error == ErrorCode.NoMoney)
                Stop();
        }

        private void OnPositionsClosed(PositionClosedEventArgs args)
        {
            var position = args.Position;

            if (position.Label != "Alembex" || position.SymbolCode != Symbol.Code)
                return;

            if (position.GrossProfit > 0)
            {
                nombreDeGain += 1;
                Print("Gain");

                if (nombreDeGain == 1)
                {
                    Print("Premier Gain (Cumul de pertes depuis le dernier gain : ", pertesVolume, ")");
                    ExecuteOrder(pertesVolume, GetRandomTradeType());
                }
                else
                {
                    ExecuteOrder(InitialVolume, GetRandomTradeType());
                }

                pertesVolume = InitialVolume;
            }
            else
            {
                nombreDeGain = 0;
                Print("Perte");
                pertesVolume += position.Volume;
                ExecuteOrder((int)position.Volume, position.TradeType);
            }

            Print("Volume : ", position.Volume);
            Print("Volume pertes : ", pertesVolume);
            Print("---");
        }

        private TradeType GetRandomTradeType()
        {
            return random.Next(2) == 0 ? TradeType.Buy : TradeType.Sell;
        }
    }
}
Comments

hichem - April 12, 2013 @ 15:39

Salut, que fait ce robot ?

berthozero - April 12, 2013 @ 15:46

Salut, il utilise le money management "Alembex" seulement, il faudrai y rajouter un système de signaux plus pertinent que le hasard juste ..

Brrtony - June 11, 2013 @ 12:32

Salut bertholozero, Pourrais tu le faire pour mt4 ?

berthozero - July 18, 2013 @ 13:39

Sur MT4 c'est plus compliqué pour moi, j'ai plutôt du mal avec le MQL4 ..

gorin - July 24, 2013 @ 12:47

Hi trying to understand the logic of this, all the search I do online I keep getting something in French. Can anyone share a link which describes this logic in English?

berthozero - July 24, 2013 @ 17:02

Google trans. : This is an aggressive money management, in the style of the martingale but different and less dangerous. The principle is simple: - When you lose the next trade will be the same size - When you have a gain after one or more losses the following trade will size the previous accumulated losses Suppose we start to lose one lot (-1), we still trade 1 lot we still lost (-2), then we win the next position in one lot (-1), now we're going the trader equivalent of what we lost to (= 2 lots) if we win we are in +1! _______________________ Google trad. : Il s'agit d'un money management agréssif, dans le style de la martingale mais différent et moins dangeureux. Le principe est simple : - Quand on perd le trade suivant aura la même taille - Quand on a un gain après une ou plusieurs pertes le trade suivant aura pour taille le cumul des pertes précedentes Imaginons que l'on perde 1 lot pour commencer (-1), on trade encore 1 lot que l'on perd encore (-2), ensuite on gagne la prochaine position à 1 lot (-1), maintenant on va trader l'équivalent de ce qu'on à perdu (=2 lots) : si on gagne on est à +1 !

therrence - July 31, 2013 @ 01:27

@ berthozero Merci pour cet indicateur. Sous quel plateforme travailles-tu avec cet indic? Merci

berthozero - August 06, 2013 @ 14:28

@therrence : Je cherche pour le moment une stratégie adapté et qui fonctionnerai avec ce money management .. donc je ne travail pas vraiment avec ..

odomike - December 07, 2013 @ 11:24

I always keep getting this error: "Erreur de Volume" which I suppose means VOLUME ERROR. What could be causing this? Does it mean that your robot cannot trade on an account that it $1000 or less? I am even trying to backtest with 1K and still getting the same error.

berthozero - December 15, 2013 @ 23:51

The robot must have a minimum capital, it's just that the robot can not take the position.

berthozero - December 15, 2013 @ 23:56

The robot is simple and needs to be complete, if you have ideas to add that are interresting ...

eroadpp - February 09, 2014 @ 17:50

Bonjour à tous,

pour ma part je découvre l'Alembex et le pense que cela va m'être précieux dans le cadre de mon Money Management. 

A ce jour, je n'ai pas réussi à me positionner avec suffisamment de rigueur pour finalement gagner sur les marchés et je dois avouer que je n'avais encore pas vraiment compris ce qu'était le Risck Management.

L'explication qu'en fait Elkhayate est d'une grande simplicité et je vais dès la semaine prochaine, l'appliquer en la couplant à la méthode du docteur décrit par Olivier SEBAN.

Je vous ferai part de mes avancées

 

megamemo - July 17, 2014 @ 07:08

hi theres no a version of this for the mt4??

eroadpp - October 21, 2014 @ 09:13

Bonjour,

auriez vous la possibilité de le faire sur proraltime ? Je crois que monsieur belfayate propose 13 traces maximum par série ?

Je vous remercie

 

 

 

 

morais04 - January 25, 2015 @ 12:25

@ berthozero merci pour cet indicateur qui est basé sur une logique mathématique imparable. J'ai testé ton robot il marche. Par contre il ya quelque bug dans le déroulement des sequences. Il arrive des fois après une série de perte, puis un gain, le système place évidement la somme des perte précédente. Mais si le trade encours est perdant au lieu de revenir sur le volume initial il continue avec la somme des trades perdant précédente. Résultat le compte est grillé. Si tu peu corrigé ce bug le résultat serait excellent.

morais04 - January 25, 2015 @ 12:28

@ berthozero merci pour cet indicateur qui est basé sur une logique mathématique imparable. J'ai testé ton robot il marche. Par contre il ya quelque bug dans le déroulement des sequences. Il arrive des fois après une série de perte, puis un gain, le système place évidement la somme des perte précédente. Mais si le trade encours est perdant au lieu de revenir sur le volume initial il continue avec la somme des trades perdant précédente. Résultat le compte est grillé. Si tu peu corrigé ce bug le résultat serait excellent.

morais04 - January 25, 2015 @ 12:30

@ berthozero merci pour cet indicateur qui est basé sur une logique mathématique imparable. J'ai testé ton robot il marche. Par contre il ya quelque bug dans le déroulement des sequences. Il arrive des fois après une série de perte, puis un gain, le système place évidement la somme des perte précédente. Mais si le trade encours est perdant au lieu de revenir sur le volume initial il continue avec la somme des trades perdant précédente. Résultat le compte est grillé. Si tu peu corrigé ce bug le résultat serait excellent.

morais04 - January 25, 2015 @ 12:41

@ berthozero merci pour cet indicateur qui est basé sur une logique mathématique imparable. J'ai testé ton robot il marche. Par contre il ya quelque bug dans le déroulement des sequences. Il arrive des fois après une série de perte, puis un gain, le système place évidement la somme des perte précédente. Mais si le trade encours est perdant au lieu de revenir sur le volume initial il continue avec la somme des trades perdant précédente. Résultat le compte est grillé. Si tu peu corrigé ce bug le résultat serait excellent.

morais04 - January 25, 2015 @ 16:14

@ berthozero merci pour cet indicateur qui est basé sur une logique mathématique imparable. J'ai testé ton robot il marche. Par contre il ya quelque bug dans le déroulement des sequences. Il arrive des fois après une série de perte, puis un gain, le système place évidement la somme des perte précédente. Mais si le trade encours est perdant au lieu de revenir sur le volume initial il continue avec la somme des trades perdant précédente. Résultat le compte est grillé. Si tu peu corrigé ce bug le résultat serait excellent.

morais04 - January 25, 2015 @ 17:10

Désolez pour la duplication du message, j'ai eu des coupures d'internet.

BigStackBully - February 05, 2015 @ 17:37

Backtest (EU, m5, jan 14... jan15, tickdata)

Can someone give optimized settings? Had Huuuuge DrawDown: http://www.algochart.com/report/bi0rp

I will try it on less trending, less volatile pairs.

 

aysos75 - June 20, 2015 @ 19:16

J'ai regardé le code, c'est plus une martingale qu'un money-management.

Le robot reprends le même volume à chaque fois qu'il perd et lorsqu'il gagne il prend un volume égal à l'ensemble de ses pertes depuis le dernier gain.

 

stsimeon116 - April 24, 2019 @ 23:26

allo puis-je parler avec la personnne qui a fait se robot ?

 

1.67