Доработка ботов (советников, индикаторов)

Статус
Закрыто для дальнейших ответов.

korenev

Активный участник
Уважаемый eevviill ! Введите пожалуйста в советник две величины , если это не сложно: extern bool AllowCloseAnOrderFast = false; и вторую extern int LifeTimeOfTheOrder_Minute = 10;

Т.е. при false ничего не изменяется , а при true открытый ордер в рынке должен закрыться принудительно через время параметра extern int LifeTimeOfTheOrder_Minute . Отсчет от начала жизни ордера в рынке.


Please....
 

Вложения

Последнее редактирование:

eevviill

Заблокирован
Ребят возможно ли в этом индюке вывести в настройках менюшку,что бы можно менять сдвиг самого индюка по барам...просто на 2 свечки он запаздывает или хотя бы вывести сигнал на нулевой или первый бар
Так наверно не, а сдвинуть ма можно.
2 экземпляра
здесь вместо второго 0 sshift
PHP:
iMA(NULL, 0, PERIOD, 0
и с самого начла вставить
PHP:
extern int sshift = 2;

И здесь попробуй
PHP:
li_36 > 0
вместо > поставь >=
 

eevviill

Заблокирован
Уважаемый eevviill ! Введите пожалуйста в советник две величины , если это не сложно: extern bool AllowCloseAnOrderFast = false; и вторую extern int LifeTimeOfTheOrder_Minute = 10;

Т.е. при false ничего не изменяется , а при true открытый ордер в рынке должен закрыться принудительно через время параметра extern int LifeTimeOfTheOrder_Minute . Отсчет от начала жизни ордера в рынке.


Please....
Завтра напомнишь.
 

gismor

Заблокирован
Уважаемые Программисты! Огромная просьба помогите с советником, чтоб работал на пятизнаке. Ноли добавлял, но толку нету, сделки не открывает, в лог пишет:
"01:01:01 '9483134': order buy market 0.02 USDCAD sl: 0.00000 tp: 1.11642
01:01:01 '9483134': order buy 0.02 USDCAD opening at 0.00000 sl: 0.00000 tp: 1.11642 failed [Invalid S/L or T/P]"
Или может он вобще для пятизнака не создан? Помогите, очень прошу!
 

Вложения

eevviill

Заблокирован
Уважаемые Программисты! Огромная просьба помогите с советником, чтоб работал на пятизнаке. Ноли добавлял, но толку нету, сделки не открывает, в лог пишет:
"01:01:01 '9483134': order buy market 0.02 USDCAD sl: 0.00000 tp: 1.11642
01:01:01 '9483134': order buy 0.02 USDCAD opening at 0.00000 sl: 0.00000 tp: 1.11642 failed [Invalid S/L or T/P]"
Или может он вобще для пятизнака не создан? Помогите, очень прошу!
На есн/стп стопы нельзя ставить вместе с ордером.
 

Вложения

Последнее редактирование:

eevviill

Заблокирован
Уважаемый eevviill ! Введите пожалуйста в советник две величины , если это не сложно: extern bool AllowCloseAnOrderFast = false; и вторую extern int LifeTimeOfTheOrder_Minute = 10;

Т.е. при false ничего не изменяется , а при true открытый ордер в рынке должен закрыться принудительно через время параметра extern int LifeTimeOfTheOrder_Minute . Отсчет от начала жизни ордера в рынке.


Please....
http://forexsystemsru.com/indikatory/69427-indikatory-ot-eevviill-11.html#post795756
 

Вложения

Последнее редактирование:

eevviill

Заблокирован
eevviill,добрый день ! Нужна твоя помощь. Как у этого индикатора,убрать надписи,а то из-за них не видно куда свеча открывается...


Посмотреть вложение 153028


Посмотреть вложение 153029
PHP:
void DisplayText() 
{ 
  
 double OpenH1 = iOpen(NULL,PERIOD_H1,0); 
 ObjectDelete("OpenText"); 
 ObjectDelete("SellEntry"); 
 ObjectDelete("BuyEntry"); 
 ObjectDelete("ProfitTarget1"); 
 ObjectDelete("ProfitTarget2"); 
 // Text for Open Price 
 ObjectCreate("OpenText",OBJ_TEXT,0,Time[0],OpenH1); 
 ObjectSetText("OpenText","Open price",8,"Verdana",White); 
 // Text for Sell Entry 
 ObjectCreate("SellEntry",OBJ_TEXT,0,Time[0],OpenH1-myEntryTrigger*Point); 
 ObjectSetText("SellEntry","Sell entry",8,"Verdana",Red); 
 // Text for Buy Entry 
 ObjectCreate("BuyEntry",OBJ_TEXT,0,Time[0],OpenH1+myEntryTrigger*Point); 
 ObjectSetText("BuyEntry","Buy entry",8,"Verdana",Blue); 
 // Text for ProfitTarget1 
 ObjectCreate("ProfitTarget1",OBJ_TEXT,0,Time[0],OpenH1+myProfitTarget*Point); 
 ObjectSetText("ProfitTarget1","Profit Target (BUY)",8,"Verdana",Green);  
 // Text for ProfitTarget2 
 ObjectCreate("ProfitTarget2",OBJ_TEXT,0,Time[0],OpenH1-myProfitTarget*Point); 
 ObjectSetText("ProfitTarget2","Profit Target (SELL)",8,"Verdana",Green); 

}
 

vitas334

Местный знаток
PHP:
void DisplayText() 
{ 
  
 double OpenH1 = iOpen(NULL,PERIOD_H1,0); 
 ObjectDelete("OpenText"); 
 ObjectDelete("SellEntry"); 
 ObjectDelete("BuyEntry"); 
 ObjectDelete("ProfitTarget1"); 
 ObjectDelete("ProfitTarget2"); 
 // Text for Open Price 
 ObjectCreate("OpenText",OBJ_TEXT,0,Time[0],OpenH1); 
 ObjectSetText("OpenText","Open price",8,"Verdana",White); 
 // Text for Sell Entry 
 ObjectCreate("SellEntry",OBJ_TEXT,0,Time[0],OpenH1-myEntryTrigger*Point); 
 ObjectSetText("SellEntry","Sell entry",8,"Verdana",Red); 
 // Text for Buy Entry 
 ObjectCreate("BuyEntry",OBJ_TEXT,0,Time[0],OpenH1+myEntryTrigger*Point); 
 ObjectSetText("BuyEntry","Buy entry",8,"Verdana",Blue); 
 // Text for ProfitTarget1 
 ObjectCreate("ProfitTarget1",OBJ_TEXT,0,Time[0],OpenH1+myProfitTarget*Point); 
 ObjectSetText("ProfitTarget1","Profit Target (BUY)",8,"Verdana",Green);  
 // Text for ProfitTarget2 
 ObjectCreate("ProfitTarget2",OBJ_TEXT,0,Time[0],OpenH1-myProfitTarget*Point); 
 ObjectSetText("ProfitTarget2","Profit Target (SELL)",8,"Verdana",Green); 

}

Это убрать нужно,да?
 

korenev

Активный участник
Спасибо за оперативность , но в тестере не работает - не оптимизируется. По моему ошибка либо в самом боте , либо в доработке. При установке параметра extern int life_time_orders равным не нулю, обязательно должны были измениться результаты оптимизации.
 

eevviill

Заблокирован
Спасибо за оперативность , но в тестере не работает - не оптимизируется. По моему ошибка либо в самом боте , либо в доработке. При установке параметра extern int life_time_orders равным не нулю, обязательно должны были измениться результаты оптимизации.
С такой постановкой вопроса ты ещё долго будешь исправлять.
При чём здесь оптимизатор?
Поставь скажем 6 минут, прогони в тестере, зайди в результаты и глянь закрывает ли ордера. Если не закрывает глянь в журнал есть ли ошибки.
А то наверно советник не правильно работает потому что звёзды сегодня не в том порядке.

Функцию в конце замени
PHP:
//////////////////////////////////////////////////////////////////////////
void life_time_orders_func()
{
for(int i=OrdersTotal()-1; i>=0; i--)
 {
 if(OrderSelect(i, SELECT_BY_POS))
 {
 if(OrderMagicNumber()==MAGIC+1 || OrderMagicNumber()==MAGIC+2)
 {
 if(OrderSymbol()==Symbol())
 {
 if(TimeCurrent()-OrderOpenTime()>=life_time_orders*60)
 {
 if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,0,CLR_NONE);
 if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,0,CLR_NONE);
 if(OrderType()==OP_SELLSTOP || OrderType()==OP_BUYSTOP || OrderType()==OP_SELLLIMIT || OrderType()==OP_BUYLIMIT) OrderDelete(OrderTicket(),CLR_NONE);
 }
 }
 }
 }
 }
 
}
 
