Закрытая тема
09.04.2014, 14:39
Аватар для NSerega
NSerega NSerega на форуме Администратор
Регистрация: 21.10.2012 / Сообщений: 3,479
Поблагодарили 2,116 раз(а) / Репутация: 2120
Спасибо за ответ.
Если я правильно понял запрещается использование именно активных интернет ссылок,в то время как активные ссылки по сайту разрешены?
Да, совершенно верно.
09.04.2014, 15:25
Аватар для alexshell
alexshell alexshell вне форума Элитный участник
Регистрация: 29.10.2010 / Сообщений: 696
Поблагодарили 1,699 раз(а) / Репутация: 1701
Уважаемые программисты, подправьте пожалуйста эксперт.
Проблема в том, что он почему то иногда сразу после открытия ордеров другим роботом, закрывает их, не достигнув заданного профита!
И не могу понять, почему на магик 1 и 5 - торговля остановлена?
По идеи должно быть как на магик 2.
Заранее благодарю!



p.s. после нажатия ОК в окне внешних параметров - все стало отображаться как на магик 2
Это в коментах по тех заданию же расписано.
6. Номер магика по которому сделки закрыл советник заносятся в базу и при дальнейших попытках открытия ордеров с этим магиком советник их сразу закрывает.
Поэтому он и пишет что торговля остановлена.
7. База обнуляется при перезапуске советника.
09.04.2014, 16:05
Аватар для Novikov
Novikov Novikov вне форума Гуру форума
Регистрация: 02.08.2012 / Адрес: Днепр / Сообщений: 3,154
Поблагодарили 2,676 раз(а) / Репутация: 2664
Это в коментах по тех заданию же расписано.
6. Номер магика по которому сделки закрыл советник заносятся в базу и при дальнейших попытках открытия ордеров с этим магиком советник их сразу закрывает.
Поэтому он и пишет что торговля остановлена.
7. База обнуляется при перезапуске советника.
Не догадался глянуть код!
А можно эту базу отключить, что бы не приходилось его перезагружать.
Закрыл ордера и следит дальше за магиком с самого начала!
09.04.2014, 16:27
Аватар для alexshell
alexshell alexshell вне форума Элитный участник
Регистрация: 29.10.2010 / Сообщений: 696
Поблагодарили 1,699 раз(а) / Репутация: 1701
Не догадался глянуть код!
А можно эту базу отключить, что бы не приходилось его перезагружать.
Закрыл ордера и следит дальше за магиком с самого начала!
-------------------------------------------------
09.04.2014, 16:46
Регистрация: 20.10.2013 / Адрес: Лас-Пальмас-де-Гран-Канария / Сообщений: 701
Поблагодарили 2,603 раз(а) / Репутация: 2600
Всем Всем Всем
Нужна помощь!
Есть такая сетка усреднитель VR---SETKA=3=M, хорошо подходит для опытов)), но...
при построении усреднения журнал забивает ошибкой OrderModify error 1
В этом блоке, не могу понять
PHP код:
for(int uui=total-1uui>=0uui--)
  {
   if(
OrderSelect(uui,SELECT_BY_POS))
     {
      if(
OrderSymbol()==Symbol())
        {
         if(
b>=&& OrderType()==OP_BUY && OrderMagicNumber()==Magic)
           {
            
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),factb+CORR,0,CLR_NONE);
           }
         if(
s>=&& OrderType()==OP_SELL && OrderMagicNumber()==Magic)
           {
            
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),facts-CORR,0,CLR_NONE);
           }
        }
     }
  } 
наверно неоднократно пытается модифицировать одно и тоже???
или как-то можно отметить уже модифицир ордер??
Ты не старайся, и у тебя всё получится.

