Category Other  Published on 29/12/2014

Alembex

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 :

 


// -------------------------------------------------------------------------------------------------
//
//    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;
        }
    }
}


BE
berthozero

Joined on 05.01.2013

  • Distribution: Free
  • Language: C#
  • Trading platform: cTrader Automate
  • File name: Alembex.algo
  • Rating: 1.67
  • Installs: 5515
  • Modified: 13/10/2021 09:54
Comments
Log in to add a comment.
JO
JoshMorgan · 1 year ago

@berthozero Is There Any Way To contact You 

stsimeon116's avatar
stsimeon116 · 5 years ago

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

 

AY
aysos75 · 9 years ago

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.

 

BigStackBully's avatar
BigStackBully · 9 years ago

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.

 

MO
morais04 · 9 years ago

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

MO
morais04 · 9 years ago

@ 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.

MO
morais04 · 9 years ago

@ 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.

MO
morais04 · 9 years ago

@ 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.

MO
morais04 · 9 years ago

@ 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.

MO
morais04 · 9 years ago

@ 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.

ER
eroadpp · 10 years ago

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

 

 

 

 

ME
megamemo · 10 years ago

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

ER
eroadpp · 10 years ago

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

 

BE
berthozero · 11 years ago

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

BE
berthozero · 11 years ago

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

odomike's avatar
odomike · 11 years ago

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.

BE
berthozero · 11 years ago
@therrence : Je cherche pour le moment une stratégie adapté et qui fonctionnerai avec ce money management .. donc je ne travail pas vraiment avec ..
TH
therrence · 11 years ago
@ berthozero Merci pour cet indicateur. Sous quel plateforme travailles-tu avec cet indic? Merci
BE
berthozero · 11 years ago
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 !
GO
gorin · 11 years ago
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?
BE
berthozero · 11 years ago
Sur MT4 c'est plus compliqué pour moi, j'ai plutôt du mal avec le MQL4 ..
BR
Brrtony · 11 years ago
Salut bertholozero, Pourrais tu le faire pour mt4 ?
BE
berthozero · 11 years ago
Salut, il utilise le money management "Alembex" seulement, il faudrai y rajouter un système de signaux plus pertinent que le hasard juste ..
HI
hichem · 11 years ago
Salut, que fait ce robot ?