Имя пользователя:

Пароль:



"Integra" от losevik

Добавили в закладки: lbh
Подписчиков: lbh

"Integra" от losevik

Номер сообщения:#21  Непрочитанное сообщение losevik » 24 авг 2012, 15:22

Важное сообщение
Модификации советника "Integra" от losevik

"Integra" от losevik

Доброго времени суток, уважаемые! Прошу строго не судить я не программист.
Integra_NR_v2.7.20_Combo_2

P.S. :
Обе DLL кидаете в корень терминала.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
losevik

      Автор темы

Советник "Integra"

Номер сообщения:#22  Непрочитанное сообщение losevik » 13 сен 2012, 14:22

Hell-Hound писал(а):

Ошибка заключается в том, что нет фигурных скобок для цикла. Т.е. получается мы перебираем ордера и только последний выбранный ордер проверяем на то, что он был локирующим. В красном боксе выделен код, который не участвует в переборе ордеров.


Доброго времени суток.
Внес исправления, прошу протестировать.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
losevik

      Автор темы

Советник "Integra"

Номер сообщения:#23  Непрочитанное сообщение losevik » 17 сен 2012, 16:37

Доброго времени суток, уважаемые!
Требуется знание специалиста, в приложенном файле комбинированный мод, основанный на 2.7.17, добавил функцию компенсации определенного ордера процентом противоположного. Но, отрабатывает как-то криво, выставляет серию без Exp. Посоветуйте.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
losevik

      Автор темы

Советник "Integra"

Номер сообщения:#24  Непрочитанное сообщение losevik » 24 сен 2012, 15:49

Доброго времени суток.
Предлагаю комбинированный мод интегры NR_2.7.19 с режимом работы по времени и возможностью выставления компенсационных ордеров.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
losevik

      Автор темы

Советник "Integra"

Номер сообщения:#25  Непрочитанное сообщение losevik » 24 сен 2012, 17:39

duma писал(а):

losevikПодробнее напиши что за компенсационные ордера?


Через pipstep, компенсирует Kom ордер, выставляя ордера процентом от суммы противоположных лотов, пока сумма лотов ордеров не станет им равна.
Аватар пользователя
losevik

      Автор темы

Советник "Integra"

Номер сообщения:#26  Непрочитанное сообщение losevik » 24 сен 2012, 18:00

duma писал(а):

losevik писал(а):

duma писал(а):

losevikПодробнее напиши что за компенсационные ордера?
Через pipstep, компенсирует Kom ордер, выставляя ордера процентом от суммы противоположных лотов, пока сумма лотов ордеров не станет им равна.

А посмотреть на результаты уже можно?Хотя бы с тестера.
EUR/GBP M5 за 2011год + set
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
losevik

      Автор темы

Советник "Integra"

Номер сообщения:#27  Непрочитанное сообщение losevik » 25 сен 2012, 17:42

Доброго времени суток!
Комбо версия на базе NR_2.7.20, небольшие исправления в логике компенсационных ордеров.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
losevik

      Автор темы

Советник "Integra"

Номер сообщения:#28  Непрочитанное сообщение duma » 25 сен 2012, 18:22

losevikТы молодец насчёт модов и всё такое.Но ты хотя бы растолкуй чё почём когда что-то исправляешь, дополняешь, чтоб мы не мучались в догадках.ОК?
Аватар пользователя
duma

      Автор темы

Советник "Integra"

Номер сообщения:#29  Непрочитанное сообщение losevik » 27 сен 2012, 13:05

Доброго времени суток!
Представляю доработанный комбо мод NR_2.7.20. Внесены изменения в логику выставления компенсации, добавлена возможность слежения за динамикой цены, т.е. за какое время Т цена движется в нужную сторону для выставления компенсации. Пока единственный мод, который без проблем прошел ноябрь-декабрь 2011года(без применения индикаторов).
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
losevik

      Автор темы

"Integra" от losevik

Номер сообщения:#30  Непрочитанное сообщение Kordan » 07 фев 2013, 17:40

trutens писал(а):

Тестирую одну из доступных версий без индикаторной - Integra_v2.7.8_NoInd_2. У меня такой вопрос - как можно еще увеличить скорость тестирования советника? (параметр: extern bool Info = false; установил, но скорость тестирования очень низкая)...

