[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 229
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет!
Подскажите пожалуйста мне вот в током вопросе:
Пытаюсь в программном коде добиться точного получения значения открытия(Open[i]) или закрытия(Close[i]) валютной пары EURUSD с пятизначным значением после нуля, а в ответ постоянно получаю округленное значение!
Здравствуйте.
У меня вопрос, как у новичка:
как получить в MQL4 данные о текущей "Прибыли" по открытым позициям и общую; как получить данный о текущем балансе.
в Документации есть пункт Информация о счете. если для какой-то информации об ордерах функций нет - надо перебрать все ордера и взять нужную инфу о нужных
Подскажите как определить свеча закрылась ниже или выше определенного уровня веера фибоначи?
Close[i] это понятно а как узнать где относительно цены уровень?
используйте при выводе значения на экран функцию DoubleToStr(value, Digits);
Спасибо тебе большое!
Я уже разобрался, прошерстил весь форум, на эту тему но никто так внятно и не ответил, что на самом то дел всё просто.
Оказывается, что значение округляется до 4го знака только когда пытаешься вывести его с помощью Alert(), Comment() или Print() без функции DoubleToStr(value, Digits).
А для вычисления в программе используются значения без округления до 4го знака, если нужно округлить то необходимо использовать функцию
NormalizeDouble(value, Dijist).
Так что нужно просто повнимательней справку читать и всё будет отлично ;)
Подскажите как определить свеча закрылась ниже или выше определенного уровня веера фибоначи?
Close[i] это понятно а как узнать где относительно цены уровень?
Нужно программно запросить цену уровня. Для этого у Вас должен быть предварительно поставлен на график и настроен (всё программно) объект "Фибо". Это не так то просто, как кажется на первый взгляд. Хотя, не Боги горшки обжигают. Мне тож как-то пришлось подолбаться с уровнями Фибо. И сейчас заказ делаю с обработкой этих уровней. Вобщем, при желании разобраться можно.
Вот Вам пример кода по созданию фибо на графике.
Для запроса цены уровня мне пришлось делать подпрограмму. Вот она (при желании разберётесь что к чему)
Добрий вечер! Я себе вчера вечером просмотрел книгу,новие измерения торговли, Вильямса,вчера до 30,сегодня до 50 страници.
Чтоби лучше понять что к чему,написал робота.А он совершенно не работает,в тестере ни одной сделки,и алерт Alert("buy",GetLastError()) ничего не пишет
С удовольствием прочту любие разумние совети,пажалуста.
//+------------------------------------------------------------------+
//| Алигаторний.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int jaw_period=13, teeth_period=8,jaw_shift=8,tteeth_period=5, teeth_shift=5,lips_period=3,lips_shift=3;
extern double volume=0.1, stoploss=20,takeprofit=50;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int tiket;
int start()
{double blu,red,grin;
//----
blu= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORJAW, 0) ;
red= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORTEETH, 0) ;
grin= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORLIPS, 0) ;
//----
double Fractalu,Fractall;Fractalu= iFractals( 0, 0, MODE_UPPER, 0) ;Fractall=iFractals( 0, 0,MODE_LOWER, 0);
if (Fractalu>0&&Fractalu>blu&&Fractalu>red&&Fractalu>grin)
{ tiket= OrderSend( 0, OP_BUY, volume, Bid, Point*3, Bid- stoploss*Point, Bid+ takeprofit*Point, "Поза66", 1234567890, 0, Red);Alert("buy",GetLastError());}
if (Fractall>0&&Fractalu<blu&&Fractalu<red&&Fractalu<grin)
{ tiket= OrderSend( 0, OP_SELL, volume, Ask, Point*3, Ask+ stoploss*Point, Ask- takeprofit*Point, "Поза66", 1234567890, 0, Blue);Alert("sell",GetLastError());}
return(0);
}
//+------------------------------------------------------------------+
Добрий вечер! Я себе вчера вечером просмотрел книгу,новие измерения торговли, Вильямса,вчера до 30,сегодня до 50 страници.
Чтоби лучше понять что к чему,написал робота.А он совершенно не работает,в тестере ни одной сделки,и алерт Alert("buy",GetLastError()) ничего не пишет
С удовольствием прочту любие разумние совети,пажалуста.
//+------------------------------------------------------------------+
//| Алигаторний.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int jaw_period=13, teeth_period=8,jaw_shift=8,tteeth_period=5, teeth_shift=5,lips_period=3,lips_shift=3;
extern double volume=0.1, stoploss=20,takeprofit=50;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int tiket;
int start()
{double blu,red,grin;
//----
blu= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORJAW, 0) ;
red= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORTEETH, 0) ;
grin= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORLIPS, 0) ;
//----
double Fractalu,Fractall;Fractalu= iFractals( 0, 0, MODE_UPPER, 0) ;Fractall=iFractals( 0, 0,MODE_LOWER, 0);
if (Fractalu>0&&Fractalu>blu&&Fractalu>red&&Fractalu>grin)
{ tiket= OrderSend( 0, OP_BUY, volume, Bid, Point*3, Bid- stoploss*Point, Bid+ takeprofit*Point, "Поза66", 1234567890, 0, Red);Alert("buy",GetLastError());}
if (Fractall>0&&Fractalu<blu&&Fractalu<red&&Fractalu<grin)
{ tiket= OrderSend( 0, OP_SELL, volume, Ask, Point*3, Ask+ stoploss*Point, Ask- takeprofit*Point, "Поза66", 1234567890, 0, Blue);Alert("sell",GetLastError());}
return(0);
}
//+------------------------------------------------------------------+
"Все уже украдено до Вас", равно как "Ваши кони тихо скачут"... :-)))
Смотри здесь.
Спасибо!!!
Но я еще хотел научиться кодить,в общем,хотелось би понять,что не так.
Из-за чего может происходить 129 ошибка (неправильная цена)?