Последний раз редактировалось ksardas; 09.04.2014 в 16:54.
09.04.2014, 17:09
Аватар для Lexxodessa
Lexxodessa Lexxodessa на форуме Почётный гражданин
Регистрация: 05.05.2011 / Сообщений: 287
Поблагодарили 361 раз(а) / Репутация: 362
Парни кто может прикрутить звук и на какой паре был сигнал при появлении нового луча - очень надо , заранее спс
09.04.2014, 17:42
Аватар для abuuuuuu
abuuuuuu abuuuuuu вне форума Местный знаток
Регистрация: 08.08.2013 / Сообщений: 287
Поблагодарили 716 раз(а) / Репутация: 717
Парни кто может прикрутить звук и на какой паре был сигнал при появлении нового луча - очень надо , заранее спс
проверяйте
Юла 
09.04.2014, 17:51
Аватар для zhserg
zhserg zhserg вне форума Местный знаток
Регистрация: 16.12.2012 / Адрес: Россия, Сибирь / Сообщений: 515
Поблагодарили 726 раз(а) / Репутация: 729
Всем Всем Всем
Нужна помощь!
Есть такая сетка усреднитель VR---SETKA=3=M, хорошо подходит для опытов)), но...
при построении усреднения журнал забивает ошибкой OrderModify error 1
В этом блоке, не могу понять
PHP код:
for(int uui=total-1uui>=0uui--)
  {
   if(
OrderSelect(uui,SELECT_BY_POS))
     {
      if(
OrderSymbol()==Symbol())
        {
         if(
b>=&& OrderType()==OP_BUY && OrderMagicNumber()==Magic)
           {
            
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),factb+CORR,0,CLR_NONE);
           }
         if(
s>=&& OrderType()==OP_SELL && OrderMagicNumber()==Magic)
           {
            
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),facts-CORR,0,CLR_NONE);
           }
        }
     }
  } 
