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

> Пипсовка Советником, МТС
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);
}
//+-----------------------------------------------------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
leonid553
сообщение 6.3.2007, 10:04
Сообщение #2





Группа: Активный участник
Сообщений: 2 002
Регистрация: 14.4.2006
Из: г.Самара
Пользователь №: 28
Спасибо сказали: 11 раз(а)



Ув. Serge!
Прошу прощения! Но в силу своих скромных познаний при разборе кода вроде бы нашел ошибку :
При проверке условий на вход в BUY, ПЕРВОЕ УСЛОВИЕ выглядит так:
// check for long position (BUY) possibility

if (ftlm >ftlmz&& ftlmz<ftlmzz && std<stdlim && cci < cciliml)
{
Однако. Мне представилось, что во втором неравенстве должно быть:
" ftlmz>ftlmzz " mad.gif
Тем более, если предположить, что условие нА вход в SELL ПОКАЗАНО ПРАВИЛЬНО:
// check for short position (SELL) possibility
if
(ftlm<ftlmz&& ftlmzz<ftlmz && std<stdlim && cci > ccilimh )
rolleyes.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
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


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

 



- Текстовая версия Сейчас: 29.5.2024, 4:09