Есть такое дело. В этой версии никак не увеличить скорость, только сменой советника на более новый. В последних версиях предприняты попытки увеличить скорость тестирования путем оптимизации кода.
Аватар пользователя
Kordan
.
.
Сообщений: 2452
Возраст: 49
Зарегистрирован: 65 месяцев и 3 дня
Откуда: Саратов
Национальный флаг:
Russia
Благодарил (а): 667 раз.
Поблагодарили: 1220 раз.
Имя: Валерий
Пункты репутации: 25
Молодой трейдерМолодой трейдерМолодой трейдер

"Integra" от losevik

Номер сообщения:#31  Непрочитанное сообщение SIP » 04 мар 2013, 14:31

Я тут модифицировал этот мод. Понравилось как выставляется компенсация. Прогоните кто нибудь с хоть 90% точность.
Чуть изменил перекрытие, вроде так лучше работает.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
SIP
.
.
Сообщений: 33
Возраст: 55
Зарегистрирован: 61 месяцев и 7 дней
Национальный флаг:
Russia
Благодарил (а): 33 раз.
Поблагодарили: 41 раз.
Имя: Иван
Пункты репутации: 2
Ученик трейдера

"Integra" от losevik

Номер сообщения:#32  Непрочитанное сообщение Strelok » 04 мар 2013, 19:16

SIP посмотри код совы твоего мода, где то в коде ошибка, выставилось много ордеров скрин прикладываю.
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Strelok 04 мар 2013, 19:19, всего редактировалось 1 раз.
Аватар пользователя
Strelok
.
.
Сообщений: 1232
Возраст: 48
Зарегистрирован: 63 месяцев и 3 дня
Национальный флаг:
Russia
Благодарил (а): 589 раз.
Поблагодарили: 164 раз.
Имя: Андрей
Пункты репутации: 7
Ученик трейдера

"Integra" от losevik

Номер сообщения:#33  Непрочитанное сообщение SIP » 04 мар 2013, 19:51

Strelok писал(а):

SIP посмотри код совы твоего мода, где то в коде ошибка, выставилось много ордеров скрин прикладываю.

Это не ошибка, a так выставляется компенсация в оригинальном моде. Лоты по 0,01
Аватар пользователя
SIP
.
.
Сообщений: 33
Возраст: 55
Зарегистрирован: 61 месяцев и 7 дней
Национальный флаг:
Russia
Благодарил (а): 33 раз.
Поблагодарили: 41 раз.
Имя: Иван
Пункты репутации: 2
Ученик трейдера

"Integra" от losevik

Номер сообщения:#34  Непрочитанное сообщение Strelok » 04 мар 2013, 22:16

SIP писал(а):

Прогоните кто нибудь с хоть 90% точность.


Прогнал твой сет на Альпари слив, качество моделирования 90%.
Аватар пользователя
Strelok
.
.
Сообщений: 1232
Возраст: 48
Зарегистрирован: 63 месяцев и 3 дня
Национальный флаг:
Russia
Благодарил (а): 589 раз.
Поблагодарили: 164 раз.
Имя: Андрей
Пункты репутации: 7
Ученик трейдера

"Integra" от losevik

Номер сообщения:#35  Непрочитанное сообщение spezdetal2006 » 06 мар 2013, 08:43

SIP писал(а):

Прогоните кто нибудь с хоть 90% точность

Прогнал за последних 6 мес. на Инсте. Просадка до 80%. Значит на реале слив гарантирован :D
Аватар пользователя
spezdetal2006
.
.
Сообщений: 154
Возраст: 52
Зарегистрирован: 62 месяцев и 17 дней
Откуда: Москва
Национальный флаг:
Russia
Благодарил (а): 117 раз.
Поблагодарили: 109 раз.
Имя: Леонид
Пункты репутации: 5
Ученик трейдера

"Integra" от losevik

Номер сообщения:#36  Непрочитанное сообщение Lexuz77 » 07 мар 2013, 21:03

alex-c писал(а):

