Обсуждение парного трейдинга

Wearwolf

Новичок форума
Уважаемые участники обсуждения, поймите плз. один момент, к тому к чему я пришел я шел более года, не считаю это долго, учитывая то что пытаюсь я всего около 10-ти лет. Наверное я тупой раз так долго шел к этому. Но сделайте пожалуйста для себя вывод - за 5 минут я не смогу вам объяснить, только еще больше запутаю.
Написан робот, который выполняет действия, которым я научился для извлечения прибыли на рынке. Алгоритм описан в первоисточнике на этом форуме. Если вы не в состоянии прочитать и понять суть метода то никакой советник вам не поможет, не обижайтесь.

результаты его работы все могут посмотреть и оценить

Авторская работа. Просто хотелось бы понять, какие ключевые мысли натолкнули вас на выполнение данного советника. Ведь вы используете далеко не все идеи которые были представлены, не вооруженным взглядом выглядит это так как будто взяли 2 (две может или около того) уловки отточили их до "совершенства" прибавили что то своё (почему то кажется так). Наводящий вопрос по уловкам если откинуть 1 - пару ( к примеру оставить одну евру?) будет ли советник так же эффективен? (в поисках 8-ой уловки).
Все таки было бы интересно самому докопатся ;)
 

vgeny2

Активный участник
axpr-r

получается по стейту, там где лоты открывались и закрывались в одно и то же время система не сработала, минус на спредах, ждем следующего сигнала,
а там где в разное время закрытие идет все ок
на чем основан сигнал?
я про сигнал на закрытие одного хеджа и удержание другого
 
Последнее редактирование:

Wearwolf

Новичок форума
Нет здесь индикатора, могу ошибаться (пусть автор поправит) но тут необходимо создать искусственную раздвижку и от неё отталкиваться. После создания искусственной раздвижки в "0" - точке (заведомо мы её создали) мы ждем прибыли. Если прибыль не наступила создаем ещё "0" точку тем самым доливаемся. Если так то надо подумать глубже или я не в том направлении мыслю.
 

vgeny2

Активный участник
я про индикатор и не говорил
думаеш если написано "сигнал" значит индикатор
сигнал он и есть сигнал, а на чем он основан это и интересно
 

axpr-r

Почетный гражданин
//+------------------------------------------------------------------+
//| TEST.mq4 |
//| Copyright © 2012, MetaQuotes Software Corp. |
//| _http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

extern double lot = 1.0;
extern int step = 10;
extern string first = "EURUSD";
extern string second = "GBPUSD";
extern int slippage = 5;

int mapOrders[];

int init()
{
initMapOrders();
return(0);
}

int start()
{
info();

doTrading();
//info();

return(0);
}

void doTrading()
{
int profit1=0, profit2=0;
string type="";
int profitTotal=0;

if(OrdersTotal() == 0)
{
openNewPiar();
initMapOrders();
return;
}

for(int i = 0; i<ArraySize(mapOrders); i++)
{
if(OrderSelect(mapOrders,SELECT_BY_TICKET))
profitTotal = profitTotal + OrderProfit()/OrderLots();

i++;

if(OrderSelect(mapOrders,SELECT_BY_TICKET))
profitTotal = profitTotal + OrderProfit()/OrderLots();
}

if(OrderSelect(mapOrders[ArraySize(mapOrders)-1],SELECT_BY_TICKET))
{
profit1 = OrderProfit()/OrderLots();
}
else
Print("Error ", GetLastError());

if(OrderSelect(mapOrders[ArraySize(mapOrders)-2],SELECT_BY_TICKET))
{
profit2 = OrderProfit()/OrderLots();
}
else
Print("Error ", GetLastError());

//Comment(profit1 +" "+ profit2);
if (profitTotal > step )
{
Print("closeAll()");
closeAll();
}
else
{
if((profit1 + profit2) > step)
{
Print("closeLastProfit() && openNewPiar()");
closeLastProfit();
openNewPiar();
}
}
initMapOrders();
}
void openNewPiar()
{
OrderSend(first, OP_SELL,lot,MarketInfo(first,MODE_BID),5,0,0,"",0,0,Red);
OrderSend(second,OP_BUY, lot,MarketInfo(second,MODE_ASK),5,0,0,"",0,0,Blue);

OrderSend(first, OP_BUY, lot,MarketInfo(first,MODE_ASK),5,0,0,"",0,0,Blue);
OrderSend(second, OP_SELL,lot,MarketInfo(second,MODE_BID),5,0,0,"",0,0,Red);
}
void closeLastProfit()
{
int pos = ArraySize(mapOrders);
int ticket;

ticket = mapOrders[pos-1];

OrderSelect(ticket,SELECT_BY_TICKET);
// Print(pos-1, " ", ticket);
// Print(OrderTicket(), " ", OrderLots()," ", MarketInfo(OrderSymbol(),MODE_BID));

closeOrders();

ticket = mapOrders[pos-2];

OrderSelect(ticket,SELECT_BY_TICKET);
// Print(pos-2, " ", ticket);
// Print(OrderTicket(), " ", OrderLots()," ", MarketInfo(OrderSymbol(),MODE_BID));

closeOrders();

}
void closeOrders()
{
if(OrderType()== OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),slippage,Blue))
Print("??????");
else
Print(GetLastError());
}
if(OrderType()== OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),slippage,Red))
Print("??????");
else
Print(GetLastError());
}
}
void closeAll()
{
for(int i = 0; i<ArraySize(mapOrders); i++)
{
OrderSelect(mapOrders,SELECT_BY_TICKET);
closeOrders();
}
}
void info()
{
string s = "\n";
int profit1=0, profit2=0;
string type;
int profitTotal;

for(int i = 0; i<ArraySize(mapOrders); i++)
{
if(OrderSelect(mapOrders,SELECT_BY_TICKET))
{
profit1 = OrderProfit()/OrderLots();
profitTotal = profitTotal + profit1;
if(OrderType()==1) type = "Sell"; else type = "Buy";
}
else
Print("Error ", GetLastError());
s = s + " " + mapOrders +" "+ profit1 + " " + type +"\n";
i++;

if(OrderSelect(mapOrders,SELECT_BY_TICKET))
{
profit2 = OrderProfit()/OrderLots();
profitTotal = profitTotal + profit2;
if(OrderType()==1) type = "Sell"; else type = "Buy";
}
else
Print("Error ", GetLastError());
s = s + " " + mapOrders +" "+ profit2 + " " + type + " "+ (profit1 + profit2)+ "\n";
s = s + " _________________________________________________________" + "\n";
//s = s+ "\n";
}
s = s + " Total point " + profitTotal +"\n";

Comment(s);
}

void initMapOrders()
{
int idx=0;
ArrayResize(mapOrders, OrdersTotal());

for(int i=0 ;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS);
// if(OrderSymbol() == first || OrderSymbol() == second)
// {
mapOrders = OrderTicket();
// idx++;
// }
//Print(i," ",mapOrders);
}

if(OrdersTotal() > 0)
ArraySort(mapOrders);//, WHOLE_ARRAY,0,MODE_ASCEND);

info();
}


имейте ввиду, без понимания - советник бесполезен, и самое главное - не ставьте на реал - он сольет без моих инструкций, поберегите свой депозит !!!!!!!!
 
Последнее редактирование модератором:

axpr-r

Почетный гражданин
результат демки смотреть не забываем, и спасибки за код тоже не помешали бы.... злыдни
 

Miax

Новичок форума
Зачем торговать локами, если можно через n-пунктов где собираешься разлочить войти без локов? Не уж-то за 10 лет трейдинга так и не допёрло что лок это анонизм ? :)
Код написан на MQL4 или 5 ?
 

vgeny2

Активный участник
Зачем торговать локами, если можно через n-пунктов где собираешься разлочить войти без локов? Не уж-то за 10 лет трейдинга так и не допёрло что лок это анонизм ? :)
Код написан на MQL4 или 5 ?

вот сразу видно профи)))
 

Stiffman

Активный участник
Я пришел к выводу, что парно торговать смысла нет! На мой взгляд "парно" идет завышение спреда и завышение маржи! Смысл ? Открываем кросс, гораздо меньшим лотом - вот, практически тоже самое ) Хеджируемся портфелем ... В продолжение темы Сержа и вникнув в суть вопроса глубже я написал советника, давайте поболеем за него вместе! )))) смотреть можно _http://www.myfxbook.com/members/Stiffman/20-pairs/550732/u0GyniFtPzXeufnfpVzc
 
Последнее редактирование модератором:

vgeny2

Активный участник
ну, тут сложно сказать....

к стате насколько я понял твою торговлю....когда ты выходиш одновременно в одно и тоже время это как мне кажется ошибка, нет в этом смысла, так и дальше надо стоять ждать ситуации...
 

affilator

Интересующийся
500 пипс в день, не хило. у меня меньше было, но и эквитя поближе была. автомат или вручную открытие/закрытие, Stiffman?
 
Последнее редактирование:

Miax

Новичок форума
Открывает два замка по Евро и Фунту, если один из хэджев выходит в плюс > step, то закрывается этот хэдж(разлочка) и тут же открывается еще по два замка, вот и вся стратегия.

TEST.mq4

да ты не серчай, просто первая строчка говорила что мт4
Да я заметил после своего поста, просто сбила с толку строка:
"MetaTrader 5 Trading Platform / MetaQuotes Software Corp. " :)
 
Последнее редактирование:
Верх