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

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

Последний раз редактировалось Чико; 08.02.2012 в 15:34.
08.02.2012, 15:35
Аватар для cfifcfif
cfifcfif cfifcfif вне форума Элитный участник
Регистрация: 22.07.2011 / Адрес: краснодар / Сообщений: 1,403
Поблагодарили 1,425 раз(а) / Репутация: 1427
  • Отправить сообщение для cfifcfif с помощью Skype™
не нащёт регламента и времени всё в порядке спасибо Чико
08.02.2012, 22:00
Аватар для anonimmmmm
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", какое свойство???));

Или это нельзя сделать?
09.02.2012, 21:41
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 434
Поблагодарили 790 раз(а) / Репутация: 790
  • Отправить сообщение для 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.
10.02.2012, 11:22
Аватар для cfifcfif
cfifcfif cfifcfif вне форума Элитный участник
Регистрация: 22.07.2011 / Адрес: краснодар / Сообщений: 1,403
Поблагодарили 1,425 раз(а) / Репутация: 1427
  • Отправить сообщение для cfifcfif с помощью Skype™
ребят вапрос на засыпку можно ли советника каторый работает на платформе 4 переделать один в один так чтобы он работал на платформе JFOREX и сколько это будет стоить примерно?
10.02.2012, 18:21
Аватар для Variator
Variator Variator вне форума Новичок форума
Регистрация: 26.02.2011 / Сообщений: 47
Поблагодарили 5 раз(а) / Репутация: 6
Добрый день ! Кто-нить может прояснить, имеется ли в MQL4 возможность замены двух соноправленных позиций одной равновесной так сказать усреднение, ведь возможность закрывать встречные и противонаправленные ордера имеется возможность <OrderCloseBy> ??? !!! ???
10.02.2012, 18:48
Аватар для DIN_Smol
DIN_Smol DIN_Smol вне форума Новичок форума
Регистрация: 10.12.2009 / Адрес: Москва-Подольск-Смоленск / Сообщений: 65
Поблагодарили 17 раз(а) / Репутация: 16
  • Отправить сообщение для DIN_Smol с помощью Skype™
Привет, как можно преобразовать текст из объекта 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.
11.02.2012, 19:16
Аватар для andy77777
andy77777 andy77777 вне форума Активный участник
Регистрация: 09.08.2011 / Адрес: Актюбинск / Сообщений: 152
Поблагодарили 137 раз(а) / Репутация: 138
Здравствуйте, конечно глупый может вопрос, но в последнее время часто в инете встречаю осциляторы сделанные из разных индикаторов. Есть у меня индюк один, отлично показывает смену тренда, хочется сделать из него осцилятор с уровнями.
Как можно сделать это, есть ли какой нибудь шаблон?
16.02.2012, 19:55
Аватар для Qoren
Qoren Qoren вне форума Прохожий
Регистрация: 17.08.2011 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1

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

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

5 часов курю яндекс, учебники и гугл. Помогите подсказом, как мне найти пересечение горизонтальной линии с одним из уровней канала фибоначчи, прри том что изветны 3 координвты по которым строится канал, известны уровни (0.15, -0.15), известна цена горизонтальной линии. Подскажите как хотябы найти координаты и присвоить их переменным двух произвольных точек, лежащих на одной из линий-уровней канала.
28.02.2012, 16:26
Аватар для Ontario
Ontario Ontario на форуме Местный знаток
Регистрация: 09.02.2011 / Сообщений: 1,077
Поблагодарили 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);
}
05.03.2012, 19:44
Аватар для procom
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.
09.03.2012, 13:42
Аватар для SmiLeZ
SmiLeZ SmiLeZ вне форума Прохожий
Регистрация: 01.07.2011 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
1) не указан таймфрейм
2) не правильно указаны условия покупки/продажи ( перепутаны )
3) много ложных срабатываний
4) _http://forum.admiralmarkets.com/showthread.php?t=7990
Сделай сам оп мануалу
09.03.2012, 22:24
Аватар для John_S
John_S John_S вне форума Интересующийся
Регистрация: 25.12.2011 / Сообщений: 20
Поблагодарили 2 раз(а) / Репутация: 3

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

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

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

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

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

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

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

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

Спасибо
Ответить

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


Опции темы

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

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



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


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