[Arquivo] Aprenda a ganhar dinheiro com os aldeões! - página 660

 
Roman.:


Estou vendo. Não vou verificar agora mesmo na EA (ela até tem a mesma função pelo nome) - basta substituí-la (aquela) por esta (a sua)... Mais tarde, darei uma olhada de perto...

Escreva em uma linha os lotes aproximados dos pedidos médios para uma data de início, por exemplo, 10.000 unidades de moeda, ou seja: 10.000 unidades de moeda. 10.000 unidades monetárias, ou seja

0. volume inicial = 0,01 lote.

1º mercado de média = 0,02 lote.

3º mercado de média = 0,03 lote.

4º = 0,05 lote.

5o lote = 0,09

6

7

8

9

E o próximo pedido de média deve ser feito após 900 segundos após a abertura do anterior, se todos os pedidos de partida e média anteriores fossem perdidos?

Não realmente, minhas ordens são colocadas até que haja um sinal de confirmação do indicador, mas não com mais freqüência do que a cada 900 segundos (eu escolhi ao acaso), não posso determinar qual será o lote, não sei para onde o mercado me levará, se o lucro é maior, se a perda é menor (não há martingale para puxar as ordens com prejuízo), o relatório anexo mostra os lotes, há uma confusão
Arquivos anexados:
 
BeerGod:
Não realmente, minhas ordens são feitas até que haja um sinal de confirmação do indicador, mas não mais do que a cada 900 segundos (eu escolhi ao acaso), não posso dizer qual será o lote, não sei onde o mercado me levará, se eu estiver do lado positivo, o lote é maior, se eu estiver abaixo então menor (sem martingale para retirar ordens perdidas), o relatório anexo mostra os lotes, é uma bagunça

Estou vendo. Enxame continue! :-)
 
Roman.:

Fez a pergunta no tópico relevante - veja este tópico. Não me conheço, já foi há muito tempo... :-)
Correto por favor, X é uma constante de grau de valor
 
new-rena:
Por favor, corrija, X é uma constante de valor de grau

Corrigido.
 
Roman.:

Fixo.

Bem, quando esta equação for resolvida, ela estará pronta (provavelmente na página 666). Você pode executá-lo no testador e fazer uma previsão do interesse anual. Não tenho parâmetros - só quero saber o resultado.

Coloquei o indicador diretamente no Expert Advisor. Eu vou mudar apenas [i-1]-->1

 
new-rena:
Quando resolvermos esta equação, estaremos prontos. Podemos fazer uma previsão no testador e fazer uma previsão por interesse anual. Sem parâmetros - apenas um resultado interessante


Também estou tentando variantes diferentes, em particular, estou tentando determinar o passo do max. no-backup pelo roteiro do dickf pela profundidade máxima da história...

Meu ponto é que se tomarmos a faixa m/o max e min durante um certo período de tempo, isso não seria super seguro... e, como conseqüência, uma diminuição no lucro, já que o intervalo de médias de ordens seria aumentado em relação ao valor obtido dividindo as falhas máximas pelo número máximo possível de médias de ordens...?

E verifiquei que se fizermos a média usando uma progressão aritmética, precisamos de um rollback mais difícil para abrir as ordens do que, por exemplo, se dobrarmos a ordem anterior... Eu tenho um projeto assim - veja no testador e otimizador usando símbolos diferentes:

Três tipos de média:

 
Roman.:


Também estou tentando variantes diferentes, em particular a determinação do passo por max. nenhum retorno de acordo com o roteiro do dickfx por max. profundidade da história...

Meu ponto é que se tomarmos a faixa m/o max e min durante um certo período de tempo, isso não seria super seguro... e, como conseqüência, uma diminuição no lucro, já que o intervalo de médias de ordens seria aumentado em relação ao valor obtido dividindo as falhas máximas pelo número máximo possível de médias de ordens...?

E verifiquei que se fizermos a média usando uma progressão aritmética, precisamos de um rollback mais difícil para abrir as ordens do que, por exemplo, se dobrarmos a ordem anterior... Eu tenho um projeto assim - veja no testador e otimizador usando símbolos diferentes:

Três tipos de média:

Bem, sim, a média aritmética é o fato da garantia de um dreno. Referia-me àquele em que a PAMM foi vigiada.

