Ответ
 
Опции темы
08.02.2012, 15:14
Аватар для Чико
Чико Местный житель
За призовое место в конкурсе 

Регистрация: 14.03.2010 / Сообщений: 613
Поблагодарили 281 раз(а) / Репутация: 285
Сообщение от Сергей Александрович Посмотреть сообщение
Добрый день!
Подскажите где найти расшифровку кодов
=-----------------------------------------------
int gi_96 = 0;
В справочнике по MQL4 (или-MQL5-смотря для какой платформы пишете)-Гугл в помощь..))Хотя это и не коды-просто определение переменных..Хотя тоже коды,строго говоря..))
int (целочисленная переменная,double-переменная дробная,bool-логическая (да-нет)) gi_96 (имя переменной) = 0 (присваиваемое значение);

Последний раз редактировалось Чико; 08.02.2012 в 15:34.
Чико на форуме Ответить с цитированиемОтветить с цитированием  
08.02.2012, 15:35
Аватар для cfifcfif
cfifcfif Элитный участник
Регистрация: 22.07.2011 / Адрес: краснодар / Сообщений: 1,403
Поблагодарили 1,423 раз(а) / Репутация: 1425
  • Отправить сообщение для cfifcfif с помощью Skype™
не нащёт регламента и времени всё в порядке спасибо Чико
cfifcfif вне форума Ответить с цитированиемОтветить с цитированием  
08.02.2012, 22:00
Аватар для anonimmmmm
anonimmmmm Новичок форума
Регистрация: 11.06.2011 / Сообщений: 119
Поблагодарили 8 раз(а) / Репутация: 9

По умолчанию Как текст из Label преобразовать в integer


Привет, как можно преобразовать текст из объекта Label иди Text в integer или double. Допустим есть объект Label в окне графика, надо вытащить число в текстовом виде в переменную типа integer или double.

Например
ObjectSetText("Balance", DoubleToStr(AccountBalance(),0), 12, "System", White);

StrToDouble(ObjectGet("Balance", какое свойство???));

Или это нельзя сделать?
anonimmmmm вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2012, 21:41
Аватар для gince
gince Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 427
Поблагодарили 783 раз(а) / Репутация: 783
  • Отправить сообщение для gince с помощью Skype™
Помогите напечатать в файл. Мне почему то непечатает.

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

//+------------------------------------------------------------------+
//| ZZ.mq4 |
//| Copyright © 2012, MetaQuotes Software Corp. |
//| _http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

//indikatoriaus zz kintamieji
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;

extern int Bars_count=240; //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function
//+------------------------------------------------------------------+
int start()
{
//----
if( !NewBar() ) return(0);
double zz_arr[10000],zz_arr_Abs[10000];
double preZz=0;
int i,ii;
int handle;

handle=FileOpen("my_file.csv",FILE_CSV|FILE_WRITE,";");

for(i=0;i<=Bars_count;i++)
{
double zz = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
if(zz!=0)
{
if(preZz==0)
{
preZz=zz
;continue;
}
zz_arr[ii]=zz-preZz;
preZz=zz;
ii++;
Print(zz_arr[ii-1]/Point, " ii = ", ii - 1);
zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]);
if(handle>0)
{
FileWrite(handle, zz_arr_Abs[ii-1]);
}
Print(" ",zz_arr_Abs[ii-1]/Point, " ii = ", ii - 1);
}
}
FileClose(handle);

ArrayResize(zz_arr,ii);
Print("-------------------------------------------------");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar()
{
//----
static datetime NewTime; // A?aiy oaeouaai aa?a
bool NewBar=false; // Iiaiai aa?a iao
if( NewTime!=Time[0] )
{
NewTime=Time[0]; // Oaia?u a?aiy oaeia
NewBar=true; // Iieiaeny iiaue aa?
}
//----
return(NewBar);
}
//+------------------------------------------------------------------+
[свернуть]

Последний раз редактировалось chocolate; 12.02.2012 в 12:41.
gince на форуме Ответить с цитированиемОтветить с цитированием  
10.02.2012, 11:22
Аватар для cfifcfif
cfifcfif Элитный участник
Регистрация: 22.07.2011 / Адрес: краснодар / Сообщений: 1,403
Поблагодарили 1,423 раз(а) / Репутация: 1425
  • Отправить сообщение для cfifcfif с помощью Skype™
ребят вапрос на засыпку можно ли советника каторый работает на платформе 4 переделать один в один так чтобы он работал на платформе JFOREX и сколько это будет стоить примерно?
cfifcfif вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2012, 18:21
Аватар для Variator
Variator Новичок форума
Регистрация: 26.02.2011 / Сообщений: 47
Поблагодарили 5 раз(а) / Репутация: 6
Добрый день ! Кто-нить может прояснить, имеется ли в MQL4 возможность замены двух соноправленных позиций одной равновесной так сказать усреднение, ведь возможность закрывать встречные и противонаправленные ордера имеется возможность <OrderCloseBy> ??? !!! ???
Variator вне форума Ответить с цитированиемОтветить с цитированием  
10.02.2012, 18:48
Аватар для DIN_Smol
DIN_Smol Новичок форума
Регистрация: 10.12.2009 / Адрес: Москва-Подольск-Смоленск / Сообщений: 65
Поблагодарили 17 раз(а) / Репутация: 16
  • Отправить сообщение для DIN_Smol с помощью Skype™
Сообщение от anonimmmmm Посмотреть сообщение
Привет, как можно преобразовать текст из объекта Label иди Text в integer или double. Допустим есть объект Label в окне графика, надо вытащить число в текстовом виде в переменную типа integer или double.

Например
ObjectSetText("Balance", DoubleToStr(AccountBalance(),0), 12, "System", White);

StrToDouble(ObjectGet("Balance", какое свойство???));

Или это нельзя сделать?
StrToDouble(ObjectDescription("Balance"));

string ObjectDescription( string name)
Return object description. For objects of OBJ_TEXT and OBJ_LABEL types, the text drawn by these objects will be returned.

Последний раз редактировалось DIN_Smol; 10.02.2012 в 18:51.
DIN_Smol вне форума Ответить с цитированиемОтветить с цитированием  
11.02.2012, 19:16
Аватар для andy77777
andy77777 Активный участник
Регистрация: 09.08.2011 / Адрес: Актюбинск / Сообщений: 152
Поблагодарили 137 раз(а) / Репутация: 138
Здравствуйте, конечно глупый может вопрос, но в последнее время часто в инете встречаю осциляторы сделанные из разных индикаторов. Есть у меня индюк один, отлично показывает смену тренда, хочется сделать из него осцилятор с уровнями.
Как можно сделать это, есть ли какой нибудь шаблон?
andy77777 вне форума Ответить с цитированиемОтветить с цитированием  
16.02.2012, 19:55
Аватар для Qoren
Qoren Прохожий
Регистрация: 17.08.2011 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию mql4 проблнемы с нахождение уровней канала фибоначчи


Здравствуйте.
Пишу советник на mql4, в некоторый момент соверник рисует стандартный канал фибоначи с 4мя уровнями и горизонтальную линию, которая в некоторый момент обязательно пересекает канал Фибоначчи со всеми его уровнями.

5 часов курю яндекс, учебники и гугл. Помогите подсказом, как мне найти пересечение горизонтальной линии с одним из уровней канала фибоначчи, прри том что изветны 3 координвты по которым строится канал, известны уровни (0.15, -0.15), известна цена горизонтальной линии. Подскажите как хотябы найти координаты и присвоить их переменным двух произвольных точек, лежащих на одной из линий-уровней канала.
Qoren вне форума Ответить с цитированиемОтветить с цитированием  
28.02.2012, 16:26
Аватар для Ontario
Ontario Местный знаток
Регистрация: 09.02.2011 / Сообщений: 1,075
Поблагодарили 829 раз(а) / Репутация: 830
Здравствуйте,помогите вставить функцию ММ в сов,

double GetLots(int Loss=1000){
// -----
double Free = AccountFreeMargin();
double LotVal = MarketInfo(Symbol(),MODE_TICKVALUE);
double Min_Lot = MarketInfo(Symbol(),MODE_MINLOT);
double Max_Lot = MarketInfo(Symbol(),MODE_MAXLOT);
double Step = MarketInfo(Symbol(),MODE_LOTSTEP);
double Lot = MathFloor((Free*MaxRisk/100)/(Loss*LotVal)/Step)*Step;
if(Lot<Min_Lot) Lot = Min_Lot;
if(Lot>Max_Lot) Lot = Max_Lot;
if(!MM)Lot = Lots;
// -----
return(Lot);
}
Вложения:
Тип файла: mq4 FD_ALL PAIR.mq4 (17.1 Кб, 25 просмотров)
Ontario на форуме Ответить с цитированиемОтветить с цитированием  
05.03.2012, 19:44
Аватар для procom
procom Интересующийся
Регистрация: 05.03.2012 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1
Помогите плиз чайнику.
Уже 2 недели пытаюсь написать индикатор и все не в масть.
Код компилируется и рассчитывает необходимые значения правильно (проверял Print ....), но как это все нарисовать, не хватает мозгов.
Мне надо вывести на график переменную HHH (из строки, где стоит ???????????)
Заранее блогодарен.


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

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
extern int sen = 9;
extern double Nn = 5.0;
double Indictor = 4.0 ;
double left = -10000.0 ;
double right = 10000.0 ;
double Prob = 0.0 ;
double eps = 0.001 ;
double Hz = 0.0 ;
double valH = 0.0 ;
double val = 0.0 ;
double HHH = 0.0 ;
double delt = 0.0 ;
double masH[];
//+------------------------------------------------------------------+
int init()
{
SetIndexBuffer(0,masH);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);
return(0);
}
int deinit()
{
return(0);
}

//+------------------------------------------------------------------+
int start()
{
int limit;
limit=Bars-Nn;

int count = 0;
if (Bars >= Nn) {
HHH = (right+left) / 2.0 ;
delt = right - HHH ;

while (delt > 0.005 && val < 50.0) {
val = val + 1 ;
for (int i = Nn-1 ; i >= 0; i-- ) {
if (High[i] > HHH ) {
count=count+1;
}
}
}

Prob = count / Nn ;
if (Prob > sen / 100.0 + eps ) {
left = HHH ;
HHH = (HHH + right ) / 2.0 ;

}
if (Prob < sen / 100.0 - eps) {
right = HHH ;
HHH = ( HHH + left ) / 2.0 ;

}

count = 0;
delt = right - HHH ;

}

if (val != 500.0) val =0 ;
if (count < 1) {
masH[i] = HHH ; // ?????????????????????????????????????
right = 10000.0;
left = -10000.0 ;
Prob = 0 ;
}
return(0);
}
[свернуть]

Последний раз редактировалось chocolate; 06.03.2012 в 06:19.
procom вне форума Ответить с цитированиемОтветить с цитированием  
09.03.2012, 13:42
Аватар для SmiLeZ
SmiLeZ Прохожий
Регистрация: 01.07.2011 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
1) не указан таймфрейм
2) не правильно указаны условия покупки/продажи ( перепутаны )
3) много ложных срабатываний
4) _http://forum.admiralmarkets.com/showthread.php?t=7990
Сделай сам оп мануалу
SmiLeZ вне форума Ответить с цитированиемОтветить с цитированием  
09.03.2012, 22:24
Аватар для John_S
John_S Интересующийся
Регистрация: 25.12.2011 / Сообщений: 20
Поблагодарили 2 раз(а) / Репутация: 3

По умолчанию Нужна помощь с алгоритмом


Здравствуйте.
Подскажите пожалуйста.
Возможно ли написать такой советник, например, чтобы открывал позицию на продажу ниже заданного уровня, а при цене выше этого уровня закрывал её, но при этом чтобы не сливал счет, т.к. когда цена приближается к этому уровню, мой алгоритм начинает постоянно то открывать, то закрывать позу, соответственно всё идет в минус???
John_S вне форума Ответить с цитированиемОтветить с цитированием  
10.03.2012, 07:35
Аватар для expforex
expforex Программиров
Регистрация: 11.01.2009 / Сообщений: 2,134
Поблагодарили 2,093 раз(а) / Репутация: 2151
естественно можно?
а У Вас в алгоритме разве не так?
представьте линию .
цена идет ниже линии на 1 пп потом выше линии на 1 пп.
Как вариан у Вас не выше ниже а знак =.

кароче - нужен советник чтобы посмотреть что не так.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума Ответить с цитированиемОтветить с цитированием  
10.03.2012, 08:00
Аватар для John_S
John_S Интересующийся
Регистрация: 25.12.2011 / Сообщений: 20
Поблагодарили 2 раз(а) / Репутация: 3
Сообщение от expforex Посмотреть сообщение
естественно можно?
а У Вас в алгоритме разве не так?
представьте линию .
цена идет ниже линии на 1 пп потом выше линии на 1 пп.
Как вариан у Вас не выше ниже а знак =.

кароче - нужен советник чтобы посмотреть что не так.
А у Вас нет такого готового? Мне чтобы его показать, нужно из проги моей вырезать, я там так накрутил, что уже сам с трудом разбираю.
John_S вне форума Ответить с цитированиемОтветить с цитированием  
10.03.2012, 08:04
Аватар для expforex
expforex Программиров
Регистрация: 11.01.2009 / Сообщений: 2,134
Поблагодарили 2,093 раз(а) / Репутация: 2151
готового нет, у каждого индивидуальное пожелания.
Хотя в инее можно найти.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума Ответить с цитированиемОтветить с цитированием  
10.03.2012, 20:28
Аватар для John_S
John_S Интересующийся
Регистрация: 25.12.2011 / Сообщений: 20
Поблагодарили 2 раз(а) / Репутация: 3
Сообщение от expforex Посмотреть сообщение
готового нет, у каждого индивидуальное пожелания.
Хотя в инее можно найти.
Вобщем из проги своей я вырезал в виде отдельного файла, Может Вы посмотрите, что нужно делать чтобы не уходил в минус. Тестировать записанный там уровень можно с даты 2011.12.05.
Вложения:
Тип файла: mq4 ___1.mq4 (6.4 Кб, 21 просмотров)
John_S вне форума Ответить с цитированиемОтветить с цитированием  
11.03.2012, 20:09
Аватар для John_S
John_S Интересующийся
Регистрация: 25.12.2011 / Сообщений: 20
Поблагодарили 2 раз(а) / Репутация: 3
Может у кого есть идеи?
John_S вне форума Ответить с цитированиемОтветить с цитированием  
13.03.2012, 10:27
Аватар для John_S
John_S Интересующийся
Регистрация: 25.12.2011 / Сообщений: 20
Поблагодарили 2 раз(а) / Репутация: 3
Можно ли изменить для уже открытой позиции магик номер?
John_S вне форума Ответить с цитированиемОтветить с цитированием  
14.03.2012, 09:32
Аватар для Vasiliy_32
Vasiliy_32 Прохожий
Регистрация: 13.03.2012 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1

По умолчанию Помогите написать фрагмент советника!!!


Не могу реализовать следующую часть:

Каждый день в 12:00 (ежедневно) подсчитывается сумма профита
закрытых ордеров (за сутки с 12:00 до 12:00 следующего дня) + открытых текущих ордеров

и если сумма положительная, открытые позиции закрываются. Отложенные ордера удаляются.

Спасибо
Vasiliy_32 вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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