наверно неоднократно пытается модифицировать одно и тоже???
или как-то можно отметить уже модифицир ордер??
Перед модификацией сделай проверку TP -
PHP код:
if (OrderTakeProfit()!=NormalizeDouble(factb+CORRDigits)) 
для первого случая. И
PHP код:
if (OrderTakeProfit()!=NormalizeDouble(factb-CORRDigits)) 
для второго.
zhserg.ru советники, скрипты, индикаторы на заказ
09.04.2014, 18:10
Аватар для Lexxodessa
Lexxodessa Lexxodessa на форуме Почётный гражданин
Регистрация: 05.05.2011 / Сообщений: 287
Поблагодарили 361 раз(а) / Репутация: 362
проверяйте
Большое спасибо но сигналы идут без остановки ( цена дернулась и сново сигнал

Последний раз редактировалось Lexxodessa; 09.04.2014 в 18:12.
09.04.2014, 18:34
Регистрация: 20.10.2013 / Адрес: Лас-Пальмас-де-Гран-Канария / Сообщений: 701
Поблагодарили 2,603 раз(а) / Репутация: 2600
Перед модификацией сделай проверку TP -
PHP код:
if (OrderTakeProfit()!=NormalizeDouble(factb+CORRDigits)) 
для первого случая. И
PHP код:
if (OrderTakeProfit()!=NormalizeDouble(factb-CORRDigits)) 
для второго.
Спасибо за условие проверки!
Но не помогло, гад выдает туже ошибку((( 200 раз за секунду((
PHP код:
for(int uui=total-1uui>=0uui--)
  {
   if(
OrderSelect(uui,SELECT_BY_POS))
     {
      if(
OrderSymbol()==Symbol())
        {
         if(
b>=&& OrderType()==OP_BUY && OrderMagicNumber()==Magic)
         {
           if(
OrderTakeProfit()!=NormalizeDouble(factb+CORRDigits))
           {
             
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),factb+CORR,0,CLR_NONE);
           }
          }
         if(
s>=&& OrderType()==OP_SELL && OrderMagicNumber()==Magic)
         {
           if(
OrderTakeProfit()!=NormalizeDouble(factb-CORRDigits))
            {
           
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),facts-CORR,0,CLR_NONE);
             }
           }
        }
     }
  } 
Ты не старайся, и у тебя всё получится.
09.04.2014, 18:53
Аватар для abuuuuuu
abuuuuuu abuuuuuu вне форума Местный знаток
Регистрация: 08.08.2013 / Сообщений: 287
Поблагодарили 716 раз(а) / Репутация: 717
Большое спасибо но сигналы идут без остановки ( цена дернулась и сново сигнал
а теперь ?
09.04.2014, 19:03
Аватар для Lexxodessa
Lexxodessa Lexxodessa на форуме Почётный гражданин
Регистрация: 05.05.2011 / Сообщений: 287
Поблагодарили 361 раз(а) / Репутация: 362
а теперь ?
А теперь даже звук не отключается ) и также без остановки чуть ли не на каждом тике сигнал (
09.04.2014, 19:22
Аватар для Bochkoff
Bochkoff Bochkoff вне форума Интересующийся
Регистрация: 27.07.2011 / Сообщений: 13
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
здравствуйте. Очень прошу помогите добавить в индикатор доп настройку, ОЧЕНЬ, ОЧЕНЬ надо.
Индюк показывает эквити по нескольким валютным парам.
Нужно добавить чтобы можно было изменять лотность валютных пар, для каждой отдельно
Допустим EUR/USD 1.1 USD/CHF 0.8 .....


_http://yadi.sk/d/GTobU_hoM944a - индюк тут
ну или код индюка:

Скрытый текст

//+------------------------------------------------------------------+
//| Equity_virtual1.mq4 |
//| Copyright © 2009, Xupypr |
//| _http://www.mql4.com/ru/users/Xupypr |
//| Версия от 01.04.2009 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, Xupypr"
#property link _http://www.mql4.com/ru/users/Xupypr

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 LimeGreen
#property indicator_color2 Aqua
#property indicator_color3 Yellow
#property indicator_width1 2
#property indicator_width2 1
#property indicator_width3 1
#property indicator_level1 0

extern datetime Time_Open=D'2009.08.01 00:00'; // Время одновременного открытия позиций
extern datetime Time_Close=D'2019.02.02 00:00'; // Время одновременного закрытия позиций
extern bool General_Line=false; // Использовать граф.объекты - линии для установки времени открытия/закрытия
extern double Default_Lot=0.1; // Размер лота по умолчанию, если он не указан дополнительно в перечне символов
//--- Перечни символов, которые условно открываются в buy или в sell
//--- "На хвост" символу может дописываться размер лота
//--- Если размер лота не дописан, применяется лот по умолчанию
//--- Количество символов в пакете произвольное
extern string Buy_Symbols="GBPUSD EURUSD USDCAD USDCHF";
extern string Sell_Symbols="";
extern bool Show_Total=true; // Отображать суммарное эквити
extern bool Show_Buy=false; // Отображать эквити позиций buy
extern bool Show_Sell=false; // Отображать эквити позиций sell

int Total;
bool First;
double TotalEquity[],BuyEquity[],SellEquity[];
string ShortName;

int OpenBar; // номер бара открытия
int CloseBar; // Номер бара закрытия
int Type[]; // тип операции
string Instrument[]; // инструмент
double Lots[]; // количество лотов
double OpenPrice[]; // цена открытия

//+----------------------------------------------------------------------------+
//| Custom indicator initialization function |
//+----------------------------------------------------------------------------+
int init()
{
SetIndexBuffer(0,TotalEquity);
SetIndexLabel(0,"Total");
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(1,BuyEquity);
SetIndexLabel(1,"Buy "+Buy_Symbols);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(2,SellEquity);
SetIndexLabel(2,"Sell "+Sell_Symbols);
SetIndexStyle(2,DRAW_LINE);
ShortName="Equity";
if (Show_Total) ShortName=StringConcatenate(ShortName," Total");
if (Show_Buy) ShortName=StringConcatenate(ShortName," Buy");
if (Show_Sell) ShortName=StringConcatenate(ShortName," Sell");
IndicatorShortName(ShortName);
IndicatorDigits(2);
First=true;
return(0);
}
//+----------------------------------------------------------------------------+
//| Custom indicator iteration function |
//+----------------------------------------------------------------------------+
int start()
{
static string minfosymbols="";
double buyprofitloss,sellprofitloss,spread,lotsize;
int bar,i,j;
/*
if (!IsConnected())
{
Print("Связь с сервером отсутствует или прервана");
return(0);
}
*/
if (General_Line)
{
if (ObjectFind("openall")==-1) ObjectCreate("openall",OBJ_VLINE,0,Time_Open,0);
if (ObjectFind("closeall")==-1) ObjectCreate("closeall",OBJ_VLINE,0,Time_Close,0);
if (ObjectGet("openall",OBJPROP_TIME1)!=Time_Open || ObjectGet("closeall",OBJPROP_TIME1)!=Time_Close)
{
First=true;
Time_Open=ObjectGet("openall",OBJPROP_TIME1);
Time_Close=ObjectGet("closeall",OBJPROP_TIME1);
ArrayInitialize(TotalEquity,EMPTY_VALUE);
ArrayInitialize(BuyEquity,EMPTY_VALUE);
ArrayInitialize(SellEquity,EMPTY_VALUE);
}
}
OpenBar=iBarShift(NULL,0,Time_Open);
CloseBar=iBarShift(NULL,0,Time_Close,true);
if (First)
{
First=false;
Total=0;
SetOrder(Buy_Symbols,OP_BUY);
SetOrder(Sell_Symbols,OP_SELL);
if (Total==0)
{
Alert("Ни одного символа не задано!");
return(0);
}
}
else
{
if (Total==0) return(0);
if (CloseBar>=0) return(0);
else
{
OpenBar=1;
CloseBar=0;
}
}
for (i=OpenBar;i>=CloseBar;i--)
{
buyprofitloss=0.0;
sellprofitloss=0.0;
for (j=0;j<Total;j++)
{
if (MarketInfo(Instrument[j],MODE_POINT)==0)
{
if (StringFind(minfosymbols,Instrument[j])==-1)
{
Alert("В обзоре рынка не хватает "+Instrument[j]);
minfosymbols=StringConcatenate(minfosymbols," ",Instrument[j]);
}
continue;
}
bar=iBarShift(Instrument[j],0,Time[i]);
lotsize=LotSize(Instrument[j],Time[i]);
if (Type[j]==OP_BUY) buyprofitloss+=(iClose(Instrument[j],0,bar)-OpenPrice[j])*Lots[j]*lotsize;
else
{
spread=MarketInfo(Instrument[j],MODE_POINT)*MarketInfo(Instrument[j],MODE_SPREAD);
//sellprofitloss+=(OpenPrice[j]-iClose(Instrument[j],0,bar)-spread)*Lots[j]*lotsize;
sellprofitloss+=(OpenPrice[j]-iClose(Instrument[j],0,bar))*Lots[j]*lotsize;
}
}
if (Show_Total) TotalEquity[i]=NormalizeDouble(buyprofitloss+sellprofitloss,2);
if (Show_Buy) BuyEquity[i]=NormalizeDouble(buyprofitloss,2);
if (Show_Sell) SellEquity[i]=NormalizeDouble(sellprofitloss,2);
}
return(0);
}
//+----------------------------------------------------------------------------+
//| Определение размера контракта |
//+----------------------------------------------------------------------------+
double LotSize(string symbol, datetime tbar)
{
double size;
string BQ,currency=AccountCurrency();
int raczet = MarketInfo(symbol,MODE_PROFITCALCMODE);
switch (raczet)
{
case 0:
{
int sbar=iBarShift(symbol,0,tbar);
size=MarketInfo(symbol,MODE_LOTSIZE);
if (StringSubstr(symbol,3,3)=="USD") break;
if (StringSubstr(symbol,0,3)=="USD") size=size/iClose(symbol,0,sbar);
else
{
BQ=StringSubstr(symbol,0,3)+"USD";
if (iClose(BQ,0,0)==0) BQ="USD"+StringSubstr(symbol,0,3);
if (iClose(BQ,0,0)==0) break;
int BQbar=iBarShift(BQ,0,tbar);
if (StringSubstr(BQ,0,3)=="USD") size=size/iClose(BQ,0,BQbar)/iClose(symbol,0,sbar);
else size=size*iClose(BQ,0,BQbar)/iClose(symbol,0,sbar);
}
} break;
case 1: size=MarketInfo(symbol,MODE_LOTSIZE); break;
case 2: size=MarketInfo(symbol,MODE_TICKVALUE)/MarketInfo(symbol,MODE_TICKSIZE);
}
if (currency!="USD")
{
BQ=currency+"USD";
if (iClose(BQ,0,0)==0)
{
BQ="USD"+currency;
size*=iClose(BQ,0,iBarShift(BQ,0,tbar));
}
else size/=iClose(BQ,0,iBarShift(BQ,0,tbar));
}
return(size);
}
//+----------------------------------------------------------------------------+
//| Установка параметров ордера |
//+----------------------------------------------------------------------------+
void SetOrder(string name, int cmd)
{
int length,pos,end;

length=StringLen(name);
pos=0;
while (pos<length)
{
Total++;
ArrayResize(Type,Total);
ArrayResize(Instrument,Total);
ArrayResize(Lots,Total);
ArrayResize(OpenPrice,Total);
Type[Total-1]=cmd;
Instrument[Total-1]=StringSubstr(name,pos,6);
pos+=6;
if (StringGetChar(name,pos)==32 || (length-1)<pos) Lots[Total-1]=Default_Lot;
else
{
end=0;
while(StringGetChar(name,pos+end)!=32)
{
if ((length-1)<pos+end) break;
end++;
}
Lots[Total-1]=StrToDouble(StringSubstr(name,pos,pos+end));
pos+=end;
}
pos++;
OpenPrice[Total-1]=iOpen(Instrument[Total-1],0,iBarShift(Instrument[Total-1],0,Time_Open));
//if (cmd==OP_BUY) OpenPrice[Total-1]+=MarketInfo(Instrument[Total-1],MODE_POINT)*MarketInfo(Instrument[Total-1],MODE_SPREAD);
}
}
//+----------------------------------------------------------------------------+
[свернуть]

Последний раз редактировалось NSerega; 09.04.2014 в 21:03.
09.04.2014, 22:57
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,489
Поблагодарили 883 раз(а) / Репутация: 886
люди добрые помогите кто может, чет я подсел на индикатор Envelopes сделайте чтоб сова по обратному сигналу открывала сделку а прежнею закрывала ото там она сработает если словит стоп первая сделка, а я кочу чтоб без стопа а по обратному сигналу, че написал ужас, надеюсь меня поймете
Тестирую на демо,вроде делает плюсы.
Разобрался с этой совой?
09.04.2014, 23:05
Аватар для Dendjo
Dendjo Dendjo вне форума Местный житель
Регистрация: 23.03.2013 / Сообщений: 384
Поблагодарили 226 раз(а) / Репутация: 226
Тестирую на демо,вроде делает плюсы.
Разобрался с этой совой?
чтоб с ней разбираться надо чтоб ее доработали, но мою просьбу так и не хотят осуществить или некогда нашим умельцам и волшебникам заняться а так сов хороший бы получился, если его до ума довести, попрошу еще раз ну помогите, там еще есть что дорабатывать в виде фильтров но сделайте хоть то что я просил http://forexsystemsru.com/823147-post9528.html

Последний раз редактировалось Dendjo; 09.04.2014 в 23:13.
10.04.2014, 01:12
Аватар для zhserg
zhserg zhserg вне форума Местный знаток
Регистрация: 16.12.2012 / Адрес: Россия, Сибирь / Сообщений: 515
Поблагодарили 726 раз(а) / Репутация: 729
Спасибо за условие проверки!
Но не помогло, гад выдает туже ошибку((( 200 раз за секунду((
А так
PHP код:
if(OrderSelect(uui,SELECT_BY_POS,MODE_TRADES)) 
вместо
PHP код:
if(OrderSelect(uui,SELECT_BY_POS)) 
zhserg.ru советники, скрипты, индикаторы на заказ
10.04.2014, 07:24
Аватар для Egorushka1974
Egorushka1974 Egorushka1974 вне форума Местный житель
Регистрация: 20.05.2013 / Адрес: Питер / Сообщений: 243
Поблагодарили 239 раз(а) / Репутация: 248
Мэтры, помогите, делал один человек мне индикатор по нумерации баров, сделал на Н1 и бросил, а хотелосьбы чтобы работал на остальных ТФ. Правда индюк в екзе формате, может кто возьмется. Спасибо большое.
Там, где я родился, план обычно курят, а везде план утверждают и выполняют.

Последний раз редактировалось NSerega; 10.04.2014 в 13:22.
10.04.2014, 10:47
Аватар для sergey122
sergey122 sergey122 вне форума Местный знаток
Регистрация: 10.01.2012 / Сообщений: 823
Поблагодарили 773 раз(а) / Репутация: 774
sergey122
раз Вам нужно на основе МА, есть вот такой вариант:


Спасибо! То что нужно было.
10.04.2014, 13:32
Аватар для Попов Денис
Попов Денис Попов Денис вне форума Активный участник
Регистрация: 19.03.2014 / Адрес: Алтай / Сообщений: 105
Поблагодарили 74 раз(а) / Репутация: 75
Помоги пожалуйста!!! Надо привязать к советнику этот индикатор. принцип работы: По данным индикатора на тайме м1 (даже тайм может быть любой) после смены показаний индикатора он открывает сделку в том направлении в котором говорит индикатор, а старую закрывает, и т.д. также если возможно добавь стоп лосс и торговлю по времени. Очень надо! ПОМОГИ! сам пытался ничего не получается.

Последний раз редактировалось Попов Денис; 10.04.2014 в 13:43. Причина: ошибка
10.04.2014, 13:57
Аватар для Gruler
Gruler Gruler вне форума Новичок форума
Регистрация: 13.10.2013 / Сообщений: 12
Поблагодарили 9 раз(а) / Репутация: 10
Помогите чуток доработать бот, пожалуйста!!!
Можно сделать, что бы бот ставил отложки не только по одному разу, а все время. Тоесть, когда закрываются первые ордера по лосу или профиту, бот не переставал работать, а выставлял отложки заново по заданным там параметрам?
bafet 
Закрытая тема

Метки
mql программирование, дописать индикатор, дописать эксперт, доработать советник, форекс программирование


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


Текущее время: 08:22. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO