Закрытая тема
17.10.2013, 08:11
Аватар для maximuson
maximuson maximuson вне форума Новичок форума
Регистрация: 31.05.2013 / Сообщений: 48
Поблагодарили 27 раз(а) / Репутация: 28
Вопрос от чайника, что я сделал неправильно?

int start()
{
double sl, tp;
if (OrdersTotal()==0)
{
if (Volume[0]>2)
{
OrderSend(Symbol(), OP_SELLSTOP, Lot, Bid - Step * Point, 3, sl, tp, "", Magic, 0, Red);
OrderSend(Symbol(), OP_BUYSTOP, Lot, Ask + Step * Point, 3, sl, tp, "", Magic, 0, Green);
}
}
//----
return(0);
}

Усливие отрытия 1-ый тик открывшегося бара. Неправильно обьявил? И подскажите хороший ресурс по написанию советников, я так понимаю тут только доработка.

Последний раз редактировалось maximuson; 17.10.2013 в 08:24.
17.10.2013, 12:56
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,788 раз(а) / Репутация: 3780
Вопрос от чайника, что я сделал неправильно?

int start()
{
double sl, tp;
if (OrdersTotal()==0)
{
if (Volume[0]>2)
{
OrderSend(Symbol(), OP_SELLSTOP, Lot, Bid - Step * Point, 3, sl, tp, "", Magic, 0, Red);
OrderSend(Symbol(), OP_BUYSTOP, Lot, Ask + Step * Point, 3, sl, tp, "", Magic, 0, Green);
}
}
//----
return(0);
}

Усливие отрытия 1-ый тик открывшегося бара. Неправильно обьявил? И подскажите хороший ресурс по написанию советников, я так понимаю тут только доработка.
При таком условии ордера будут открываться на каждом тике.
Вот хороший курс по mql _http://www.speculant.com/forum/showthread.php?204-%D0%9A%D1%83%D1%80%D1%81-MQL4
17.10.2013, 15:42
Аватар для maximuson
maximuson maximuson вне форума Новичок форума
Регистрация: 31.05.2013 / Сообщений: 48
Поблагодарили 27 раз(а) / Репутация: 28
if (Volume[0]>2) как мне написать чтоб открытие было на 1-ом тике нового бара?
17.10.2013, 15:53
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
if (Volume[0]>2) как мне написать чтоб открытие было на 1-ом тике нового бара?
Сначала.
PHP код:
int prevtime
в старте где нужно
PHP код:
 if (Time[0] == prevtime) {Sleep(50);return(0);}
   
prevtime Time[0]; 
17.10.2013, 17:52
Аватар для maximuson
maximuson maximuson вне форума Новичок форума
Регистрация: 31.05.2013 / Сообщений: 48
Поблагодарили 27 раз(а) / Репутация: 28
Кароче Я ЧАЙНИК и основательно запутался!!! Есть у кого нибудь сова тупо открывающая отложники с заданым шагом и выставляющая лоссы и профиты по заданным параметрам? Тот что я написал по урокам, них.. нероботают. Просто есть идея. Локируещего советника она отображена в Lok v4 на стр.333 этого поста, но у того советника профит подвязан к валюте депозита, а не к пунктам, увеличение следуещего лота происходит путем прибавления а не умножения, и локировать он иногда начинает не с первого пробития "стопа" а с второго. стоп-лосс тоже привязан к валюте депозита. Если есть хотябы простой советник с отложками буду рад.

Последний раз редактировалось maximuson; 17.10.2013 в 18:04.
17.10.2013, 19:28
Аватар для mql4you
mql4you mql4you вне форума Новичок форума
Регистрация: 17.10.2013 / Сообщений: 4
Поблагодарили 5 раз(а) / Репутация: 6
Что касается открытия на на первом тике нового бара, то я делаю так:

int LBT; //Заводим переменную, чтобы запомнить время открытия последнего бара

int init() {
LBT = Time[0]; //Записываем в переменную время открытия последнего бара, чтобы не выполнять действия при старте советника.
}

int start() {
if (LBT!=Time[0]) { //условие будет верно, когда откроется новый бар
.... // то что нужно делать на открытии бара
LBT = Time[0]; //записываем в переменную время открытия последнего бара.
}
}
Как только открывается новый бар в Time[0] записывается время открытия этого бара, нужно поймать этот момент сравнивая Time[0] с запомненным значением.