привет Всем!! Тут вот на днях попалась версия Integra_v2.7.10_NoInd_4a.И есть в ней вполне нормальные идеи. Вот только беда - ошибки в кодах. Сам не разберусь - в програмировании полный 0, да ещё и с минусом. А сова может получится интересной - у неё правильных входов существенно больше. В журнале такие записи. 2013.03.07 12:54:49 2012.01.10 10:51 Integra_v2.7.10_NoInd_4a EURUSD,M5: OrderSend error 131, 2013.03.07 12:54:49 2012.01.10 10:51 Integra_v2.7.10_NoInd_4a EURUSD,M5: критическая ошибка(OrderSend - 131): invalid trade volume). Подбор величины лотов и прочие простые решения не помогают. КАк бы поправить это? Причём ошибка одинаковая для всех модификаций вплоть до версии 7а.

Error Opening Order:131:Invalid Trade Volume
this error means that the EA wants to open order with incorrect lots size. It could be that it tries to open microlots order when your broker supports only minilots, not microlots.
В переводе на русский - вы пытаетесь открыть ордер лотом,который не поддерживается на вашем счете - т.е. допустим у вас счет, на котором вы проводите тесты, поддерживает минимальный лот 0.1 (центовый счет например) а вы пытаетесь торговать началным лотом 0.01.
Аватар пользователя
Lexuz77

      Автор темы

"Integra" от losevik

Номер сообщения:#37  Непрочитанное сообщение SIP » 23 мар 2013, 12:55

Всем привет. Вот есть одна из функций GoodTrade которую я добавлял в Integra_NR_v2.7.20_Combo_2+GoodTrade. Как взять отсюда сигнал Trend_up, я там поставил "Докупка Buy 2", чтобы можно было вставить его как условие в блок
открытия колен?

Код: выделить все · Развернуть
//+------------------------------------------------------------------+