Além disso, ao dobrar, não é certo que haverá dinheiro suficiente. Portanto, uma variante da minha fórmula para construir o tamanho do lote - uma garantia antiderrapante, de acordo com a história

 
extern int Max_Iteration = 36;// Максимальное количество усреднений (ордеров) в нетто-илане 
extern int VAR_MM = 0; // используемый вариант усреднения в соотв-ии: множитель с числами ФИБО = 0 / множитель по арифметической прогрессии = 1
                      // 2 - классический мартин - удвоение предыдущего объема с 3-его усреднения   

 // Ордер закрылся с убытком - считаем количество усреднений, новый lots, усредняем цену открытия  в ТОМ ЖЕ направлении
            // при условии, что общее количество усреднений не выше максимального по соответствующему варианту усреднения                               
        
          if (Iteration <= Max_Iteration && VAR_MM == 0)                  
              // Последующие лоты открываются по множителю в соответствие с числами ФИБО           
               switch(Iteration)                                  // Заголовок switch 
                   {                                              // Начало тела switch                  
                     case 1 : Lots_New = lastLots * 1; lots = lastLots; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );break; //расчет нового объема       
                     case 2 : Lots_New = lots * 2;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;   
                     case 3 : Lots_New = lots * 3;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 4 : Lots_New = lots * 5;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 5 : Lots_New = lots * 8;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 6 : Lots_New = lots * 13;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 7 : Lots_New = lots * 21;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 8 : Lots_New = lots * 34;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;         
                     case 9 : Lots_New = lots * 55;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;           
                     case 10: Lots_New = lots * 89;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 11: Lots_New = lots * 144;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 12: Lots_New = lots * 233;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 13: Lots_New = lots * 377;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 14: Lots_New = lots * 610;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 15: Lots_New = lots * 987;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 16: Lots_New = lots * 1597; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;                            
                     default: Lots_New = lots * 2584; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );   
                   }                                    // Конец тела switch      
                    
           if (Iteration <= Max_Iteration && VAR_MM == 1)//Последующие лоты открываются в соответствие с членами арифметической прогрессии  
               switch(Iteration)                        // Заголовок switch 
                   {                                    // Начало тела switch    
                     case 1 : Lots_New = lastLots * 1; lots = lastLots; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );break; //расчет нового объема            
                     case 2 : Lots_New = lots * 3;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;   
                     case 3 : Lots_New = lots * 5;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 4 : Lots_New = lots * 7;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 5 : Lots_New = lots * 9;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 6 : Lots_New = lots * 11;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 7 : Lots_New = lots * 13;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 8 : Lots_New = lots * 15;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;         
                     case 9 : Lots_New = lots * 17;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;           
                     case 10: Lots_New = lots * 19;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 11: Lots_New = lots * 21;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 12: Lots_New = lots * 23;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 13: Lots_New = lots * 25;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 14: Lots_New = lots * 27;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;       
                     case 15: Lots_New = lots * 29;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;       
                     case 16: Lots_New = lots * 31;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;   
                     case 17: Lots_New = lots * 33;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 18: Lots_New = lots * 35;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 19: Lots_New = lots * 37;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 20: Lots_New = lots * 39;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 21: Lots_New = lots * 41;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 22: Lots_New = lots * 43;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;         
                     case 23: Lots_New = lots * 45;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;           
                     case 24: Lots_New = lots * 47;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 25: Lots_New = lots * 49;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 26: Lots_New = lots * 51;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 27: Lots_New = lots * 53;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 28: Lots_New = lots * 55;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 29: Lots_New = lots * 57;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 30: Lots_New = lots * 59;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 31: Lots_New = lots * 61;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 32: Lots_New = lots * 63;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 33: Lots_New = lots * 65;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 34: Lots_New = lots * 67;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 35: Lots_New = lots * 69;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;                               
                     default: Lots_New = lots * 71;  {Iteration = 0; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New ); }                       
                   }                                   // Конец тела switch  
          
 

Esse é o projeto - não coube tudo de uma só vez:

if (Iteration <= Max_Iteration && VAR_MM == 2)// Последующие лоты открываются в соответствие с классическим мартином - удвоение           
               switch(Iteration)                       // Заголовок switch 
                   {                                   // Начало тела switch                       
                     case 1 : Lots_New = lastLots * 1; lots = lastLots; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );break; //расчет нового объема       
                     case 2 : Lots_New = lots * 1;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;   
                     case 3 : Lots_New = lots * 2;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 4 : Lots_New = lots * 4;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 5 : Lots_New = lots * 8;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 6 : Lots_New = lots * 16;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 7 : Lots_New = lots * 32;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 8 : Lots_New = lots * 64;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;         
                     case 9 : Lots_New = lots * 128;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;           
                     case 10: Lots_New = lots * 256;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 11: Lots_New = lots * 512;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 12: Lots_New = lots * 1024; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 13: Lots_New = lots * 2048; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;                                      
                     case 14: Lots_New = lots * 4096; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;                                                               
                     default: Lots_New = lots * 8192; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );   
                   }                                   // Конец тела switch          
                   
// ---------НОРМАЛИЗЦИЯ НОВЫХ РАСЧЕТНЫХ ЛОТОВ И ОТКРЫТИЕ ОЧЕРЕДНОЙ ПОЗИЦИИ...            
                    Lots_New = NormalizeLots(Lots_New);
                    if (lastType == OP_SELL) WmOrderSend(Symbol(), OP_SELL, Lots_New, Bid, 0, 0, "усреднение" , MagicNumber);
                    if (lastType == OP_BUY)  WmOrderSend(Symbol(), OP_BUY, Lots_New, Ask, 0, 0, "усреднение" ,  MagicNumber);                            
                      
                 
       

 
Roman.:

De onde vem o 36? E isso é um coeficiente íngreme. Pense no depósito - somar todos os lotes e multiplicar pela margem