Здравствуйте, гость ( Вход | Регистрация )

> Пипсовка Советником, МТС
SERGE
сообщение 1.12.2006, 11:07
Сообщение #1





Группа: Активный участник
Сообщений: 27
Регистрация: 10.6.2006
Пользователь №: 657
Спасибо сказали: 0 раз(а)



Интересно , кто как относится к пипсовке? Желательно поделиться опытом.
Для закваски - код экспериментального пипсовщика.
Цитата

//+------------------------------------------------------------------+
//| FTLM-flat.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
// Оптимизировать для евро -доллар 5 или 15 минут за последний месяц
extern double TakeProfit =12;
extern double tTakeProfit =6; // тейкпрофит меньше 10
extern double Lots =0.1;
extern double StopLoss =30;
extern double sStopLoss =25; // стоплосс меньше 10
extern double limh =0.0005;
extern double ftlimh =0.0005;
extern double stdper =18;
//+------------------------------------------------------------------+

int start()
{

double std;
double ftlm,ftlmz,ftlmzz;
double ftliml=0-ftlimh;
int cnt, ticket, total;

//+------------------------------------------------------------------+
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
//+------------------------------------------------------------------+
if(TakeProfit<10)
{
Print("TakeProfit less than 10");
return(0); // check TakeProfit
}
//+------------------------------------------------------------------+
ftlm=iCustom(NULL,0,"FTLM-STLM",1,0); // индикатор здесь
ftlmz=iCustom(NULL,0,"FTLM-STLM",1,1); //http://www.lightpatch.com/forex/_MT4_Indicators/
ftlmzz=iCustom(NULL,0,"FTLM-STLM",1,2);
std=iStdDev(NULL,0,stdper,0,MODE_EMA,0,0);

//+------------------------------------------------------------------+
total=OrdersTotal();
if(total<1)
{
// no opened orders identified
if(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
//+------------------------------------------------------------------+
// check for long position (BUY) possibility

if (ftlm >ftlmz&& ftlmz<ftlmzz && std<limh && ftlm < ftliml )

{ ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,2,Bid-StopLoss*Point,Ask+TakeProfit*Point,"ftlm ",12152,0,Red);Sleep(10000);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
//+------------------------------------------------------------------+
// check for short position (SELL) possibility
if
(ftlm<ftlmz&& ftlmzz<ftlmz && std<limh && ftlm > ftlimh)

{ ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,2,Ask+StopLoss*Point,Bid-TakeProfit*Point,"ftlm ",12152,0,Blue);Sleep(10000);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}
//+-------------------------------close position-----------------------------------+

for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY) // long position is opened
{
if (Bid<=OrderOpenPrice()-sStopLoss*Point || Bid>=OrderOpenPrice()+tTakeProfit*Point)

{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position

}
return(0); // exit
}
else
{
if (Ask>=OrderOpenPrice()+sStopLoss*Point || Ask<=OrderOpenPrice()-tTakeProfit*Point )

{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
return(0); // exit
}

}
}
}
return(0);
}
//+-----------------------------------------------------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
SERGE
сообщение 17.1.2007, 13:05
Сообщение #2





Группа: Активный участник
Сообщений: 27
Регистрация: 10.6.2006
Пользователь №: 657
Спасибо сказали: 0 раз(а)



Вот ,вроде все исправил.

Код
//+------------------------------------------------------------------+
//|                                                FTLM-CCI-flat.mq4 |
//|                                      
//|                                      
//+------------------------------------------------------------------+
//для евро -доллар 5-15 мин            
extern double tTakeProfit    =14;
extern double TakeProfit    =14;
extern double Lots          =0.1;
extern double StopLoss      =25;
extern double a             =0;
extern double percci        =9;
extern double ccilimh       =60;
extern double stdlim          =0.0008;
extern double stdper        =7;

int start()
{
   double std;
  
   double ftlm,ftlmz,ftlmzz;
   double cci;    
   double cciliml=0-ccilimh;    
    
   int cnt, ticket, total;
   if(Bars<100)
     {
      Print("bars less than 100");
      return(0);  
     }
   if(TakeProfit<10)
     {
      Print("TakeProfit less than 10");
      return(0);  // check TakeProfit
     }
          
     ftlm=iCustom(NULL,0,"FTLM_STLM",1,0);
     ftlmz=iCustom(NULL,0,"FTLM_STLM",1,1);
     ftlmzz=iCustom(NULL,0,"FTLM_STLM",1,2);

     cci = iCCI(NULL,0,percci   ,PRICE_CLOSE,a);// CCI  
  
     std=iStdDev(NULL,0,stdper,0,MODE_EMA,0,0);
//+------------------------------------------------------------------+  
     total=OrdersTotal();
   if(total<1)
     {
      // no opened orders identified
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);  
        }
      // check for long position (BUY) possibility
      
      if    (ftlm >ftlmz&& ftlmz<ftlmzz  && std<stdlim && cci < cciliml)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,2,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,Aqua);Sleep(10000);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
           }
         else Print("Error opening BUY order : ",GetLastError());
         return(0);
        }
      // check for short position (SELL) possibility
      if  
             (ftlm<ftlmz&& ftlmzz<ftlmz    && std<stdlim &&  cci > ccilimh )
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,2,Ask+StopLoss*Point,Bid-TakeProfit*Point,"",0,0,Yellow);Sleep(10000);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
           }
         else Print("Error opening SELL order : ",GetLastError());
         return(0);
        }
      return(0);
     }
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
             if (Bid>=OrderOpenPrice()+tTakeProfit*Point)
                    
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                
                }
            return(0); // exit
           }
         else
           {
             if ( Ask<=OrderOpenPrice()-tTakeProfit*Point )
                
             {
              OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
               return(0); // exit
              }
            
           }
        }
     }
   return(0);
  }
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
SERGE   Пипсовка Советником   1.12.2006, 11:07
NoName   Среди МТС-ников бытует мнение что пипсовать советн...   1.12.2006, 11:54
SERGE   Среди МТС-ников бытует мнение что пипсовать совет...   3.12.2006, 14:15
SERGE   Усовершенствованный вариант советника для "ти...   10.1.2007, 13:36
Mifrill   Проверил на демке... Просадка абсолютная по паре е...   10.1.2007, 21:56
SERGE   Проверил на демке... Просадка абсолютная по паре ...   11.1.2007, 20:41
miranon   Нужно сначала оптимизировать на последнем месяце ...   9.3.2007, 12:13
leonid553   to SERGE: Я не спец. Подскажите, пож., как переде...   11.1.2007, 20:56
SERGE   to SERGE: Я не спец. Подскажите, пож., как перед...   12.1.2007, 17:39
leonid553   Прошу прощения за назойливость. Сделал всё "к...   12.1.2007, 18:16
SERGE   Прошу прощения за назойливость. Сделал всё ...   12.1.2007, 18:44
leonid553   Благодарю! Нашёл(в одном месте), исправил...   16.1.2007, 20:57
SERGE   Вот ,вроде все исправил. //+---------------------...   17.1.2007, 13:05
leonid553   Благодарю! Всё получилось ...   18.1.2007, 21:29
leonid553   Ув. Serge! Прошу прощения! Но в силу своих...   6.3.2007, 10:04
SERGE   Ув. Serge! Прошу прощения! Но в силу свои...   10.3.2007, 14:25
miranon   Оптимизировать нужно все параметры - в зависимост...   11.3.2007, 16:21
SERGE   Оптимизировать нужно все параметры - в зависимос...   12.3.2007, 10:22
SERGE   2-3 часа. Чтобы быстрее провести оптимизацию начал...   16.3.2007, 8:49
leonid553   И ещё вот вопрос. Если перед новостями вырубать - ...   9.3.2007, 12:33
ForexGamp   Добрый день! ну что у кого какие результаты е...   5.4.2007, 1:30
ForexGamp   Пипсовка ведь дейстивтельно считается отдельными т...   5.4.2007, 1:30
ForexGamp   каковы оптимизированные параметры (желательно для ...   9.4.2007, 14:35
miranon   Кто нибудь может выложить пример оптимизированных ...   26.4.2007, 21:48
NoName   На форуме этим советником уже давно никто не заним...   27.4.2007, 5:06
CerberusPrime   Предложение: Возможно пора открыть ветку форума по...   25.2.2010, 21:39
trueneman   Путь к Истине находится по адресу: truenewworld.ru...   29.7.2011, 3:16
misha1345   Нашел на просторах инета советник http://projects4...   9.9.2011, 19:58
trueneman   Путь к Истине находится по адресу: snowidenia.ru ...   31.10.2011, 16:22
R2010   Мне робота сам брокер дал))) Там несколько стратег...   1.11.2011, 14:00
IverK   Елки, спамят тут, я уж думал и правда кто-то механ...   10.11.2011, 12:10
Рашид   Это в механизацию выложили потому что радио примеш...   23.11.2011, 10:44
Мини-Конь   Хорошую стратегию пипсовкой не назовут. Точно вам ...   13.12.2011, 19:09
buffett   Видео-завещание Уоррена Баффета http://www.youtube...   24.12.2011, 13:10
Old School   Это вы не темой ошиблись, это вы форумом ошиблись....   12.1.2012, 12:27


Ответить в эту темуОткрыть новую тему

 



- Текстовая версия Сейчас: 18.3.2026, 8:28