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

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™

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

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

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
Никак. Переопределить тип переменной нельзя.
Ну если бы mql4 разрабы додумались хотябы сделать возможным(как везде) удаление #define то проблем не было бы. Можно было воспользоватся #ifdef
10.01.2015, 11:37
Аватар для Yura Vakulenko
Yura Vakulenko Yura Vakulenko вне форума Активный участник
Регистрация: 04.12.2013 / Адрес: Швейцария, Cham / Сообщений: 129
Поблагодарили 76 раз(а) / Репутация: 77
Юрий не хочу вас ничем обидеть, просто запаситесь терпением на месяц , а лучше на полгодика-год, а вы хотели наскоком за 2 дня освоить язык MQL4, и уже писать граальные совы?
я помню как сидел сутками над справкой по языку и кодом самого простого советника, не желая чтобы он приносил профит, а хотя бы открывал ордера, и никаких индикаторов внешних не брал, все проще и сложнее одновременно, в языке уже прописаны десятки индикаторов, внешние индюки вапще можно не использовать... удачи вам и терпения!
если бы те внутренние индикаторы были настолько хороши.. то надобности во внешних не было бы. и вам удачи!)
Музыка веков в звуках рояля - https://soundcloud.com/yura-vakulenko
10.01.2015, 19:38
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Кто запускал программы, подскажите как. Нужно запустить командную строку, в ней 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
Чужие программы не переделываю!
10.01.2015, 19:52
Аватар для ansol
ansol ansol на форуме
За призовое место в конкурсе 

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

По идее скрипт должен запустить блокнот, но не запускает. Что не так?
Поиск говорит, что надо использовать ShellExecuteW, а WinExec не должен работать.
10.01.2015, 20:32
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Кто запускал программы, подскажите как. Нужно запустить командную строку, в ней 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. не сразу увидел что тебе уже ответили. Может получится.
Ugar 
11.01.2015, 02:08
Регистрация: 14.02.2009 / Сообщений: 1,388
Поблагодарили 3,920 раз(а) / Репутация: 3922
Кто запускал программы, подскажите как.
глянь этот, эксель запускает
11.01.2015, 11:56
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Сообщение от: поручик
глянь этот, эксель запускает
Спасибо, но это не то. Я уже написал, с помощью ShellExecuteW запускается программа с кучей параметров.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
13.01.2015, 08:38
Аватар для Andy200577
Andy200577 Andy200577 вне форума Новичок форума
Регистрация: 20.06.2012 / Сообщений: 57
Поблагодарили 8 раз(а) / Репутация: 9
Всем привет!
Хотелось бы узнать следующий момент, если кто знает.
Существует такой советник для быстрого открывания отложенных ордеров - Утилита для торговли в один клик с отложенными ордерами в MT4 , код советника закрыт. Мне понадобилось сделать такие же кнопки Buy и Sell на графике, но только при клике на них, уже будут другие действия происходить. Может кто знает, каким образом эти кнопки делаются на MQL ?
Заранее спасибо!
13.01.2015, 09:05
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,029 раз(а) / Репутация: 9029
  • Отправить сообщение для eevviill с помощью Skype™
Всем привет!
Хотелось бы узнать следующий момент, если кто знает.
Существует такой советник для быстрого открывания отложенных ордеров - Утилита для торговли в один клик с отложенными ордерами в MT4 , код советника закрыт. Мне понадобилось сделать такие же кнопки Buy и Sell на графике, но только при клике на них, уже будут другие действия происходить. Может кто знает, каким образом эти кнопки делаются на MQL ?
Заранее спасибо!
PHP код:
OnChartEvent 
+
PHP код:
if(ObjectGetInteger(0,"BUY_button",OBJPROP_STATE))
{
ObjectSetInteger(0,"BUY_button",OBJPROP_STATE,false);
... 
13.01.2015, 09:06
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 431
Поблагодарили 784 раз(а) / Репутация: 784
  • Отправить сообщение для gince с помощью Skype™
Спасибо, но это не то. Я уже написал, с помощью ShellExecuteW запускается программа с кучей параметров.
А можешь кинуть скрипт сюда. Мож понадобиться и буду иметь как пример.
Гинтарас
13.01.2015, 12:27
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
А можешь кинуть скрипт сюда. Мож понадобиться и буду иметь как пример.
Вот скрипт который я писал для проверки запуска программ. Для примера пойдёт. 111.mq4
А вообще я добавил запуск программы в индикатор для отправки email, отправка через терминал, в этом случае, не подходит.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
13.01.2015, 12:33
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,949 раз(а) / Репутация: 2026
Всем привет!
Хотелось бы узнать следующий момент, если кто знает.
Существует такой советник для быстрого открывания отложенных ордеров - Утилита для торговли в один клик с отложенными ордерами в MT4 , код советника закрыт. Мне понадобилось сделать такие же кнопки Buy и Sell на графике, но только при клике на них, уже будут другие действия происходить. Может кто знает, каким образом эти кнопки делаются на MQL ?
Заранее спасибо!
В справочнике есть примеры.

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

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

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


Опции темы

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

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



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


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