Opposition absolue - page 6

 
Ivan Vagin:
La condition préalable à la publication était que quelqu'un devait coder l'algorithme et poster le code ici, pendant que je suis à l'hôpital, mais tout cela au niveau des slogans.

Et cette histoire a une suite, mais probablement que personne ne la connaîtra jamais... y compris ceux qui l'ont codé discrètement pour eux-mêmes :-)
On a toujours un espoir, et peut-être, eh bien, cette fois, ah... Eh bien, la prochaine fois !
 
Boris:
Il y a toujours de l'espoir, et si, et bien, cette fois, ah... Eh bien, la prochaine fois !
C'est une loi de la nature, même ceux qui apprennent à surfer le pensent, certains abandonnent, d'autres réussissent.
 
Ivan Vagin:
C'est une loi de la nature, même ceux qui apprennent à surfer le pensent, certains abandonnent, d'autres réussissent.

En surf, c'est seulement votre incapacité qui vous empêche de surfer !

Mais ici, quand on sait comment faire, le système est roi !

 
Boris:

En surf, la seule chose qui se met en travers de votre chemin, c'est votre ineptie !

Mais ici, quand on sait comment faire, le système se règle tout seul !

Que savez-vous faire ?

Je ne pense pas que le marché soit plus difficile que la mer.
 
Ivan Vagin:
Que pouvez-vous faire ?

Je ne pense pas que le marché soit plus difficile que la mer.
Exactement, mais il y a beaucoup de choses qui frôlent le crime financier !
 
Dmitry Fedoseev:
Où sont les résultats ?

Je le posterai bientôt.

Question retirée, message effacé.

---- couleurs de la roulette

https://otvet.mail.ru/question/9344746

 

Voici le script

Voici le script, comme promis. Les résultats sont conformes aux attentes. Le script est joint en bas de l'article.

Ivan, que faire de la dépo quand les zéros et pas notre couleur sortent ? J'ai soustrait la dernière taille de lot du dépôt avant de le modifier.

//+------------------------------------------------------------------+
//|                                                     Roulette.mq4 |
//|                               Copyright 2015, Alexey Volchanskiy |
//|                                          https://mql.gnomio.com/ |
//| Autor of idea is Ivan Vagin at 2015.12.07 04:40                  |
//| see https://www.mql5.com/ru/forum/68328                          | 
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Alexey Volchanskiy"
#property link      "https://mql.gnomio.com/"
#property version   "1.00"
#property strict
#property script_show_inputs

enum EFields {EZero, EBlack, ERed};

extern EFields  StartField  = EBlack;   //Цвет первой ставки    
extern double   MinLot      = 1;      //Минимальный лот
extern double   StartDepo   = 1000;     //Стартовый депозит
extern uint     Iterations  = 1000;     //Количество итераций
extern bool     PrintEnable = true;     //Печатать итерации

const int ARed[] = {1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36};
double MaxLot = 0, MaxDepo = 0, MinDepo = 1 e99;
uint NZero = 0, Nred = 0, Nblack = 0;

/*-----------------------------
Поскольку одна ячейка - это примерно 2,7% колеса рулетки, именно такой процент хозяева казино 
кладут себе в карман в среднем с каждой сделки, медленно выкачивая деньги из клиентов.
----------

Алгоритм ставок в том виде, как написал Ivan Vagin 2015.12.07 04:40 

1 Ставим минимальную ставку на цвет из настроек
2 Запускаем рулетку
(Если) выпал наш цвет то 3 если не наш то 4 если выпал 0 то 5
3 Забираем удвоенную прибыль и ставим минимальную ставку на другой цвет
4 Удваиваем ставку на тот же цвет
5 Удваиваем ставку и меняем цвет ставки

Далее 2 пока не кончится количество итераций
Если кончилось количество итераций то конец
----------
Что хотелось бы видеть на выходе.... ну кроме прироста депозита, соотношение прибыльных и убыточных, самые длинные последовательности красного/черного/нуля в последней серии итераций,
показательна была бы кривая эквити

-----------------------------*/
#define  PRINT if(PrintEnable) Print("iteration=", iter, "  result=",  result, "  lastField=", lastField,  "  depo=", depo, "  lot=", lot);
#define  PRINTEND Print("iteration=", (iter-1), "  depo=", depo, "  MinDepo=", MinDepo, "  MaxDepo=", MaxDepo, "  MaxLot=", MaxLot, "  NZero=", NZero, "  Nred=", Nred, "  Nblack=", Nblack);