Что касается советника, то буду рад помочь, если напишешь поподробнее идею в личку.
18.10.2013, 06:15
Аватар для sega72
sega72 sega72 вне форума Интересующийся
Регистрация: 30.08.2013 / Сообщений: 15
Поблагодарили 3 раз(а) / Репутация: 4
Trail600-new-.mq4

Trail600-new-.ex4

DT_ZZ_optimized.mq4

DT_ZZ_optimized.ex4Уважаемые программисты, есть индикатор и трал. Большая просьба переделать трал ,чтобы при открытии позиции руками она закрывалась по противоположному сигналу индикатора. Сейчас трал кроет при достижении ма600 ,я ма600 не пользуюсь ,то есть нужно чтобы покупка закрывалась при появлении синей точки, а продажа при появлении красной.Заранее спасибо.
18.10.2013, 10:37
Аватар для sergey122
sergey122 sergey122 вне форума Местный знаток
Регистрация: 10.01.2012 / Сообщений: 823
Поблагодарили 773 раз(а) / Репутация: 774
Господа программисты,нужна ваша помощь!
Необходимо добавить в трал функцию удаления отложенных ордеров, чтобы при закрытии всей серии активных ордеров , удалялись все несработавшие отложенные ордера. И , если возможно, добавить индикацию на графике линий уровней безубытка, трейлингстарта и трейлингстопа.
Заранее огромное спасибо!!
18.10.2013, 15:26
Аватар для 77павел
77павел 77павел вне форума Почётный гражданин
Регистрация: 01.01.2013 / Адрес: с Ситниково(Тюмень) / Сообщений: 117
Поблагодарили 387 раз(а) / Репутация: 388

По умолчанию Доработка индикатора

кто может добавьте пожалуйста в данный индикатор открытие недели и месяца открытие дня там есть уже нужно аналогично дневному единственное отличие это возможность не нужные недели и месяцы как то убирать или наращивать по надобности эти линии благодарю всех спасибо вам за помощь
19.10.2013, 07:29
Аватар для w2m
w2m w2m вне форума Новичок форума
Регистрация: 07.11.2009 / Сообщений: 69
Поблагодарили 17 раз(а) / Репутация: 21
Помогите чуток переделать индикатор InstaForex_MT_Desk.Он есть в терминале Инсты - это панель,на которой отображается информация по всем парам,на которых ведётся торговля.Нужно чтобы он отображал только ту пару,на которой установлен,а то занимает много места в подвале под графиком.Спасибо.
19.10.2013, 10:57
Аватар для Conn
Conn Conn вне форума Активный участник
Регистрация: 30.09.2013 / Сообщений: 55
Поблагодарили 57 раз(а) / Репутация: 58
Уважаемые программисты, посмотрите пожалуйста можно ли сделать этот индикатор в виде гистограммы , т.е где красная линия должна быть красная гистограмма, а где синия линия должна быть синия гистограмма.

Последний раз редактировалось Conn; 19.10.2013 в 11:21.
19.10.2013, 11:01
Аватар для Kvant
Kvant Kvant вне форума Элитный участник
Регистрация: 18.01.2010 / Адрес: ХМАО / Сообщений: 1,213
Поблагодарили 1,526 раз(а) / Репутация: 1527
Уважаемые программисты, посмотрите пожалуйста можно ли сделать этот индикатор в виде гистограммы , т.е где красная линия должна быть красная гистограмма, а где синия линия должна быть синия гистограмма.
Можно, только сам индикатор бы не помешал...
Кто не помнит прошлого - у того нет будущего...
19.10.2013, 11:12
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Уважаемые программисты, посмотрите пожалуйста можно ли сделать этот индикатор в виде гистограммы , т.е где красная линия должна быть красная гистограмма, а где синия линия должна быть синия гистограмма.
Все
PHP код:
DRAW_LINE 
поменяй на
PHP код:
DRAW_HISTOGRAM 
hiys 
19.10.2013, 11:21
Аватар для Conn
Conn Conn вне форума Активный участник
Регистрация: 30.09.2013 / Сообщений: 55
Поблагодарили 57 раз(а) / Репутация: 58
Извиняюсь, забыл вложить
19.10.2013, 12:33
Аватар для Conn
Conn Conn вне форума Активный участник
Регистрация: 30.09.2013 / Сообщений: 55
Поблагодарили 57 раз(а) / Репутация: 58
Все
PHP код:
DRAW_LINE 
поменяй на
PHP код:
DRAW_HISTOGRAM 
Такую строку не нашел, не покажите на скринах?
19.10.2013, 13:00
Аватар для Kvant
Kvant Kvant вне форума Элитный участник
Регистрация: 18.01.2010 / Адрес: ХМАО / Сообщений: 1,213
Поблагодарили 1,526 раз(а) / Репутация: 1527
У меня только без 0-ой линии получается. Вся гиста на одной стороне.
Кто не помнит прошлого - у того нет будущего...
19.10.2013, 13:11
Аватар для Conn
Conn Conn вне форума Активный участник
Регистрация: 30.09.2013 / Сообщений: 55
Поблагодарили 57 раз(а) / Репутация: 58
У меня только без 0-ой линии получается. Вся гиста на одной стороне.
У меня вот такая картина получается (рис.1), вы по-моему красную линию только перевели в гисто. Еще одна просьба можно ли убрать желтую линию с кода? а по поводу нулевого уровня - это не важно.

