Ответ
 
Опции темы
Старый 10.01.2015, 08:47   #3381 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™

По умолчанию !


Очень нужна помощь.
Проблема такая
PHP код:
string new_par1=ind1_parametr1
if(!
string_(ind1_parametr1)) double new_par1=double(ind1_parametr1); 
Надо при одном условии чтобы переменная была string, в другом double.
Перелопатил очень много, единственное кто то говорил что через класы можно так, но с ними знаком поверхносно.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.01.2015, 10:19   #3382 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Никак. Переопределить тип переменной нельзя.
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.01.2015, 10:42   #3383 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от matro3 Посмотреть сообщение
Никак. Переопределить тип переменной нельзя.
Ну если бы mql4 разрабы додумались хотябы сделать возможным(как везде) удаление #define то проблем не было бы. Можно было воспользоватся #ifdef
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.01.2015, 11:37   #3384 (permalink)
Активный участник
 
Аватар для Yura Vakulenko
 
Регистрация: 04.12.2013
Адрес: Швейцария, Cham
Сообщений: 129
Репутация: 77
Yura Vakulenko
Сказал(а) спасибо: 62
Поблагодарили 76 раз(а) в 39 сообщениях
Поинты: 172
Сообщение от Milord Посмотреть сообщение
Юрий не хочу вас ничем обидеть, просто запаситесь терпением на месяц , а лучше на полгодика-год, а вы хотели наскоком за 2 дня освоить язык MQL4, и уже писать граальные совы?
я помню как сидел сутками над справкой по языку и кодом самого простого советника, не желая чтобы он приносил профит, а хотя бы открывал ордера, и никаких индикаторов внешних не брал, все проще и сложнее одновременно, в языке уже прописаны десятки индикаторов, внешние индюки вапще можно не использовать... удачи вам и терпения!
если бы те внутренние индикаторы были настолько хороши.. то надобности во внешних не было бы. и вам удачи!)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Музыка веков в звуках рояля - https://soundcloud.com/yura-vakulenko
Yura Vakulenko вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.01.2015, 19:38   #3385 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,254
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1274
Отправить сообщение для Ugar с помощью ICQ
Кто запускал программы, подскажите как. Нужно запустить командную строку, в ней exe файл с кучей параметров.
Для пробы написал скрипт
Код:
#import "kernel32.dll"
int      WinExec(string NameEx, int dwFlags);
#import
#property script_show_inputs
void OnStart()
  {
//---
   WinExec("c:\\Windows\\notepad.exe", 1); 
  }
По идее скрипт должен запустить блокнот, но не запускает. Что не так?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 10.01.2015, 19:52   #3386 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от Ugar Посмотреть сообщение
Кто запускал программы, подскажите как. Нужно запустить командную строку, в ней exe файл с кучей параметров.

По идее скрипт должен запустить блокнот, но не запускает. Что не так?
Поиск говорит, что надо использовать ShellExecuteW, а WinExec не должен работать.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
AlexeyVik (10.01.2015), eevviill (11.01.2015), Ugar (10.01.2015)
Старый 10.01.2015, 20:32   #3387 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2007
Сообщение от Ugar Посмотреть сообщение
Кто запускал программы, подскажите как. Нужно запустить командную строку, в ней exe файл с кучей параметров.
Для пробы написал скрипт
Код:
#import "kernel32.dll"
int      WinExec(string NameEx, int dwFlags);
#import
#property script_show_inputs
void OnStart()
  {
//---
   WinExec("c:\\Windows\\notepad.exe", 1); 
  }
По идее скрипт должен запустить блокнот, но не запускает. Что не так?
А что на форуме mql не спросишь?
ps. не сразу увидел что тебе уже ответили. Может получится.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Ugar (10.01.2015)
Старый 11.01.2015, 02:08   #3388 (permalink)
 
Аватар для поручик
 
Регистрация: 14.02.2009
Сообщений: 1,152
Репутация: 3213
поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик
Сказал(а) спасибо: 808
Поблагодарили 3,211 раз(а) в 775 сообщениях
Поинты: 329
Сообщение от Ugar Посмотреть сообщение
Кто запускал программы, подскажите как.
глянь этот, эксель запускает
Вложения:
Тип файла: mq4 EXEL shablon1.mq4 (6.4 Кб, 19 просмотров)
поручик на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (11.01.2015)
Старый 11.01.2015, 11:56   #3389 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,254
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1274
Отправить сообщение для Ugar с помощью ICQ
Сообщение от поручик Посмотреть сообщение
глянь этот, эксель запускает
Спасибо, но это не то. Я уже написал, с помощью ShellExecuteW запускается программа с кучей параметров.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
AlexeyVik (11.01.2015), gince (13.01.2015)
Старый 13.01.2015, 08:38   #3390 (permalink)
Новичок форума
 
Аватар для Andy200577
 
Регистрация: 20.06.2012
Сообщений: 57
Репутация: 9
Andy200577
Сказал(а) спасибо: 3
Поблагодарили 8 раз(а) в 6 сообщениях
Поинты: 90
Всем привет!
Хотелось бы узнать следующий момент, если кто знает.
Существует такой советник для быстрого открывания отложенных ордеров - Утилита для торговли в один клик с отложенными ордерами в MT4 , код советника закрыт. Мне понадобилось сделать такие же кнопки Buy и Sell на графике, но только при клике на них, уже будут другие действия происходить. Может кто знает, каким образом эти кнопки делаются на MQL ?
Заранее спасибо!
Andy200577 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2015, 09:05   #3391 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Andy200577 Посмотреть сообщение
Всем привет!
Хотелось бы узнать следующий момент, если кто знает.
Существует такой советник для быстрого открывания отложенных ордеров - Утилита для торговли в один клик с отложенными ордерами в MT4 , код советника закрыт. Мне понадобилось сделать такие же кнопки Buy и Sell на графике, но только при клике на них, уже будут другие действия происходить. Может кто знает, каким образом эти кнопки делаются на MQL ?
Заранее спасибо!
PHP код:
OnChartEvent 
+
PHP код:
if(ObjectGetInteger(0,"BUY_button",OBJPROP_STATE))
{
ObjectSetInteger(0,"BUY_button",OBJPROP_STATE,false);
... 
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2015, 09:06   #3392 (permalink)
Местный знаток
 
Аватар для gince
 
Регистрация: 09.09.2008
Адрес: Литва
Сообщений: 396
Репутация: 733
gince - gince - gince - gince - gince - gince - gince -
Сказал(а) спасибо: 178
Поблагодарили 733 раз(а) в 189 сообщениях
Поинты: 192
Отправить сообщение для gince с помощью Skype™
Сообщение от Ugar Посмотреть сообщение
Спасибо, но это не то. Я уже написал, с помощью ShellExecuteW запускается программа с кучей параметров.
А можешь кинуть скрипт сюда. Мож понадобиться и буду иметь как пример.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2015, 12:27   #3393 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,254
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1274
Отправить сообщение для Ugar с помощью ICQ
Сообщение от gince Посмотреть сообщение
А можешь кинуть скрипт сюда. Мож понадобиться и буду иметь как пример.
Вот скрипт который я писал для проверки запуска программ. Для примера пойдёт. 111.mq4
А вообще я добавил запуск программы в индикатор для отправки email, отправка через терминал, в этом случае, не подходит.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.01.2015, 12:33   #3394 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,254
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1274
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Andy200577 Посмотреть сообщение
Всем привет!
Хотелось бы узнать следующий момент, если кто знает.
Существует такой советник для быстрого открывания отложенных ордеров - Утилита для торговли в один клик с отложенными ордерами в MT4 , код советника закрыт. Мне понадобилось сделать такие же кнопки Buy и Sell на графике, но только при клике на них, уже будут другие действия происходить. Может кто знает, каким образом эти кнопки делаются на MQL ?
Заранее спасибо!
В справочнике есть примеры.

OnInit()
1. Создать объект кнопка.
2. Задать параметры кнопки.

OnChartEvent(...)
Фиксировать смену состояния кнопки.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 15.01.2015, 12:10   #3395 (permalink)
Новичок форума
 
Аватар для gold_traid
 
Регистрация: 24.08.2012
Сообщений: 108
Репутация: 28
gold_traid
Сказал(а) спасибо: 28
Поблагодарили 27 раз(а) в 17 сообщениях
Поинты: 24
Отправить сообщение для gold_traid с помощью ICQ
Всем доброго времени суток!У меня советник открывает ордер на каждом баре как это поправить?
gold_traid вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 15.01.2015, 18:57   #3396 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от gold_traid Посмотреть сообщение
Всем доброго времени суток!У меня советник открывает ордер на каждом баре как это поправить?
А как, по стратегии, должен открывать?
Просто, есть стратегии, где ордера отрываются на каждом новом баре.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 15.01.2015, 19:04   #3397 (permalink)
Новичок форума
 
Аватар для gold_traid
 
Регистрация: 24.08.2012
Сообщений: 108
Репутация: 28
gold_traid
Сказал(а) спасибо: 28
Поблагодарили 27 раз(а) в 17 сообщениях
Поинты: 24
Отправить сообщение для gold_traid с помощью ICQ
Сообщение от _SERG_ Посмотреть сообщение
А как, по стратегии, должен открывать?
Просто, есть стратегии, где ордера отрываются на каждом новом баре.
стратегия скальпинговая по м5 и получается что каждые 5 минут открывается ордер ордер тотал проверял
gold_traid вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 15.01.2015, 20:39   #3398 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от gold_traid Посмотреть сообщение
стратегия скальпинговая по м5 и получается что каждые 5 минут открывается ордер ордер тотал проверял
Как на счёт того, чтобы словами описать условие. (Скальпинг, скальпингом, а условие условием.)
Или сова чужая и владелец не в курсе?
(Можно фрагменты кода.)
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 15.01.2015, 20:50   #3399 (permalink)
Новичок форума
 
Аватар для gold_traid
 
Регистрация: 24.08.2012
Сообщений: 108
Репутация: 28
gold_traid
Сказал(а) спасибо: 28
Поблагодарили 27 раз(а) в 17 сообщениях
Поинты: 24
Отправить сообщение для gold_traid с помощью ICQ
Сообщение от _SERG_ Посмотреть сообщение
Как на счёт того, чтобы словами описать условие. (Скальпинг, скальпингом, а условие условием.)
Или сова чужая и владелец не в курсе?
(Можно фрагменты кода.)
PriceHigh = iCustom(Symbol() ,0, "100pipstodayscalper", BPERIOD , aTake_Profit , aStop_Loss , 0 , 0);
PriceLow = iCustom(Symbol() ,0, "100pipstodayscalper", BPERIOD , aTake_Profit , aStop_Loss , 2 , 1);
if (OrdersTotal()==0 && PriceHigh>PriceLow && CountBuy()==0 && CountSell() ==0);
{
SL = NormalizeDouble(PriceHigh- aStop_Loss * Point, Digits);
TP = NormalizeDouble(PriceHigh + aTake_Profit *Point,Digits);
ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slipage,0,0,com ent,Magic,0,Red);
gold_traid вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 15.01.2015, 20:59   #3400 (permalink)
Новичок форума
 
Аватар для gold_traid
 
Регистрация: 24.08.2012
Сообщений: 108
Репутация: 28
gold_traid
Сказал(а) спасибо: 28
Поблагодарили 27 раз(а) в 17 сообщениях
Поинты: 24
Отправить сообщение для gold_traid с помощью ICQ
Сообщение от _SERG_ Посмотреть сообщение
Как на счёт того, чтобы словами описать условие. (Скальпинг, скальпингом, а условие условием.)
Или сова чужая и владелец не в курсе?
(Можно фрагменты кода.)
поправленный код
{
total=OrdersTotal();
if(total<1);
m0=iCustom(Symbol() ,0, "100pipstodayscalper", BPERIOD , aTake_Profit , aStop_Loss , 0 , 0);
m1=iCustom(Symbol() ,0, "100pipstodayscalper", BPERIOD , aTake_Profit , aStop_Loss , 2 , 1);
if(m0>m1)
{

ticket=OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Bid+St opLoss*Point,Bid-TakeProfit*Point,Magic,0,Red);

if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES )) Print("Sell order opened : ",OrderOpenPrice());
}
else Print("Error opening Sell order : ",GetLastError());
return;
}
gold_traid вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

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

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



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


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