- (7 Страниц)
-
- 1
- 2
- 3
- →
- Последняя »
Нужен советник работающий в ноль. может у кого есть
#1
Отправлено 05 января 2010 - 15:58
В замен, если есть таковой, поделюсь одной мыслью.. :D
#5
Отправлено 05 января 2010 - 18:54
#9
Отправлено 05 января 2010 - 20:09
max-korol (05 января 2010 - 19:05) писал:
угу..
Есть еще мыслишка.. Сделать из одного советника два.. Один тупо "шорт", второй "лонг" по одной и той же тактике.. Опять же надо тестить. Читал об этом сегодня на форуме codebase... :gamer1:
#10
Отправлено 06 января 2010 - 13:00
Alex7250 (05 января 2010 - 22:09) писал:
Есть еще мыслишка.. Сделать из одного советника два.. Один тупо "шорт", второй "лонг" по одной и той же тактике.. Опять же надо тестить. Читал об этом сегодня на форуме codebase... :gamer1:
Неваляшка)) примерно 50 профит и 50 стоп, иногда вверх иногда вниз, но около ноля)
#11
Отправлено 06 января 2010 - 14:41
kenji (06 января 2010 - 12:00) писал:
Скачал. Потестил. При 50п. профита и 50п. стопа работает. За месяц делает 90 сделок. Фунт, 5 мин. Хорошо, но мало. Кроме того, он открывает новые ордера сразу после закрытия, это минус. Мой ДЦ тянет время на этом. Есть возможность работать пару дней в неделю, поэтому нужен результат за день(около 10 сделок). Разумеется, при стопах в 50п. это будет трудно. Если ставить меньше - сливает. Кстати, на сайте автора этого советника нашел простой советник, немного изменил параметры. 15 и 16 декабря, на фунте, сработал идеально в ноль. Сделал 8 сделок при стопах 10п.(картинки ниже "идеал") Дальше сливает. Кроме того, некоторые ордера он закрывает раньше стопов. Выложу код. Может хто поможет исправить его, что бы закрытие было только по стопу. А потом его потестирую.. Спасибо!
Код:
//+------------------------------------------------------------------+
//| EMA WMA.mq4 |
//| Copyright © 2009, Хлыстов Владимир |
//| [email protected] |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, Хлыстов Владимир"
#property link "[email protected]"
//--------------------------------------------------------------------
extern int period_EMA = 28,
period_WMA = 8 ,
stoploss = 500,
takeprofit = 500,
risk = 10;
double LOT;
//--------------------------------------------------------------------
double SL,TP;
int TimeBar; //глобальная переменная
//--------------------------------------------------------------------
int start()
{
if (Hour()<8 || Hour()>18) return(0);
if (TimeBar==Time[0]) return(0);
if (TimeBar==0) {TimeBar=Time[0];return(0);}//первый запуск программы
double EMA0 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,0);
double WMA0 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,0);
double EMA1 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,1);
double WMA1 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,1);
/* double EMA0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);
double WMA0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);
double EMA1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,1);
double WMA1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);*/
if (EMA0<WMA0&&EMA1>WMA1) //Buy
{
TimeBar=Time[0];
TP = Ask + takeprofit*Point;
SL = Ask - stoploss*Point;
LOT = LOT(risk,1);
CLOSEORDER("Sell");
OPENORDER ("Buy");
}
if (EMA0>WMA0&&EMA1<WMA1) //Sell
{
TimeBar=Time[0];
TP = Bid - takeprofit*Point;
SL = Bid + stoploss*Point;
LOT = LOT(risk,1);
CLOSEORDER("Buy");
OPENORDER ("Sell");
}
return(0);
}
//--------------------------------------------------------------------
void CLOSEORDER(string ord)
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol()!=Symbol()) continue;
if (OrderType()==OP_BUY && ord=="Buy")
OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE);// Закрываем Buy
if (OrderType()==OP_SELL && ord=="Sell")
OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE);// Закрываем Sell
}
}
}
//--------------------------------------------------------------------
void OPENORDER(string ord)
{
int error;
if (ord=="Buy" ) error=OrderSend(Symbol(),OP_BUY, LOT,Ask,2,SL,TP,"", 1,3);
if (ord=="Sell") error=OrderSend(Symbol(),OP_SELL,LOT,Bid,2,SL,TP,"",-1,3);
if (error==-1) //неудачная покупка OK
{
ShowERROR(error,0,0);
}
return;
}
//--------------------------------------------------------------------
void ShowERROR(int Ticket,double SL,double TP)
{
int err=GetLastError();
switch ( err )
{
case 1: return;
case 2: Alert("Нет связи с торговым сервером " ,Ticket," ",Symbol());return;
case 3: Alert("Error неправильные параметры Ticket ", Ticket," ",Symbol());return;
case 130: Alert("Error близкие стопы Ticket ", Ticket," ",Symbol());return;
case 134: Alert("Недостаточно денег ", Ticket," ",Symbol());return;
case 146: Alert("Error Подсистема торговли занята ", Ticket," ",Symbol());return;
case 129: Alert("Error Неправильная цена ", Ticket," ",Symbol());return;
case 131: Alert("Error Неправильный объем ", Ticket," ",Symbol());return;
case 4051:Alert("Error Недопустимое значение параметра функции ",Ticket," ",Symbol());return;
case 4105:Alert("Error Ни один ордер не выбран ", Ticket," ",Symbol());return;
case 4063:Alert("Error Ожидается параметр типа integer ", Ticket," ",Symbol());return;
case 4200:Alert("Error Объект уже существует ", Ticket," ",Symbol());return;
default: Alert("Error " ,err," Ticket ", Ticket," ",Symbol());return;
}
}
//--------------------------------------------------------------------
double LOT(int risk,int ord)
{
double MINLOT = MarketInfo(Symbol(),MODE_MINLOT);
LOT = AccountFreeMargin()*risk/100/MarketInfo(Symbol(),MODE_MARGINREQUIRED)/ord;
if (LOT>MarketInfo(Symbol(),MODE_MAXLOT)) LOT = MarketInfo(Symbol(),MODE_MAXLOT);
if (LOT<MINLOT) LOT = MINLOT;
if (MINLOT<0.1) LOT = NormalizeDouble(LOT,2); else LOT = NormalizeDouble(LOT,1);
return(LOT);
}
//--------------------------------------------------------------------
#18
Отправлено 06 января 2010 - 19:46
Цитата
Ааа.. Есть такая тактика. Увы, не подойдет.. Надо без простоев.
ikar (06 января 2010 - 18:28) писал:
Хде б взять.. Да еще рабочий.. Там неверно очень много настроек, хр*н разберусь..
Пока ничего дельного не нашел.. Даже в поиске по ключевым словам. Эх.. :gamer1:
#19
Отправлено 06 января 2010 - 19:51
ArNick (06 января 2010 - 21:41) писал:
а вот и нет. Это как если войти по EUR/GBP в лок.
Цитата
можно вдобавок советника настряпать который, например, каждый час будет все сделки закрывать
#20
Отправлено 07 января 2010 - 12:55
Alex7250 (06 января 2010 - 18:46) писал:
Пока ничего дельного не нашел.. Даже в поиске по ключевым словам. Эх.. :gamer1:
ДА чего тут брать.. на этом форуме целая ветка по илану, и даже не одна. там этих иланов кучи. Я посоветовал бы версию 1.5
ДА там и настроек то особых нету :)
Поделиться темой:
- (7 Страниц)
-
- 1
- 2
- 3
- →
- Последняя »
Быстрый ответ
| Trackback URL | Trackback Date | Total Hits |
|---|---|---|
| Название темы | Автор | Статистика | Последнее сообщение | |
|---|---|---|---|---|
![]() |
... |
FOREX2030 ![]() |
|
|
![]() |
Для тех кто не может найти свою стратегию
Для тех кто не может найти свою стратегию |
shadvolf ![]() |
|
|
![]() |
$ |
FOREX2030 ![]() |
|
|
![]() |
|
pashka80 ![]() |
|
|
![]() |
|
MAX1989 ![]() |
|
|

Вход
Регистрация
Помощь
Ответить
Цитата













