Закрытая тема
01.10.2013, 07:15
Аватар для alex-vv
alex-vv alex-vv вне форума Прохожий
Регистрация: 01.08.2013 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: 1
Мог бы помочь, но не вижу смысла.
Один буфер там тренд.
Если последняя стрелка была 1 то стр вверх и наоброт.
Просто сравниваешь этот буфер на прошлом баре и на позапрошлом.
Не выдумывай лишнего.
Уважаемый eevviill, Вы не вникли в суть проблемы.
Всё было бы просто, если б был четкий сигнал установки стрелки, тогда и вопрос не возник бы..
А он , как я писал "Несколько раз меняет значение непосредственно перед установкой стрелки и после".
01.10.2013, 07:18
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
здравствуйте, уберите пожалуйста привязку к индикатору, и нужно поправить что бы можно было менять лот, по умолчанию 0.01
находишь строку
PHP код:
double Lots MarketInfo(Symbol(), MODE_MINLOT) * MathPow(LotExponentCountTrades()); 
меняешь на
PHP код:
double Lots lot
01.10.2013, 07:23
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Уважаемые программисты,добавьте,пожа луйста реверс в этот советник. Заранее благодарен.
Поменяй местами строки
PHP код:
if (MA10>MA20&&MA11<MA21&&MA20>MA3
PHP код:
if (MA10<MA20&&MA11>MA21&&MA20<MA3
01.10.2013, 07:26
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
sega79!
Помогите с совом. Это классика из 2х МА. Просьба, добавить к нему время начала и конца работы, чтобы можно было оптить часы и минуты. После времени - конец работы, он не должен открывать новые ордера, но продолжать следить за открытыми.
PHP код:
extern string V_R "Время работы";
extern bool use_work_time false;
extern int Start 0;
extern int Stop 24
Это вставляешь с самого начала.

PHP код:
//фильтр время
 
if(use_work_time)
 {
  if(
Start>Stop)
 {
 if(
Hour()>=Stop && Hour()<Start) return;
 }
 
 if(
Start<Stop)
 {
 if(
Hour()<Start || Hour()>=Stop) return;
 }
 } 
это перед строчкой
PHP код:
// открываем новые ордера 
01.10.2013, 09:12
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Уважаемый eevviill, Вы не вникли в суть проблемы.
Всё было бы просто, если б был четкий сигнал установки стрелки, тогда и вопрос не возник бы..
А он , как я писал "Несколько раз меняет значение непосредственно перед установкой стрелки и после".
Ну значит я не понимаю и не могу помочь.
01.10.2013, 09:31
Аватар для yolis
yolis yolis вне форума Местный житель
Регистрация: 28.11.2011 / Сообщений: 173
Поблагодарили 209 раз(а) / Репутация: 210
находишь строку
PHP код:
double Lots MarketInfo(Symbol(), MODE_MINLOT) * MathPow(LotExponentCountTrades()); 
меняешь на
PHP код:
double Lots lot
спасибо, лот теперь можно менять а вот мартин перестал работать
может еще что то нужно поменять посмотри пожалуйста если не затруднит
01.10.2013, 11:57
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
спасибо, лот теперь можно менять а вот мартин перестал работать
может еще что то нужно поменять посмотри пожалуйста если не затруднит
меняешь на
PHP код:
double Lots = lot;
не так
а так
double Lots = lot* MathPow(LotExponent, CountTrades());
01.10.2013, 14:11
Аватар для yolis
yolis yolis вне форума Местный житель
Регистрация: 28.11.2011 / Сообщений: 173
Поблагодарили 209 раз(а) / Репутация: 210
меняешь на
PHP код:
double Lots = lot;
не так
а так
double Lots = lot* MathPow(LotExponent, CountTrades());
ругается при компилировании 'lot' - variable not defined C:\Program Files\MetaTrader - E-Global Trade & Finance Group\experts\Martin Lock.mq4 (42, 18)

все большое спасибо нашел почему ругается нужно было исправить буковку double Lots = Lot* MathPow(LotExponent, CountTrades());

Последний раз редактировалось yolis; 01.10.2013 в 14:25.
01.10.2013, 19:06
Аватар для Sergey555
Sergey555 Sergey555 вне форума Местный знаток
Регистрация: 25.09.2012 / Сообщений: 171
Поблагодарили 549 раз(а) / Репутация: 550
Ребята! Подскажите кто знает!
У меня такой вопрос, можно ли в мт4 копировать свои сделки на другой счет, к примеру два терминала с разными счетами (оба счета одного ДЦ) на одном счете и терминале открываешь сделку по валютной паре и чтобы на другом счете (другой терминал) открывалась точно токая же сделка по той же валютной паре и как это сделать? Заранее благодарю за ответ!!!
02.10.2013, 03:20
Аватар для sega79
sega79 sega79 вне форума Местный знаток
Регистрация: 11.05.2011 / Адрес: ЗАМКАДЫШ / Сообщений: 253
Поблагодарили 756 раз(а) / Репутация: 757
Ребята! Подскажите кто знает!
У меня такой вопрос, можно ли в мт4 копировать свои сделки на другой счет, к примеру два терминала с разными счетами (оба счета одного ДЦ) на одном счете и терминале открываешь сделку по валютной паре и чтобы на другом счете (другой терминал) открывалась точно токая же сделка по той же валютной паре и как это сделать? Заранее благодарю за ответ!!!
Сейчас вроде у всех брокеров есть мульти терминалы, посмотри-почитай.
02.10.2013, 07:41
Аватар для avatarua
avatarua avatarua вне форума Активный участник
Регистрация: 24.11.2010 / Сообщений: 65
Поблагодарили 52 раз(а) / Репутация: 53
Переделайте советник не Прибыль в валюте депозита а Прибыль в пунктах. Заранее спасибо.
02.10.2013, 07:51
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Переделайте советник не Прибыль в валюте депозита а Прибыль в пунктах. Заранее спасибо.
Ищешь
PHP код:
if (OrderSymbol()==Символ && OrderType()==0){ОрдеровБай++;ТикетБай=OrderTicket();ПрибыльБай=ПрибыльБай+OrderProfit();}
    if (
OrderSymbol()==Символ && OrderType()==1){ОрдеровСелл++;ТикетСелл=OrderTicket();ПрибыльСелл=ПрибыльСелл+OrderProfit();} 
меняешь на
PHP код:
if (OrderSymbol()==Символ && OrderType()==0){ОрдеровБай++;ТикетБай=OrderTicket();ПрибыльБай=ПрибыльБай+(Bid-OrderOpenPrice())/Point;}
    if (
OrderSymbol()==Символ && OrderType()==1){ОрдеровСелл++;ТикетСелл=OrderTicket();ПрибыльСелл=ПрибыльСелл+(OrderOpenPrice()-Ask)/Point;} 
02.10.2013, 07:54
Аватар для digaysasha
digaysasha digaysasha вне форума Активный участник
Регистрация: 01.02.2010 / Сообщений: 158
Поблагодарили 46 раз(а) / Репутация: 47
Добрый день из этих советников кто то сможет сделать сетку, чтобы сетка также подтягивалась
02.10.2013, 17:06
Аватар для clon_tron
clon_tron clon_tron вне форума Местный знаток
Регистрация: 24.11.2010 / Сообщений: 259
Поблагодарили 689 раз(а) / Репутация: 690
Ребята, сделайте так что бы, ставил take profit 5 pips и если можно вывести на внешние чтоб мог поменять.
А то на демо открывает сделки, а TP не ставить
02.10.2013, 17:27
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Ребята, сделайте так что бы, ставил take profit 5 pips и если можно вывести на внешние чтоб мог поменять.
А то на демо открывает сделки, а TP не ставить
С самого начала пишешь
extern int TP = 7;

Ищешь сторку
PHP код:
if (a_ticket_0 == 0a_ticket_0 OrderSend(Symbol(), OP_BUYLotsAsk000); 
Меняешь на
PHP код:
if (a_ticket_0 == 0a_ticket_0 OrderSend(Symbol(), OP_BUYLotsAsk00Ask+TP*Point); 
ищешь
PHP код:
a_ticket_0 OrderSend(Symbol(), OP_SELLLotsBid000); 
на
PHP код:
a_ticket_0 OrderSend(Symbol(), OP_SELLLotsBid00Bid-TP*Point); 
ищешь
PHP код:
a_ticket_0 OrderSend(Symbol(), OP_BUYLotsAsk000); 
на
PHP код:
a_ticket_0 OrderSend(Symbol(), OP_BUYLotsAsk00Ask+TP*Point); 
Не для ЕСН.
02.10.2013, 18:13
Аватар для Sergey55555555
Sergey55555555 Sergey55555555 на форуме Почётный гражданин
Регистрация: 26.07.2013 / Сообщений: 365
Поблагодарили 341 раз(а) / Репутация: 336

По умолчанию а для ЕСН?

[QUOTE=eevviill;705839]С самого начала пишешь
extern int TP = 7;

Вечер добрый, а для ЕСН как добавить ТП?
трал есть.
02.10.2013, 18:53
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
[QUOTE=Sergey55555555;705911]
С самого начала пишешь
extern int TP = 7;

Вечер добрый, а для ЕСН как добавить ТП?
трал есть.
Для всего.
С самого начала.
PHP код:
extern int StopLoss 24;
extern int TakeProfit 21;
extern int magic 0//номер присваиваемый для ордера 
после Старта
PHP код:
//SL && TP 
 
if(StopLoss!=|| TakeProfit!=0)
 {
 
SL_TP(); 
 } 
В самом конце.

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

PHP код:
///////////////////////////////////////////////////////////////////////////
void SL_TP()
{
for (
int i=OrdersTotal()-1i>=0i--)
 {
   if(
OrderSelect(i,SELECT_BY_POS))
   {
   if(
OrderMagicNumber()==magic)
   {
   if(
OrderSymbol()==Symbol())
   {    
   
   
/////////////////////////////////////////////////
   
if(OrderType()==OP_BUY || OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
   {     
   
//OrderSelect(i,SELECT_BY_POS);
   
if(StopLoss>&& OrderStopLoss()==&& NormalizeDouble(OrderOpenPrice()-StopLoss*Point,Digits)<Bid-MarketInfo(Symbol(),MODE_STOPLEVEL))
   {    
   
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE); 
   }
   
OrderSelect(i,SELECT_BY_POS);
   if(
TakeProfit>&& OrderTakeProfit()==&& NormalizeDouble(OrderOpenPrice()+TakeProfit*Point,Digits)>Bid+MarketInfo(Symbol(),MODE_STOPLEVEL)) 
   {
   
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+TakeProfit*Point,Digits),0,CLR_NONE);
   }
   }
   
   
/////////////////////////
   
if(OrderType()==OP_SELL || OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
   {   
   
//OrderSelect(i,SELECT_BY_POS);
   
if(StopLoss>&& OrderStopLoss()==&& NormalizeDouble(OrderOpenPrice()+StopLoss*Point,Digits)>Ask+MarketInfo(Symbol(),MODE_STOPLEVEL)) 
   {
   
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE);   
   } 
   
OrderSelect(i,SELECT_BY_POS);
   if(
TakeProfit>&& OrderTakeProfit()==&& NormalizeDouble(OrderOpenPrice()-TakeProfit*Point,Digits)<Ask-MarketInfo(Symbol(),MODE_STOPLEVEL)) 
   {
   
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-TakeProfit*Point,Digits),0,CLR_NONE);   
   } 
   }
   
   
//////////////////////////////////////////////// 
   

   }
   }
 }
 
 

[свернуть]

Последний раз редактировалось eevviill; 02.10.2013 в 18:55.
02.10.2013, 19:05
Аватар для Sergey55555555
Sergey55555555 Sergey55555555 на форуме Почётный гражданин
Регистрация: 26.07.2013 / Сообщений: 365
Поблагодарили 341 раз(а) / Репутация: 336
Большое СПАСИБО.
03.10.2013, 07:54
Аватар для clon_tron
clon_tron clon_tron вне форума Местный знаток
Регистрация: 24.11.2010 / Сообщений: 259
Поблагодарили 689 раз(а) / Репутация: 690
С самого начала пишешь
extern int TP = 7;

Ищешь сторку
PHP код:
if (a_ticket_0 == 0a_ticket_0 OrderSend(Symbol(), OP_BUYLotsAsk000); 
Меняешь на
PHP код:
if (a_ticket_0 == 0a_ticket_0 OrderSend(Symbol(), OP_BUYLotsAsk00Ask+TP*Point); 
ищешь
PHP код:
a_ticket_0 OrderSend(Symbol(), OP_SELLLotsBid000); 
на
PHP код:
a_ticket_0 OrderSend(Symbol(), OP_SELLLotsBid00Bid-TP*Point); 
ищешь
PHP код:
a_ticket_0 OrderSend(Symbol(), OP_BUYLotsAsk000); 
на
PHP код:
a_ticket_0 OrderSend(Symbol(), OP_BUYLotsAsk00Ask+TP*Point); 
Не для ЕСН.




eevviill
спасибо огромное за помощь.

И снова нужна твоя помощь. Этот эксперт открывает сразу несколько ордеров. Можно ли сделать так что бы открывал по одному.

Например: открыл ордер, при достижении TP закрыл. И далее другой ордер и т.д.
03.10.2013, 09:20
Аватар для 3000000
3000000 3000000 вне форума Новичок форума
Регистрация: 19.08.2011 / Сообщений: 37
Поблагодарили 4 раз(а) / Репутация: 5

Отлично ПОМОГИТЕ ПОЖАЛУСТА

к каждому колену прикрытить свой експонет как например в этой сове Ilan 1.5 STD_3_LE_Ver_3
Закрытая тема

Метки
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


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


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