Советники: Swaper

 

Swaper:

Cоветник, извлекающий профит из положительных свопов + тактика мультивалютного арбтитража.

Author: Yury Reshetov

 

Для этой стратегии нужна очень большая сумма,
вообщем не плохо но все же это депо!
Сним можно помечтать:)

 

Арбитраж, игра в оба направления, игра на нескольких (противоположных) инструментах одновременно практически всегда обеспечивают прибыль, в отличие от "гадания" по индикаторам. Одна только проблема, нужно огромное депо, которого естественно ни у кого нет, а если и есть то человеку явно и без forex неплохо живется. Единственная вещь которая может "помочь" в этой ситуации это miniforex.

 
cortel:

Одна только проблема, нужно огромное депо, которого естественно ни у кого нет

Как это ни у кого нет? У меня нет. У моего инвестора есть. Можно фонд создать по типу бюджетного автомата см. http://www.capitaller.ru/

Главное что есть рабочая неподгоночная стратегия. А деньги под нее можно найти.

Кто не хочет ищет причины. Кто хочет ищет возможности.
 
usdjpy:

cortel:

Одна только проблема, нужно огромное депо, которого естественно ни у кого нет

Как это ни у кого нет? У меня нет. У моего инвестора есть. Можно фонд создать по типу бюджетного автомата см. http://www.capitaller.ru/

Главное что есть рабочая неподгоночная стратегия. А деньги под нее можно найти.

Кто не хочет ищет причины. Кто хочет ищет возможности.

USDJPY вы такой умный а все дураки!
Вот когда найдете инвестора тогда и поговорим!!!!!
 
mimm:
usdjpy:

cortel:

Одна только проблема, нужно огромное депо, которого естественно ни у кого нет

Как это ни у кого нет? У меня нет. У моего инвестора есть. Можно фонд создать по типу бюджетного автомата см. http://www.capitaller.ru/

Главное что есть рабочая неподгоночная стратегия. А деньги под нее можно найти.

Кто не хочет ищет причины. Кто хочет ищет возможности.

USDJPY вы такой умный а все дураки!
Вот когда найдете инвестора тогда и поговорим!!!!!
Конечно умный! Поэтому веду переговоры только с инвесторами. С нищими разговаривать не о чем.
 
usdjpy:

mimm:
usdjpy:

cortel:

Одна только проблема, нужно огромное депо, которого естественно ни у кого нет

Как это ни у кого нет? У меня нет. У моего инвестора есть. Можно фонд создать по типу бюджетного автомата см. http://www.capitaller.ru/

Главное что есть рабочая неподгоночная стратегия. А деньги под нее можно найти.

Кто не хочет ищет причины. Кто хочет ищет возможности.

USDJPY вы такой умный а все дураки!
Вот когда найдете инвестора тогда и поговорим!!!!!
Конечно умный! Поэтому веду переговоры только с инвесторами. С нищими разговаривать не о чем.

Тото я и вижу какой ты богатый.
 
2 mimm&usdjpy: и вы думаете ваши посты очень всем интересны? Нельзя ли в личке отношения выяснять если по сути сказать нечего?
 
А можно в настройки добавить минимальный уровень средств, после которого ордера уже не будут открываться, или может вручную внутри экспа можно это изменять?
 

Жаль, конечно, что зафлудили здесь все. Тем не менее... Идея-то хороша. И огромного депо советник тоже не требует. Однако, погоняв некоторое время Свопера на демо, обнаружил  недостаток. Советник абсолютно не стесняясь открывает ордера практически друг на дружке. И при затяжном и спокойном флэте получается, что по одной практичеси цене понаоткрывато ордеров на очень и очень хороший объем. И когда цена из флэта выскакивает, то случается, что маржи на исправление ситуации уже как бы и не остается. Это при том, что торговля идет по нескольким парам. По собственному почину я решил ограничить подобные действия советника. Запретил советнику выставлять ордера ближе, чем на заданный шаг друг от друга. На общий алгоритм это дополнение не повлияло. Советник очень умный, и подобное насилие над собой принимает с пониманием. Вот, что получилось:

extern int    Spread_Step = 5;      // величина минимального шага, через который могут открываться ордера (спрэд * Х)
int step()
  {
   return(Spread_Step * MarketInfo(Symbol(), MODE_SPREAD));
  }
   double lots = 0;
   double dt = (money / (MathMax(High[1], High[0]) + MarketInfo(Symbol(), MODE_SPREAD) * Point) - com) * experts / (experts + 1);
   if(dt < 0) 
     {
       dt = (com - money / MathMin(Low[1], Low[0])) * experts / (experts + 1);
       if(dt < 1) 
         {
           closeby(tickbuy, ticksell);
           return(0);
         }
       lots = MathFloor(dt) / 10;
       if(tickbuy >= 0) 
         {
           if(buyvolume > lots) 
             {
               OrderClose(tickbuy, lots, Bid, 3, Blue);
               Sleep(30000);
             } 
           else 
             {
               OrderClose(tickbuy, buyvolume, Bid, 3, Blue);
               tickbuy = -1;
               Sleep(30000);
             }
         } 
       else 
         {
// **************** долеплено не автором *************
           bool sellTrade = true; 
           for(i = 0; i < total; i++)
             {
               OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
               if(OrderMagicNumber() == magicnumber && OrderSymbol() == Symbol())                  
                 {
                   if(OrderType() == OP_SELL)
                     {
                       if(MathAbs(OrderOpenPrice() - Bid) < step()*Point)                         
                         sellTrade = false;
                     }                         
                 }
             }
           if(sellTrade)
             {  
// **************** долеплено не автором *************
               lots = getLots(lots);
               if(lots > 0) 
                 {
                   ticksell = OrderSend(Symbol(), OP_SELL, lots, Bid, 3, 
                              0, 0, "Swaper", magicnumber, 0, Red);
                   Sleep(30000);
                 }             
             }   
         }
     }
   else 
     {
       if(dt < 1) 
         {
           closeby(ticksell, tickbuy);
           return(0);
         }
       lots = MathFloor(dt) / 10;
       if(ticksell >= 0) 
         {
           if(sellvolume > lots) 
             {
               OrderClose(ticksell, lots, Ask, 3, Red);
               Sleep(30000);
             } 
           else 
             {
               OrderClose(ticksell, sellvolume, Ask, 3, Red);
               ticksell = -1;
               Sleep(30000);
             }
         } 
       else 
         {
// **************** долеплено не автором *************
           bool buyTrade = true; 
           for(i = 0; i < total; i++)
             {
               OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
               if(OrderMagicNumber() == magicnumber && OrderSymbol() == Symbol())                  
                 {
                   if(OrderType() == OP_BUY)
                     {
                       if(MathAbs(OrderOpenPrice() - Ask) < step()*Point)                         
                         buyTrade = false;
                     }                         
                 }
             }
           if(buyTrade)
             {  
// **************** долеплено не автором *************
               lots = getLots(lots);
               if(lots > 0) 
                 {
                   tickbuy = OrderSend(Symbol(), OP_BUY, lots, Ask, 3, 0, 
                             0, "Swaper",  magicnumber, 0, Blue);
                   Sleep(30000);
                 }
             }
         }
     }
//----
Стало получше. Вот пока, собственно, и все. Хотелось бы услышать, что на подобную наглость скажет автор.
 

кто подскажет, что надо изменить чтобы советник работал на микросчете?

Я погонял на его на на демо-микро без изменений. Депо 1000US. Пары USD/CHF, USD/JPY, USD/SEK, USD/SGD. Советник слил депо за два дня.

Причина обращения: