Имеется отличная стратегия, нужен программист, в замен на стратегию. - страница 2

 
Mathemat:
Дмитрий, а не секрет ли, чем такая суперстратегия реально оказалась? Ну то бишь - откровенно сливной, неробастной или граалем?

Стратегия точно несливная, но грааль кому как дело в том что стратегия направлена на ликвидацию риска а потом только на прибыль, просто она требует многовато времяни выставляя и закрывая ордера. Но скажу точно она неубыточная.

 
power писал (а): дело в том что стратегия направлена на ликвидацию риска а потом только на прибыль, просто она требует многовато времяни выставляя и закрывая ордера. Но скажу точно она неубыточная.

Ну это подход серьезного мужчины, не так и плохо. Насчет "скажу точно, она неубыточная" лучше не зарекаться: тут нужны серьезные тесты. Выложи результаты за несколько месяцев, если "неубыточная". Посмотрим хотя бы, что у нас там с риском...

 
Mathemat:
Дмитрий, а не секрет ли, чем такая суперстратегия реально оказалась? Ну то бишь - откровенно сливной, неробастной или граалем?

Не знаю не писал

 
power писал (а):
Я сам ее тестировал в ручну 4 менсяца

Какие это были месяцы? Попробуйте потестировать выборочно по одному месяцу в 2001 году, в 2002, 2003 и т.д.

 

test

//+------------------------------------------------------------------+
//| Кодирование данных в base64                                      |
//+------------------------------------------------------------------+
void Base64Encode(string in,string &out)
  {
   int i=0,pad=0,len=StringLen(in);
//---- пройдемся и закодируем
   while(i<len)
     {
      //---- извлекаем байты
      int b3,b2,b1=StringGetChar(in,i);
      i++;
      if(i>=len) { b2=0; b3=0; pad=2; }
      else
        {
         b2=StringGetChar(in,i);
         i++;
         if(i>=len) { b3=0; pad=1; }
         else       { b3=StringGetChar(in,i); i++; }
        }
      //----
      int c1=(b1 >> 2);
      int c2=(((b1 & 0x3) << 4) | (b2 >> 4));
      int c3=(((b2 & 0xf) << 2) | (b3 >> 6));
      int c4=(b3 & 0x3f);
 
      out=out+CharToStr(ExtBase64Encode[c1]);
      out=out+CharToStr(ExtBase64Encode[c2]);
      switch(pad)
        {
         case 0:
           out=out+CharToStr(ExtBase64Encode[c3]);
           out=out+CharToStr(ExtBase64Encode[c4]);
           break;
         case 1:
           out=out+CharToStr(ExtBase64Encode[c3]);
           out=out+"=";
           break;
         case 2:
           out=out+"==";
           break;
        }
     }
//----
  }
//+------------------------------------------------------------------+
//| Декодирование данных из Base64                                   |
//+------------------------------------------------------------------+
void Base64Decode(string in,string &out)
  {
   int i=0,len=StringLen(in);
   int shift=0,accum=0;
//---- идем до конца
   while(i<len)
     {
      //---- извлечем код
      int value=ExtBase64Decode[StringGetChar(in,i)];
      if(value<0 || value>63) break; // конец или неверная кодировка
      //---- развернем код
      accum<<=6;
      shift+=6;
      accum|=value;
      if(shift>=8)
        {
         shift-=8;
         value=accum >> shift;
         out=out+CharToStr(value & 0xFF);
        } 
      i++;
     }
//----
  }
//+------------------------------------------------------------------+
 
Rosh:

test

//+------------------------------------------------------------------+ //| Кодирование данных в base64                                      | //+------------------------------------------------------------------+ void Base64Encode(string in,string &out)   {    int i=0,pad=0,len=StringLen(in); //---- пройдемся и закодируем    while(i<len)      {       //---- извлекаем байты       int b3,b2,b1=StringGetChar(in,i);       i++;       if(i>=len) { b2=0; b3=0; pad=2; }       else         {          b2=StringGetChar(in,i);          i++;          if(i>=len) { b3=0; pad=1; }          else       { b3=StringGetChar(in,i); i++; }         }       //----       int c1=(b1 >> 2);       int c2=(((b1 & 0x3) << 4) | (b2 >> 4));       int c3=(((b2 & 0xf) << 2) | (b3 >> 6));       int c4=(b3 & 0x3f);         out=out+CharToStr(ExtBase64Encode[c1]);       out=out+CharToStr(ExtBase64Encode[c2]);       switch(pad)         {          case 0:            out=out+CharToStr(ExtBase64Encode[c3]);            out=out+CharToStr(ExtBase64Encode[c4]);            break;          case 1:            out=out+CharToStr(ExtBase64Encode[c3]);            out=out+"=";            break;          case 2:            out=out+"==";            break;         }      } //----   } //+------------------------------------------------------------------+ //| Декодирование данных из Base64                                   | //+------------------------------------------------------------------+ void Base64Decode(string in,string &out)   {    int i=0,len=StringLen(in);    int shift=0,accum=0; //---- идем до конца    while(i<len)      {       //---- извлечем код       int value=ExtBase64Decode[StringGetChar(in,i)];       if(value<0 || value>63) break; // конец или неверная кодировка       //---- развернем код       accum<<=6;       shift+=6;       accum|=value;       if(shift>=8)         {          shift-=8;          value=accum >> shift;          out=out+CharToStr(value & 0xFF);         }        i++;      } //----   } //+------------------------------------------------------------------+

Этот код к чему :)