Последнее редактирование:

qqmber

Почетный гражданин
Уважаемый qqmber !
Я понял что поправить TDI alerts это очень большой труд.
Не могли бы Вы в исправленный Вами TDI-q добавить простейший alerts,
чтобы он "сигналил" когда зеленая линия пересекает красную.
Заранее премного благодарен.

Держи простейший.
 

Вложения

gek

Элитный участник
========
Посмотрел я в код TDI- alerts - там туши свет наворочено .
Не могли бы Вы в исправленный Вами TDI-q добавить простейший alerts,
чтобы он "сигналил" когда зеленая пересекает красную.

Ничё вроде индикатор.Только вроде запаздывает?
На какой паре,тайме ты с ним работаешь?Какие настройки у тебя?
 

bornikol

Гуру форума
TDI alerts не бери он запаздывает - его надо регулярно обновлять.
Возьми с #8737 поста. qqmber мне сделал другой TDI-qа я правда еще его
не проверял но qqmber плохо не делает.
Посмотри пост #8650.Там я описал,
как работает на нем америкос.Пары любые. Насройки :
13\0\от10 -до 34 )\2\0\7\0
Я работал без алерта а теперь хочу попробовать с ним...
 

bornikol

Гуру форума
Ничё вроде индикатор.Только вроде запаздывает?
На какой паре,тайме ты с ним работаешь?Какие настройки у тебя?

Я тебе в посте 8741 отписался но забыл предупредить о своей ошибке в
тексте поста на который ссылался:
"Система проста,как лапоть. Раз в четыре часа после закр.свечи смотрит(условия входа): свеча закрылась ниже/выше ЕМА2; в ТДИ зеленая пересекла красную лучше в самом начале пер. и от 32 или 64. ЕМА200 должна быть далеко от предполагаемого профита. ВСЕ!"

Здесь не ЕМА2 нужна а ЕМА5
 
Статус
Закрыто для дальнейших ответов.

Отслеживают (859) Посмотреть

Верх