affilator
Интересующийся
Почему было ? По такому принципу не торгуешь ? Автомат!
сейчас нет, на демо это было. в течении месяца, ну там отчет где то выше был)). вот не знаю по депозиту на 20 пар хватит ли 1к зелени на лот 0.01?
Почему было ? По такому принципу не торгуешь ? Автомат!
сейчас нет, на демо это было. в течении месяца, ну там отчет где то выше был)). вот не знаю по депозиту на 20 пар хватит ли 1к зелени на лот 0.01?
Тут уже скомплектованный набор некой ТС: индюк и бот и они уже должны приращивать баланс по идее
Впринципе это проверить несложно! Поскольку торгуется одна пара, а не пара пар. Можно в файлик по каждой паре записывать статистику. Баланс, эквити, маржа и далее, прогнав сову по истории, сумировать показания.
//+------------------------------------------------------------------+
//| 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();
}
имейте ввиду, без понимания - советник бесполезен, и самое главное - не ставьте на реал - он сольет без моих инструкций, поберегите свой депозит !!!!!!!!
20К$ не стыдно за такую лажу брать? Могут и спросить за это.
Не понимаю куда посты делись, кто порезал, куда сгинул-то axpr-r ?
К чему пришли в итоге после 104 стр ?
Там закрытая тема катса, axpr-r чтобы сохранить лицо сказал что продал инструкцию, сомневаюсь что там было что продать и тем более что нашёлся покупатель купивший "нечто" хотя бы за 5 баксов, в инете такого хлама мешками можно нарыть, ну... Правда без хорошего пиара лажу не впарить лохозаврам, тут axpr-r постарался на славу, но тут лохов нет ИМХО!
"Не стреляйте в пианиста - он играет как умеет"
Ув. axpr-r нашел свою нишу, а насколько она правильная каждый решает сам.
...
Поправьте если что не так....
Да что тут понимать?! Банальная система доливок. Обсуждалась на форуме А. еще год назад в теме "Грааль найден".
Не хило автор корчит философа из себя тут. Посмотрим, куда он денется, когда рынок сожрет весь его ММ, а это произойдет обязательно! ..какой бы "Степ" он не выбрал.
20К$ не стыдно за такую лажу брать? Могут и спросить за это.
Раздвижка двух валютных пар - жёстко зависит от изменения цены синтетика. Например если EURUSD вырос на 100 пунктов, значит на столько же EURJPY опередил USDJPY (индикатор рисует нам раздвижку) минус разница цены пунктов. Ну это всем известно, как и известно что пары могут безоткатно ходить на 1000+ пунктов, давая такую же раздвижку. Тогда возникает логичный вопрос: какой смысл в парном трейдинге с доливками? не проще ли торговать одну пару и доливаться через n~пунктов? А через такую торговлю прошли все новички и знают её убийственность для депозита.Кажется начинаю понимать откуда расхождения