void OnStart()
{
    Print(0 % 36, "  ", 1 % 36, "  ", 37 % 36);
    uint iter = 0;
    EFields lastField = StartField;
    double lot = MinLot, depo = StartDepo;
    
    MathSrand(GetTickCount()); 
    while(iter++ < Iterations && depo > 0)
    {
        EFields result = Spin();

        if(result == EZero) //5 Удваиваем ставку и меняем цвет ставки
        {
            depo += lot*1; //??????? что тут делать с прибылью? 
            lot *= 2;
            PRINT
            if(MaxLot < lot)
                MaxLot = lot;
            if(MaxDepo < depo)
                MaxDepo = depo;
            NZero++;            
            lastField = (lastField == ERed)? EBlack: ERed;  
            continue;
        }    
        if(result == lastField) // 3 Забираем удвоенную прибыль и ставим минимальную ставку на другой цвет
        {
            depo += lot*2; 
            lot = MinLot;
            if(MaxDepo < depo)
                MaxDepo = depo;
           
            PRINT
            if(lastField == ERed)
            {
                lastField = EBlack;
                Nred++;    
            }    
            else
            {
                lastField = ERed;
                Nblack++;
            }    
            continue;
        }    
        else
        {
            depo -= lot; 
            if(MinDepo > depo)
                MinDepo = depo;
            lot *= 2;
            if(MaxLot < lot)
                MaxLot = lot;
            uint n = (lastField == ERed)? ++Nred: ++Nblack;    
            PRINT
        }
    }
    PRINTEND   
}

EFields Spin()
{
    int result = MathRand() % 36;
    if(result == 0)
        return EZero;
    for(int n = 0; n < 18; n++)    
        if(result == ARed[n]) 
            return ERed; 
    return EBlack;
}
Dossiers :
Roulette.ex4  10 kb
Roulette.mq4  5 kb
 
Alexey Volchanskiy:

Voici le script.

Qui veut de la pâte pour le réveillon du Nouvel An ? Voici les résultats d'un des tests :))

2015.12.09 00:55:46.757 Roulette EURUSD.e,M5 : iteration=10000 depo=66927.0 MinDepo=1001.0 MaxDepo=66927.0 MaxLot=16384.0 NZero=260 Nred=4969 Nblack=4771

MinLot = 1 ; //lot minimal
StartDepo = 1000 ; //Dépôt de départ
Iterations = 10000 ; //Nombre d'itérations

-----------------

J'ai dû mettre les nombres rouges dans un tableau, car les couleurs et le pair/impair ne correspondent pas, données d'ici https://otvet.mail.ru/question/9344746.

const int ARed[] = {1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36};
 
Alexey Volchanskiy:

Voici le script.

Ivan, que faire de la dépo quand les zéros roulent et pas notre couleur ? J'ai soustrait la dernière taille de lot du dépôt avant de le modifier.

bien sûr "redonner au casino", je ne peux que regarder sur l'ordinateur maintenant si je comprends bien

En général, la mise est "brûlée" si elle est nulle ou si elle n'est pas de notre couleur.

Vous avez un compte commun noir et rouge.

et vous pouvez compter les plus longues séquences de noir et de rouge
 
Pour ceux qui en souffrent, je soulignerai une fois de plus que le martin sous la forme dans laquelle il est utilisé par la plupart des traders conduit inévitablement à une perte, les principales raisons sont au nombre de trois

Un lot initial excessivement grand

Rapport Martin excessif

petit dépôt


bien qu'il s'agisse probablement de la même chose sous des angles différents - une mauvaise gestion de l'argent