Ищу тестовый Грааль! - страница 4

 
Mathemat:
Что-то похожее нашел - и забросил. Не до Граалей пока...


В нашем деле очень важно уметь поддерживать боевой дух.

Бег по утрам - очень помогает!

Дорогу осилит идущий, так сказать.

 
Aleksey24:
Mathemat:
Ну мужика лохом явно не назовешь, разве что в шутку.
Да конечно это была моя ирония. Хотя ему 10 раз говорят что здвиг в в плюс существует, а он бубнит что это невозможно.

Сейчас думаю что нужно торговать не конкретными подогнанными параметрами, а спектром каждого параметра в системе.
Проще всего поставить несколько одинаковых экспертов, но с разным набором параметров - в разных диапазонах спектра параметров.
Каждому из этих экспертов нужно выделить определенный % от депо, но вместе все они должны быть равны значению % депозита при торговле только одним экспертом (без спектра).
Тогда если например на скользящих средних три эксперта откроют три позиции, соответственно в начале движения в середине и в конце.

Но как эту идею загнать в один эксперт для тестирования, пока не придумал.

как сделать что бы один експерт торговал спектром параметров .. я знаю... технически это просто... если еще актуально выложу код....
 
nchnch:
как сделать что бы один експерт торговал спектром параметров .. я знаю... технически это просто... если еще актуально выложу код....


Любопытно посмотреть на код
 
sashken:
nchnch:
как сделать что бы один експерт торговал спектром параметров .. я знаю... технически это просто... если еще актуально выложу код....


Любопытно посмотреть на код


#property copyright "Влад" 
#property link      "uuu"     
                           
                           
                           // сделать на отложенных
                           // нескольмими ордерами
                           // увеличение оточить
                           // проверить на каждый тик
 
 
// переменные МА
int MAPeriod0=1; // пнериод вокруг которого играем на вход.
int MAPeriodz=15; // период ма для закрытия
int MAShift=1; // сдвиг ма 
int MAMethod = 0 ; // метод усреднения
int MAAppPrice=4; // какая цена используется
 
// временные
bool booltemp;
int inttemp;
double PRISE,PRISEPROFIT,PRISELOSS;
bool StopERR=false,StopERRopen=false; // первая вообще останавливаем торговлю..вторая только открытие
int err;
int Nerr;
int tempmail; // переменная для отсылки на мыло в ней храниться последенн время осылки
int tempsos; // переменная для отсылки сообщений о проблемах хранит последнее время отсылки
bool Time_of_game=false;
 
 
// внешние
 
extern double Loss =230;
double Loss_U=50;
 
//int ticket,buystatus,sellstatus; 
 
 
 
int init()
  {
   stoplevel = MarketInfo (Symbol(),MODE_STOPLEVEL); // расстояние по стопам
   interval = interval*60*60; // переводим время в секунды
   intervalsos = intervalsos*60*60;
   
  }
 
 
int start()
  {
       
  
  
    
       // индикаторы считаемые на каждом тике --------------------------------------------------------------------------------------------------------------
           MA0 = NormalizeDouble(iMA(NULL,T0,MAPeriod0,shiftMA0,0,4,0),Digits); // игровая.
           MAz = NormalizeDouble(iMA(NULL,Tz,MAPeriodz,1,0,4,0),Digits); // на закрытие.
           spred = MarketInfo (Symbol() ,MODE_SPREAD);
           if ((( Hour () >= start || Hour () <= finish)&& noch==true) || (noch==false&& Hour () >= start && Hour () <= finish)) Time_of_game=true;
           else Time_of_game = false;
      
      
       
       for(int j=1;j<6;j++)
          {
           switch (j)
           {
            
            case 1:
                  MAPeriod0=1;
                  MAPeriodz=17;  
                  Loss_U=30;  
                  Profit=7; 
                  L=13;
                  Lz=-15;
                  magik=j+magik0;
                  Klot=1;
                  break;
            case 2:
                  MAPeriod0=1;
                  MAPeriodz=17;  
                  Loss_U=40;  
                  Profit=12; 
                  L=14;
                  Lz=-15;
                  Klot=1;
                 magik=j+magik0;
                  break;
            case 3:
                  MAPeriod0=1;
                  MAPeriodz=17;  
                  Loss_U=-5;  
                  Profit=10; 
                  L=12;
                  Lz=15;
                  Klot=1;
                  magik=j+magik0;
                  break; 
            
             case 4:
                  MAPeriod0=9;
                  MAPeriodz=9;  
                  Loss_U=170;  
                  Profit=18; 
                  L=20;
                  Lz=15;
                  magik=j+magik0;
                  Klot=1.1;
                  break;  
             case 5:
                  MAPeriod0=9;
                  MAPeriodz=9;  
                  Loss_U=-5;  
                  Profit=18; 
                  L=20;
                  Lz=15;
                  magik=j+magik0;
                  Klot=2.2;
                  break;  
           
            default : Print ("ошибка");
            }
         
         /// тело експерта ------------------------------------------------------------------------
         
       
               
            
   
   } // скрбка mult  
   }                 
return(0) ;
примерно так... можно хоть сто параметров использовать в одном експерте.. причем под каждый параметр свой лот.. и свои индикаторы даже..