Последний раз редактировалось Conn; 19.10.2013 в 13:13.
19.10.2013, 17:21
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Такую строку не нашел, не покажите на скринах?
Значит пишите
PHP код:
SetIndexStyle(0,DRAW_HISTOGRAM); 
После
PHP код:
int init()

Если что нужно убрать, то после инит есть Сет...
И там где цыфры(может быть 2) удаляете строки.

Последний раз редактировалось eevviill; 19.10.2013 в 17:26.
19.10.2013, 18:26
Аватар для Sergey55555555
Sergey55555555 Sergey55555555 на форуме Почётный гражданин
Регистрация: 26.07.2013 / Сообщений: 365
Поблагодарили 341 раз(а) / Репутация: 336

По умолчанию работа трала после ограничения времени

День добрый.

Не хочет работать трал после запрета открытия сделок по времени - не ведёт открытые.

Добавил тайминг, сделки открываются по указанному времени, а трал в запретное время не работает.

Пробовал и этот тайминг
http://forexsystemsru.com/704575-post6554.html - то же самое.

Как исправить?

Последний раз редактировалось Sergey55555555; 19.10.2013 в 19:43.
19.10.2013, 18:34
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Сообщение от: Sergey55555555
День добрый.

Не хочет работать трал после запрета открытия сделок по времени - не ведёт открытые.

Добавил тайминг, сделки открываются по указанному времени, а трал в запретное время не работает.

Пробовал и этот тайминг
http://forexsystemsru.com/704575-post6554.html - то же самое.

Как исправить?
ВЫРЕЗАЕШЬ
PHP код:
if (!Timing()) return; 
И вставляешь перед этим

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

PHP код:
for (pos_148 0pos_148 order_total_120pos_148++) {
      
OrderSelect(0SELECT_BY_POSMODE_TRADES);
      if (
OrderType() == OP_BUY || OrderType() == OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
         if (
OrderType() == OP_BUY) {
            if (
Gi_252 == TRUE && G_high_308 G_low_316 Gd_192 G_ima_324 && Bid >= G_high_308 && Bid High[iHighest(NULL0MODE_HIGHiBarShift(NULL0G_time_284),
               
Gi_248 4)]) Gi_304 3;
            if (!((
Gi_304 == && (Gi_228 && (!Gi_300)) || (!Gi_228 && Bars != G_bars_244)))) continue;
            
OrderClose(OrderTicket(), OrderLots(), BidSlippageMediumSeaGreen);
            if (!((!
Gi_228))) break;
            
G_bars_244 Bars;
            break;
         } 
[свернуть]

Последний раз редактировалось NSerega; 20.10.2013 в 17:32.
Закрытая тема

Метки
mql программирование, дописать индикатор, дописать эксперт, доработать советник, форекс программирование


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь профессионального программиста в написании МТС индикаторов советников. cmillion Поиск программиста, поиск заказов 96 05.09.2017 08:20
Написание экспертов, индикаторов. Улсуги VPS для ваших советников. RL.Maxim Temp, корзина, реклама 5 31.10.2009 21:55
Написание советников, индикаторов, скриптов для MT4 по Вашему ТЗ Impish Поиск программиста, поиск заказов 0 04.04.2009 21:30


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


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