Советник всем миром - страница 78

 

вообще.. пошукайте в инете Видеоролики - готовых Арбитражных роботов... я бы вставил сюда - да они на сайт чтойто не грузятся - занимают от 20-100-400мегабайт :)

посмотрите КАК сделано.. что подсчитывают :) какие параметры... и может чтото Полезное для себя найдёте :)

 

new-rena: А размер лота? Или пипсы считать только?

например для пары EurUsd(лот=1) GbpUsd(лот=0,8) - будет виртуальная нога - подсчитывать Пипсы - итог по ней, умножать на 0,8(лот)....
 
я думаю не помешает ввести доп условия при открытии пары сделок - встречные переломы трендов по обеим парам... ( напр хоть переломы стохастиков иль ещё чего нить... ) а то открываемся ток при дистанции..
 
sllawa3:
я думаю не помешает ввести доп условия при открытии пары сделок - встречные переломы трендов по обеим парам... ( напр хоть переломы стохастиков иль ещё чего нить... )
НЕ стоит... правда... работаем только :) с раздвижкой :)
 
sllawa3:
я думаю не помешает ввести доп условия при открытии пары сделок - встречные переломы трендов по обеим парам... ( напр хоть переломы стохастиков иль ещё чего нить... )


Блок виртуальных сделок возьми отсюда. Я его делал, но еще не до конца:


#property copyright ""
#property link ""

#property indicator_separate_window
#property indicator_buffers 3

#property indicator_color1 Blue // Цвет линии
#property indicator_color2 Red // Цвет линии
#property indicator_color3 Yellow // Цвет линии
//extern color color1 =Blue;
//extern color color2 =Red;
//extern color color3 =Yellow;

extern string s1="Раздвижка";
extern int myshka=20;
extern string s2="Основная пара";
extern string Symb="EURUSDFXF";
extern string s3="Пара индикатора";
extern string SymbPara="GBPUSDFXF";
extern string s4="Анализируемый период";
extern string Analiz_Period="PERIOD_M1";

int OpenedLots=0;
double SellGbpUsd=0;
double BuyEurUsd=0;
double BuyGbpUsd=0;
double SellEurUsd=0;
double Res_SGU_BEU=0;
double Res_BGU_SEU=0;
double BuyEurUsd_Buf[];
double SellGbpUsd_Buf[];
double Res_SGU_BEU_Buf[];
double Lots;
double LotsPara;
double ValuePara;
double Value;
double IndicatorPara;
datetime BarTime;
int Ticket_TicketPara;
int i=0;
int k=0;

//выволит сделки т в текущее окно
//+------------------------------------------------------------------+
int init()
{
SetIndexBuffer(0,BuyEurUsd_Buf); // Назначение массива буферу
SetIndexBuffer(1,SellGbpUsd_Buf); // Назначение массива буферу
SetIndexBuffer(2,Res_SGU_BEU_Buf); // Назначение массива буферу
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Стиль линии
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,2);// Стиль линии
SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,2);// Стиль линии
SetIndexLabel (0,"BuyEurUsd");
SetIndexLabel (1,"SellGbpUsd");
SetIndexLabel (2,"Res_SGU_BEU");
SetLevelValue (0, 25); // Задан уровень горизонт. линии
SetLevelValue (1,-25); // Задан ещё один уровень
start();
return; // Выход из init()
}//конец init()
//+------------------------------------------------------------------+
int deinit()
{
return(0);
}
int start()
{
//for (int i = WindowFirstVisibleBar(); i >= 0; i--)
//for (int i = Bars; i > 0; i--)
for (int i = 0; i <= Bars; i++)
{
ValuePara=iOpen(SymbPara,Analiz_Period,i);
Value=iOpen(Symb,Analiz_Period,i);
BarTime=iTime(Symb,Analiz_Period,i);
IndicatorPara=iCustom(Symb, Analiz_Period, "MultiInstrument_NEW_RENA",Blue,Red,SymbPara,0,i);

if (MathAbs(Value-IndicatorPara)>myshka*Point && OpenedLots==0)
{
if(Value>IndicatorPara)
{
SellEurUsd=SellEurUsd+Value;
BuyGbpUsd=BuyGbpUsd-ValuePara;
Ticket_TicketPara=1;
OpenedLots=2;
}
if(Value<IndicatorPara)
{//ЭТО
BuyEurUsd=BuyEurUsd-Value;
SellGbpUsd=SellGbpUsd+ValuePara;
Ticket_TicketPara=0;
OpenedLots=2;
}
}
if (Ticket_TicketPara==1 && OpenedLots==2 && Value<IndicatorPara)
{
SellEurUsd=SellEurUsd-Value;
BuyGbpUsd=BuyGbpUsd+ValuePara;
Res_BGU_SEU=Res_BGU_SEU+SellEurUsd+BuyGbpUsd;
OpenedLots=0;
}
if (Ticket_TicketPara==0 && OpenedLots==2 && Value>IndicatorPara)
{//ЭТО
BuyEurUsd=BuyEurUsd+Value;
SellGbpUsd=SellGbpUsd-ValuePara;
Res_SGU_BEU=Res_SGU_BEU+BuyEurUsd+SellGbpUsd;
OpenedLots=0;
k=k+1;
BuyEurUsd_Buf[k]=BuyEurUsd;
SellGbpUsd_Buf[k]=SellGbpUsd;
Res_SGU_BEU_Buf[k]=Res_SGU_BEU;
}
}
return(0);
}
:

 
вернусь опять к ВИДЕО реальных биржевых роботов - щас я поищу ссылки.. Скачайте несколько роликов... Поглядите, кто, что использует... возможно Появятся мысли - :)))
 
я вот думаю - имеет ли смысл вводить стоп по просадке эквити либо нет...
 
sllawa3:
я вот думаю - имеет ли смысл вводить стоп по просадке эквити либо нет...

не стоит :) в реальности при просадке - манипулирую лотами - доливаясь то к одной ноге то к другой - Схлопываются в + ВСЕ сделки :) - но... можно попробовать... собрать статистику

что лучше... или по стопам закрывать... или ждать до победного (с доливками) - реализовано у меня... :)

 
о стопах каждого ордера не может быть и речи.. они же в паре торгуются.. ток по эквити.. да и то навен не стоит..
 
вот ещё соображение.. надо кроме сравнения графиков 2х пар ввести ещё несколько графиков.. и сделки разрешить на этих 2х парах при наличии условий одноногого арбитража.. на основной паре
Причина обращения: