Ответ
 
Опции темы
10.01.2015, 08:47
Аватар для eevviill
eevviill Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,027 раз(а) / Репутация: 9027
  • Отправить сообщение для 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
Аватар для matro3
matro3 Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
Никак. Переопределить тип переменной нельзя.
matro3 вне форума Ответить с цитированиемОтветить с цитированием  
10.01.2015, 10:42
Аватар для eevviill
eevviill Заблокирован
За второе место в конкурсе 

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Музыка веков в звуках рояля - https://soundcloud.com/yura-vakulenko
Yura Vakulenko вне форума Ответить с цитированиемОтветить с цитированием  
10.01.2015, 19:38
Регистрация: 13.03.2009 / Сообщений: 2,320
Поблагодарили 1,944 раз(а) / Репутация: 2019
Кто запускал программы, подскажите как. Нужно запустить командную строку, в ней 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
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,016
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от Ugar Посмотреть сообщение
Кто запускал программы, подскажите как. Нужно запустить командную строку, в ней exe файл с кучей параметров.

По идее скрипт должен запустить блокнот, но не запускает. Что не так?
Поиск говорит, что надо использовать ShellExecuteW, а WinExec не должен работать.
ansol вне форума Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
AlexeyVik (10.01.2015), eevviill (11.01.2015), Ugar (10.01.2015)
10.01.2015, 20:32
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от 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
Регистрация: 14.02.2009 / Сообщений: 1,353
Поблагодарили 3,803 раз(а) / Репутация: 3805
Сообщение от Ugar Посмотреть сообщение
Кто запускал программы, подскажите как.
глянь этот, эксель запускает
Вложения:
Тип файла: mq4 EXEL shablon1.mq4 (6.4 Кб, 20 просмотров)
поручик на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (11.01.2015)
11.01.2015, 11:56
Регистрация: 13.03.2009 / Сообщений: 2,320
Поблагодарили 1,944 раз(а) / Репутация: 2019
Сообщение от поручик Посмотреть сообщение
глянь этот, эксель запускает
Спасибо, но это не то. Я уже написал, с помощью ShellExecuteW запускается программа с кучей параметров.

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

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,027 раз(а) / Репутация: 9027
  • Отправить сообщение для 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
Аватар для gince
gince Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 427
Поблагодарили 783 раз(а) / Репутация: 783
  • Отправить сообщение для gince с помощью Skype™
Сообщение от Ugar Посмотреть сообщение
Спасибо, но это не то. Я уже написал, с помощью ShellExecuteW запускается программа с кучей параметров.
А можешь кинуть скрипт сюда. Мож понадобиться и буду иметь как пример.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince на форуме Ответить с цитированиемОтветить с цитированием  
13.01.2015, 12:27
Регистрация: 13.03.2009 / Сообщений: 2,320
Поблагодарили 1,944 раз(а) / Репутация: 2019
Сообщение от gince Посмотреть сообщение
А можешь кинуть скрипт сюда. Мож понадобиться и буду иметь как пример.
Вот скрипт который я писал для проверки запуска программ. Для примера пойдёт. 111.mq4
А вообще я добавил запуск программы в индикатор для отправки email, отправка через терминал, в этом случае, не подходит.

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

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

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме Ответить с цитированиемОтветить с цитированием  
15.01.2015, 12:10
Аватар для gold_traid
gold_traid Новичок форума
Регистрация: 24.08.2012 / Сообщений: 108
Поблагодарили 27 раз(а) / Репутация: 28
  • Отправить сообщение для gold_traid с помощью ICQ
Всем доброго времени суток!У меня советник открывает ордер на каждом баре как это поправить?
gold_traid вне форума Ответить с цитированиемОтветить с цитированием  
15.01.2015, 18:57
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от gold_traid Посмотреть сообщение
Всем доброго времени суток!У меня советник открывает ордер на каждом баре как это поправить?
А как, по стратегии, должен открывать?
Просто, есть стратегии, где ордера отрываются на каждом новом баре.
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
15.01.2015, 19:04
Аватар для gold_traid
gold_traid Новичок форума
Регистрация: 24.08.2012 / Сообщений: 108
Поблагодарили 27 раз(а) / Репутация: 28
  • Отправить сообщение для gold_traid с помощью ICQ
Сообщение от _SERG_ Посмотреть сообщение
А как, по стратегии, должен открывать?
Просто, есть стратегии, где ордера отрываются на каждом новом баре.
стратегия скальпинговая по м5 и получается что каждые 5 минут открывается ордер ордер тотал проверял
gold_traid вне форума Ответить с цитированиемОтветить с цитированием  
15.01.2015, 20:39
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от gold_traid Посмотреть сообщение
стратегия скальпинговая по м5 и получается что каждые 5 минут открывается ордер ордер тотал проверял
Как на счёт того, чтобы словами описать условие. (Скальпинг, скальпингом, а условие условием.)
Или сова чужая и владелец не в курсе?
(Можно фрагменты кода.)
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
15.01.2015, 20:50
Аватар для gold_traid
gold_traid Новичок форума
Регистрация: 24.08.2012 / Сообщений: 108
Поблагодарили 27 раз(а) / Репутация: 28
  • Отправить сообщение для 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
Аватар для gold_traid
gold_traid Новичок форума
Регистрация: 24.08.2012 / Сообщений: 108
Поблагодарили 27 раз(а) / Репутация: 28
  • Отправить сообщение для 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 Выкл.



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


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