zis
Активный участник
Нет. Нужен старый терминал. Какой у вас брокер?, может у меня есть терминал
У меня брокер ForexClub
Нет. Нужен старый терминал. Какой у вас брокер?, может у меня есть терминал
такого нетУ меня брокер ForexClub
такого нет
Поэтому и прошу кого-нибудь помочь!gek, декомпил сделайте сначала, чтобы формат mq4 был
Спасибо! Попробую установить предложенный Вами старый терминал, но уже завтра...
Есть предположение, что после 1 августа старые билды (до 500) ДЦ не будут поддерживаться. Об этом уже предупредили робофорекс.Ребя! Зачем вам этот 509 билд??? Я специально не обновляю терминал уже "сто лет" и проблем не знаю. ИМХО
Есть предположение, что после 1 августа старые билды (до 500) ДЦ не будут поддерживаться. Об этом уже предупредили робофорекс.
Есть предположение, что после 1 августа старые билды (до 500) ДЦ не будут поддерживаться. Об этом уже предупредили робофорекс.
Привет всем. Измените в советнике параметр размер начального лота на параметр начального лота в проценте от депозита.
1. Считаем все ордера по паре, магику и направлению сначала для бай потом для селл
2. Считаем профит этих ордеров
3. Далее сравниваем профит с просадкой, Т.е. поставили просадку на 25 % Это 25 долларов, Если профит направления селл = -26 долларов, ставим bool SELLTRADE = false, Если просадки нет ставим SELLTRADE =true
То же самое для Бая,
В коде где открывается Селл ставим if(SELLTRADE =true) Торгуем
int Magic=777;
int PercentToNotTrade=25;
bool SELLTRADE,BUYTRADE;
void start()
{
Trade(); // В начале старта
if(SELLTRADE)return; // Торгуем СЕЛЛ вместо return;
if(BUYTRADE)return; // Торгуем BUY вместо return;
}
void Trade(){
double buy_e,sell_e;
for(int Q=0;Q<OrdersTotal();Q++)
{
if(OrderSelect(Q,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
{
if( OrderMagicNumber()==Magic)
{
if(OrderType()==OP_SELL)
{
sell_e+=OrderProfit()+OrderSwap();
}
if(OrderType()==OP_BUY)
{
buy_e+=OrderProfit()+OrderSwap();
}
}
//-----------------------------------считаем---------------------------------------------------------------
double PrcSELL=NormalizeDouble((sell_e*100)/AccountBalance(),2);
double PrcBUY=NormalizeDouble((buy_e*100)/AccountBalance(),2);
}
}
if(PrcSELL<0-PercentToNotTrade)SELLTRADE=false; else SELLTRADE=true;
if(PrcBUY<0-PercentToNotTrade)BUYTRADE=false; else BUYTRADE=true;
}
expforex, спасибо дружище! Сейчас попробую
а.....PHP:int Magic=777; int PercentToNotTrade=25; bool SELLTRADE,BUYTRADE; void start() { Trade(); // В начале старта if(SELLTRADE)return; // Торгуем СЕЛЛ вместо return; if(BUYTRADE)return; // Торгуем BUY вместо return; } void Trade(){ double buy_e,sell_e; for(int Q=0;Q<OrdersTotal();Q++) { if(OrderSelect(Q,SELECT_BY_POS,MODE_TRADES)) if(OrderSymbol()==Symbol()) { if( OrderMagicNumber()==Magic) { if(OrderType()==OP_SELL) { sell_e+=OrderProfit()+OrderSwap(); } if(OrderType()==OP_BUY) { buy_e+=OrderProfit()+OrderSwap(); } } //-----------------------------------считаем--------------------------------------------------------------- double PrcSELL=NormalizeDouble((sell_e*100)/AccountBalance(),2); double PrcBUY=NormalizeDouble((buy_e*100)/AccountBalance(),2); } } if(PrcSELL<0-PercentToNotTrade)SELLTRADE=false; else SELLTRADE=true; if(PrcBUY<0-PercentToNotTrade)BUYTRADE=false; else BUYTRADE=true; }
вообще без кода это вставлять разобрать сложно, но как просил так и ответил, функцию написал на коленке.