int gt_min_draw(int inp_gtmnd_0, int colors[], int arr_gtmnd_8[], int& arr_gtmnd_12[,], int arr_gtmnd_16[,], double arr_gtmnd_20[,], double arr_gtmnd_24[,], int arr_gtmnd_28[,], int shft, int inp_gtmnd_36, int inp_gtmnd_40, int shift)
{
double var_gtmnd_48;
double ma_s;
int    var_gtmnd_64;
int    var_gtmnd_68;

switch (inp_gtmnd_0)
   {
   case 0: break;
   case 1:
      gt_sektor_clear_up(inp_gtmnd_36);
      for (J = 0; J < arr_332[shft]; J++)
         {
         ObjectDelete("MIN-" + DoubleToStr(inp_gtmnd_36,0) + "-" + DoubleToStr(J,0));
         }
      for (J = 0; J < arr_gtmnd_12[shft,0]; J++)
         {
         ObjectDelete("Temp_min_" + DoubleToStr(inp_gtmnd_36,0) + "_" + DoubleToStr(J,0));
         }
      arr_332[shft] = arr_gtmnd_12[shft,0];
      for (J = 0; J <= arr_gtmnd_12[shft,0]; J++)
         {

         gt_move_simvol(0,"MIN-" + DoubleToStr(inp_gtmnd_36,0) + "-",J,var_336,6,1,arr_gtmnd_16[shft,J + 10],arr_gtmnd_24[shft,J + 10]);
         }
      gt_move_trend(0,"Trend_up_",inp_gtmnd_36,colors[shft],0,2,arr_gtmnd_16[shft,0],arr_gtmnd_24[shft,0],arr_gtmnd_16[shft,1],arr_gtmnd_24[shft,1]);
      arr_gtmnd_12[shft,2] = 0;
      arr_gtmnd_12[shft,3] = 0;
      arr_gtmnd_12[shft,4] = 0;
      //========================== Докупка  Buy  2======================================
 
 if (TradeBuy && totalbuy>=1 && totalbuy<DokupN && totalbuy<=MaxTrades&&ProfitSell<=0&&ProfitBuy>0){
 if (Bid>=(LastPriceBuy+PipStep*Point)&& delta>1.618*PipStep){

      NewLot = NewLot(1)                          ;
            afmc = AccountFreeMarginCheck(Symbol(), OP_BUY, NewLot)     ;
 if(Info) Indication ("InewLot",3,10,115,StringConcatenate("Ожидаем Докупочный ордер: Buy ",DoubleToStr(NewLot,dig)," / ","Оcтанется : $",DoubleToStr(afmc,0)),FontSize,"Times New Roman",ColorInd);           
      if(afmc<=0) return; else
        if (GetMASignalS()==1 || !TipMAFilter==1){
          //if (!GetMASignalK()==1 || !TipMAFilter==2){
       
         if (last_StepMA>0) { // открытие    доп. Buy по Мартину
                if (Info)  Print("Команда индикаторов на открытие колена - BUY")                 ;   
                 comment=StringConcatenate(totalbuy+1,"-й докупочный Buy-1, " ,"Magic : ",MagicNumber);
                        ticketbuy = SendOrder(OP_BUY, 0.5*NewLot, 0, 0, MagicNumber, comment, Error)   ;
                  if (!IsTesting() || IsVisualMode() || !IsOptimization()){
                     if (Info) PlaySound("alert.wav")                                              ;
                        Sleep(1000); // если это не тестирование - "засыпаем" на 1 секунду.;     
                  }     
               }         
            }
         }     
    // }
  } // я добавил

      break;
   case 2:
      arr_332[shft]++;
      J = arr_gtmnd_12[shft,1] - 1;
      gt_move_simvol(0,"MIN-" + DoubleToStr(inp_gtmnd_36,0) + "-",J - 10,var_336,6,1,arr_gtmnd_16[shft,J],arr_gtmnd_24[shft,J]);
      gt_move_trend(0,"Trend_up_",inp_gtmnd_36,colors[shft],0,2,arr_gtmnd_16[shft,0],arr_gtmnd_24[shft,0],arr_gtmnd_16[shft,J],arr_gtmnd_24[shft,J]);
      //========================== Докупка  Buy  2======================================
 
 if (TradeBuy && totalbuy>=1 && totalbuy<DokupN && totalbuy<=MaxTrades&&ProfitSell<=0&&ProfitBuy>0){
 if (Bid>=(LastPriceBuy+PipStep*Point)&& delta>1.5*PipStep){

      NewLot = NewLot(1)                          ;
            afmc = AccountFreeMarginCheck(Symbol(), OP_BUY, NewLot)     ;
 if(Info) Indication ("InewLot",3,10,115,StringConcatenate("Ожидаем Докупочный ордер: Buy ",DoubleToStr(NewLot,dig)," / ","Оcтанется : $",DoubleToStr(afmc,0)),FontSize,"Times New Roman",ColorInd);           
      if(afmc<=0) return; else
        if (GetMASignalS()==1 || !TipMAFilter==1){
          //if (!GetMASignalK()==1 || !TipMAFilter==2){
       
         if (last_StepMA>0) { // открытие    доп. Buy по Мартину
                if (Info)  Print("Команда индикаторов на открытие колена - BUY")                 ;   
                 comment=StringConcatenate(totalbuy+1,"-й докупочный Buy-2, " ,"Magic : ",MagicNumber);
                        ticketbuy = SendOrder(OP_BUY, 0.5*NewLot, 0, 0, MagicNumber, comment, Error)   ;
                  if (!IsTesting() || IsVisualMode() || !IsOptimization()){
                     if (Info) PlaySound("alert.wav")                                              ;
                        Sleep(1000); // если это не тестирование - "засыпаем" на 1 секунду.;     
                  }     
               }         
            }
         }     
   //  }
  } // я добавил

      break;
   case 3:
      J = arr_gtmnd_12[shft,1] - 1;
      gt_move_simvol(0,"Temp_min_" + DoubleToStr(inp_gtmnd_36,0) + "_",J - 10,colors[shft],5,1,arr_gtmnd_16[shft,J],arr_gtmnd_24[shft,J]);
      break;
   case 4:
      //gt_move_trend(0,"Trend_up_2_",inp_gtmnd_36,colors[shft],0,1,arr_gtmnd_16[shft,0],arr_gtmnd_24[shft,0],arr_gtmnd_16[shft,2],arr_gtmnd_24[shft,2]);
      //gt_move_trend(0,"Trend_up_3_",inp_gtmnd_36,colors[shft],2,1,arr_gtmnd_16[shft,0],arr_gtmnd_24[shft,0],arr_gtmnd_16[shft,1],arr_gtmnd_20[shft,1]);
      arr_gtmnd_12[shft,2] = 1;
      break;
   case 5:
      for (J = 0; J < arr_gtmnd_12[shft,1] - 10; J++)
         {
         ObjectDelete("Temp_min_" + DoubleToStr(inp_gtmnd_36,0) + "_" + DoubleToStr(J,0));
         }
      break;
   case 6:
      for (J = 0; J < arr_332[shft]; J++)
         {
         ObjectDelete("MIN-" + DoubleToStr(inp_gtmnd_36,0) + "-" + DoubleToStr(J,0));
         }
      arr_332[shft] = 0;
      arr_gtmnd_12[shft,2] = 0;
      arr_gtmnd_12[shft,3] = 0;
      arr_gtmnd_12[shft,4] = 0;
      ObjectDelete("Trend_up_" + DoubleToStr(inp_gtmnd_36,0));
   }

var_340 = arr_gtmnd_24[shft,0] + arr_gtmnd_20[shft,3] * (inp_gtmnd_40 - arr_gtmnd_28[shft,0] - 1) * Point;
var_348 = arr_gtmnd_24[shft,0] + arr_gtmnd_20[shft,4] * (inp_gtmnd_40 - arr_gtmnd_28[shft,0]) * Point;
var_356 = arr_gtmnd_24[shft,0] + arr_gtmnd_20[shft,5] * (inp_gtmnd_40 - arr_gtmnd_28[shft,0]) * Point;

if ((arr_gtmnd_12[shft,2] == 1) && (High[shift + 1] < var_348))
   {
   arr_gtmnd_12[shft,3] = 1;
   }

if ((arr_gtmnd_12[shft,3] == 1) && (High[shift + 1] >= var_348) && (High[shift + 1] <= var_356))
   {
   arr_gtmnd_12[shft,4] = 1;
   }

if ((arr_gtmnd_12[shft,2] == 1) && (Low[shift + 1] >= var_356))
   {
   arr_gtmnd_12[shft,2] = 0;
   arr_gtmnd_12[shft,3] = 0;
   arr_gtmnd_12[shft,4] = 0;
   /*ObjectDelete("Prc_up1_" + DoubleToStr(inp_gtmnd_36,0));
   ObjectDelete("Prc_up2_" + DoubleToStr(inp_gtmnd_36,0));
   ObjectDelete("Prc_up3_" + DoubleToStr(inp_gtmnd_36,0));*/
   }

if (arr_gtmnd_12[shft,2] == 1)
   {
   ma_s = iMA(NULL,0,MA_Per,0,MODE_LWMA,PRICE_CLOSE,shift + 1);
   if (ma_s > var_340) return(0);
   var_gtmnd_48 = (ma_s + var_340) * 0.5;
   if (High[shift + 1] >= var_gtmnd_48)
      {
      //gt_move_simvol(0,"S-2-" + DoubleToStr(inp_gtmnd_36,0) + "-",var_376,255,180,1,Time[shift + 1],var_gtmnd_48);
      var_376++;
      }
   var_340 = arr_gtmnd_24[shft,0] + arr_gtmnd_20[shft,3] * (inp_gtmnd_40 - arr_gtmnd_28[shft,0]) * Point;
   var_348 = arr_gtmnd_24[shft,0] + arr_gtmnd_20[shft,4] * (inp_gtmnd_40 - arr_gtmnd_28[shft,0] + 1) * Point;
   var_356 = arr_gtmnd_24[shft,0] + arr_gtmnd_20[shft,5] * (inp_gtmnd_40 - arr_gtmnd_28[shft,0] + 1) * Point;
   //gt_move_sektor(0,"Sek_up_0-1-2_",inp_gtmnd_36,arr_gtmnd_8[shft],arr_gtmnd_16[shft,0],arr_gtmnd_24[shft,0],Time[shift],var_340,Time[shift],var_348);
   /*gt_move_simvol(0,"Prc_up1_",inp_gtmnd_36,PaleGreen,6,1,Time[shift],var_340);
   gt_move_simvol(0,"Prc_up2_",inp_gtmnd_36,MistyRose,6,1,Time[shift],var_348);
   gt_move_simvol(0,"Prc_up3_",inp_gtmnd_36,SpringGreen,6,1,Time[shift],var_356);*/
   }
}

//+------------------------------------------------------------------+
Аватар пользователя
SIP
.
.
Сообщений: 33
Возраст: 55
Зарегистрирован: 61 месяцев и 7 дней
Национальный флаг:
Russia
Благодарил (а): 33 раз.
Поблагодарили: 41 раз.
Имя: Иван
Пункты репутации: 2
Ученик трейдера

Пред.

Вернуться в Авторские советники



Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей

  • Объявления
cron