MQL4 - automated forex trading   /  

Форум

Идея советника!

К списку тем  | 1 2 3 Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
1103
C-4 14.10.2009 21:32 
Все не так просто как вам может показаться. Например системы со случайным входом используются в книге энциклопедия торговых стратегий Мак Кормика для исследований эффективности выходов. На эту тему я уже писал не раз и не два на этом форуме, но сейчас дискутировать нет желанию. Вот код советника делающег не что подобное.
#property copyright "Copyright © 2008, BazilSoft"
#property link      "vs-box@mail.ru"

#define MAGICMA 21089901 
double swap;
extern int MagicNumber=13603;
extern int TakeProfit=0;
extern int StopLoss=100;
extern int TotalOrders=1000;
extern bool DayOut=true;
void CheckForOpen()
{
//--------------------------
   int to_flip_coin,
   	 res;
//Принятие торгового решения
	if(Volume[0]>1) return;
	
	to_flip_coin=MathRand();
   if(MathMod(to_flip_coin,2)==1){
   	res=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",MAGICMA,0,Blue);
   	if(res==-1)
   		Print("Ошибка № ", GetLastError());
   	return;
   }
   else{
   	res=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"",MAGICMA,0,Red);
   	if(res==-1)
   		Print("Ошибка № ", GetLastError());
   	return;
   }
//--------------------------
}
void CheckForClose()
{
	int i;
	if(Volume[0]>1||DayOut==false) return;
	else
   {
		for(i=0;i<OrdersTotal();i++)
      {
			if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
      	if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
      	if(OrderType()==OP_BUY)
      	{
         	OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
         	break;
      	}
      	if(OrderType()==OP_SELL)
      	{
     	    OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
        	 break;
      	}
      }
	}
}

void start()
{
//---- check for history and trading
   if(Bars<100 || IsTradeAllowed()==false) return;
//---- calculate open orders by current symbol
   
   if(TotalOrders>0&&OrdersHistoryTotal()>TotalOrders)return;
   if(OrdersTotal()==0) CheckForOpen();
   
   //else CheckForClose();
}
  
int deinit()
{
	Print("Свопа всего заплачено: ", swap);
}
//+------------------------------------------------------------------+

int init()
{
	MathSrand(MagicNumber);
	Print(MathRand());
	if(DayOut==false&&TakeProfit==0){
		Print("Необходимо указать размер TakeProfit");
		return(-1);
	}
}


avatar
594
coaster 14.10.2009 21:39 
C-4 писал(а) >>
Все не так просто как вам может показаться. Например системы со случайным входом используются в книге энциклопедия торговых стратегий Мак Кормика для исследований эффективности выходов. На эту тему я уже писал не раз и не два на этом форуме, но сейчас дискутировать нет желанию. Вот код советника делающег не что подобное.

+1

Тема достаточно реальная, чтобы о ней не дискутировать вслух.

Pegasmaster писал(а) >>


Не майтесь дурью, это не стратегия, а идиотизм.

Вы хотите этому советнику доверить реальные деньги или чисто в научных целях????

Может подумаете еще немного?

Это не дурь, если не в голом виде. 

А разве  без науки можно зарабатывать реальные деньги?




avatar
1437
Urain 14.10.2009 22:12 
ilyavorobei писал(а) >>

Помогите сделать!Советник по принципу Орёл/Решка: 1)открывает бай на любой паре стоп 100 тейк 100 (можно и любое другое число),если срабатывает лосс, то повторяет ордер, если тейк, то открывает ордер в другом направлении.Выложу историю!

Кто знает mql4 сделайте, пожалуйста!

Рандомным входом публично занимался Maximus_genuine


avatar
261
Pegasmaster 14.10.2009 22:27 
coaster писал(а) >>

+1

Тема достаточно реальная, чтобы о ней не дискутировать вслух.

Это не дурь, если не в голом виде. 

А разве  без науки можно зарабатывать реальные деньги?

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



avatar
594
coaster 14.10.2009 22:55 
Pegasmaster писал(а) >>

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


)))))

А ещё есть наука - химия.

avatar
1103
C-4 14.10.2009 22:56 
Pegasmaster писал(а) >>

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


В том то и вся прелесть, что друг без друга оба подхода  совершенно бесполезны.

avatar
261
Pegasmaster 14.10.2009 23:05 
coaster писал(а) >>

)))))

А ещё есть наука - химия.

Вам виднее


avatar
6773
Mathemat 14.10.2009 23:19 
vasya_vasya писал(а) >>

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

Это что-то совсем новенькое... Поясни, пожалуйста.


avatar
877
RomanS 14.10.2009 23:39 

Наверное имелось ввиду 50/50

т.е. если на периоде А-Б он зарабатовал, то на Б-С сливает, на С-Д зарабатывает, Д-Е сливает...

т.е. если на А-Б положительное мат ожидание, то на Б-С отрицательное...

Я правильно мысль понял???


avatar
1437
Urain 15.10.2009 00:04 
RomanS писал(а) >>

Наверное имелось ввиду 50/50

т.е. если на периоде А-Б он зарабатовал, то на Б-С сливает, на С-Д зарабатывает, Д-Е сливает...

т.е. если на А-Б положительное мат ожидание, то на Б-С отрицательное...

Я правильно мысль понял???

Ну тогда нужно затачивать советник под слив чтоб на форварде он зарабатывал :о))

К списку тем   | 1 2 3  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий