Ответ
 
Опции темы
Старый 30.03.2013, 11:24   #301 (permalink)
Интересующийся
 
Аватар для SINET2000
 
Регистрация: 16.07.2010
Сообщений: 6
Репутация: 1
SINET2000
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 10
Забыл добавить,у меня альпари 5ти знак,может из за этого?
SINET2000 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.03.2013, 11:46   #302 (permalink)
Интересующийся
 
Аватар для SINET2000
 
Регистрация: 16.07.2010
Сообщений: 6
Репутация: 1
SINET2000
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 10
Я чу-чуть разобрался,вообщем нужно было сл и тп указывать в 5-ти знаке)
но теперь у меня другая проблема))) он открывает два ордера,как прописать что бы ордер был только один бай или селл?
И как прописать чтоб при обратном сигнале ордер закрывался???
например открыт бай-сигнал на селл,бай закрылся-селл открылся и наоборот?
Помогите кому не трудно!
SINET2000 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.03.2013, 12:24   #303 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от SINET2000 Посмотреть сообщение
Спасибо eevviill думаю я продвинулся))
правильно я понял сделать?
Код HTML:
if(arrow_down!=EMPTY_VALUE) OrderSend(Symbol(),OP_BUY,StartingLot,Ask,Slippage,SLbuy,TPbuy,"GOLD999D1~",0,Green); 
       if(arrow_up!=EMPTY_VALUE) OrderSend(Symbol(),OP_SELL,StartingLot,Bid,Slippage,SLsell,TPsell,"GOLD999D1~",0,Red);
теперь мне в журнале при тесте выдает "test EURUSD,H1: OrderSend error 130"
поменял сл и тп на ноль и тогда он открыл сделки,только открыл сразу два ордера(и на бай и на селл) рядом и совсем как-то не по индикатору,eevviill где я накосячил??
Вложение 112013
iCustom. Название индикатора должно быть ех4 файла, скорее всего убери ~

А я думал ты хоть уроки почитать хочешь. Понял что нет.
Тебе нужен шаблон. Держи.
Вложения:
Тип файла: mq4 Shabl (9).mq4 (18.4 Кб, 53 просмотров)
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
SINET2000 (30.03.2013), Viko2000 (14.05.2015)
Старый 30.03.2013, 13:03   #304 (permalink)
Интересующийся
 
Аватар для SINET2000
 
Регистрация: 16.07.2010
Сообщений: 6
Репутация: 1
SINET2000
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 10
Спасибо огромное,шаблон видимо отличный,но полностью я в нем не разобрался,для меня он слишком сложный,я только неделю изучаю mql4 и насчет уроков,я их читаю,а таланта все запомнить и понят сразу у меня явно нет!
Пока не набрел на твой урок "iCustom" мои дела по созданию хотя бы не доделанного советника не продвигались,так как везде был пример только вставки пользовательского индикатора и ничего больше!
SINET2000 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 16.04.2013, 13:58   #305 (permalink)
air
Интересующийся
 
Аватар для air
 
Регистрация: 09.02.2010
Сообщений: 2
Репутация: 5
air
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 2 сообщениях
Поинты: 2
Ну, во-первых, сразу же хотелось бы искренне поблагодарить автора ветки за такое доброе и полезное дело. До его трудов лично я даже не предполагал, что начнёт хоть что-то получаться в самостоятельном написании программ в mql4, хотя ранее и предпринимались неоднократные попытки. Такого последовательного, доходчивого, наглядного и простого изложения материала я считаю на просторах рунета нет и в помине. Всегда, когда возникают вопросы по языку, это первый ресурс на который захожу за поиском ответа. Дай Бог автору ветки крепкого здоровья, долгих лет и значимого успеха на трейдерской ниве.

Теперь о своей проблеме. Подозреваю, что она имеет банальное решение, но вот что-то уже 3-ий день никак не находится верный вариант.

Задача следующая. Имеются 2 мувинга с периодами 200 и 300 и переменная N = 0. В момент, когда цена закрывается за "нижним" ЕМА300 пересекая его "сверху вниз", переменная N приобретает значение "1".
Это значение должно сохраняться до момента пересечения ценой "верхнего" ЕМА200 уже "снизу вверх" соответственно, после чего N должен стать равным "0".

Сложность в том, что когда цена пересекает "нижний" ЕМА300 "снизу вверх" возвращаясь, то не доходя до "верхнего" ЕМА200 переменная N уже теряет значение "1" и становится = 0, а это должно исключаться.

bool N = 0;

int start()

{

double MA_1 = iMA(NULL,0,200,0,1,0,1);
double MA_2 = iMA(NULL,0,300,0,1,0,1);

bool N = false;

if ( Close[1] < MA_2 ) {N = 1;}
if ( Close[1] > MA_1 ) {N = 0;}

Comment (N);

return(0);
Миниатюры:
Нажмите на изображение для увеличения
Название: вопрос.jpg
Просмотров: 26
Размер:	93.8 Кб
ID:	114324  

Последний раз редактировалось air; 16.04.2013 в 14:01.
air вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (16.04.2013), Viko2000 (14.05.2015)
Старый 16.04.2013, 19:05   #306 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от air Посмотреть сообщение
...
...
Спасибо



1) bool N = false;
убери со старта
2) Если после иф одно действие к выполнению, то фигурных скобок не надо.
3) пересечение это не просто слоуз, а (Open[1]>MA && Close[1]<MA)
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
air (16.04.2013)
Старый 22.04.2013, 16:02   #307 (permalink)
Почётный гражданин
 
Аватар для 77павел
 
Регистрация: 01.01.2013
Адрес: с Ситниково(Тюмень)
Сообщений: 117
Репутация: 388
77павел - 77павел - 77павел - 77павел -
Сказал(а) спасибо: 273
Поблагодарили 387 раз(а) в 67 сообщениях
Поинты: 17
привет хотел вот тут к сове трал добавить не как магик не клеится подскажи пожалуйста почему
Миниатюры:
Нажмите на изображение для увеличения
Название: магик.png
Просмотров: 24
Размер:	45.1 Кб
ID:	115062  
77павел вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 22.04.2013, 16:23   #308 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 655
Репутация: 1672
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 924
Поблагодарили 1,670 раз(а) в 586 сообщениях
Поинты: 339
Сообщение от 77павел Посмотреть сообщение
привет хотел вот тут к сове трал добавить не как магик не клеится подскажи пожалуйста почему
Убери || OrderMagicNumber( )==MAGIK если в сове магик не используется.
А если используется то смотри в переменных как он там прописан и замени
MAGIK на допустим Magik.
И сразу там всё таки надо не || ставить, а &&.
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
77павел (22.04.2013), eevviill (05.09.2013), Viko2000 (30.05.2015)
Старый 22.04.2013, 16:30   #309 (permalink)
Почётный гражданин
 
Аватар для 77павел
 
Регистрация: 01.01.2013
Адрес: с Ситниково(Тюмень)
Сообщений: 117
Репутация: 388
77павел - 77павел - 77павел - 77павел -
Сказал(а) спасибо: 273
Поблагодарили 387 раз(а) в 67 сообщениях
Поинты: 17
Сообщение от alexshell Посмотреть сообщение
Убери || OrderMagicNumber( )==MAGIK если в сове магик не используется.
А если используется то смотри в переменных как он там прописан и замени
MAGIK на допустим Magik.
И сразу там всё таки надо не || ставить, а &&.
скажи пожалуйста вот так может и прописать
Миниатюры:
Нажмите на изображение для увеличения
Название: магик.png
Просмотров: 22
Размер:	1.8 Кб
ID:	115066  
77павел вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Viko2000 (30.05.2015)
Старый 22.04.2013, 16:36   #310 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 655
Репутация: 1672
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 924
Поблагодарили 1,670 раз(а) в 586 сообщениях
Поинты: 339
Сообщение от 77павел Посмотреть сообщение
скажи пожалуйста вот так может и прописать
Ну да
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
77павел (22.04.2013), eevviill (05.09.2013), Viko2000 (30.05.2015)
Старый 22.04.2013, 17:04   #311 (permalink)
Почётный гражданин
 
Аватар для 77павел
 
Регистрация: 01.01.2013
Адрес: с Ситниково(Тюмень)
Сообщений: 117
Репутация: 388
77павел - 77павел - 77павел - 77павел -
Сказал(а) спасибо: 273
Поблагодарили 387 раз(а) в 67 сообщениях
Поинты: 17
Сообщение от alexshell Посмотреть сообщение
Ну да
ну спасибо тебе родной от души 6час потратил думал всё безнадёга а тут магик прописал и с верху строка букву исправил и поехали ))))))
77павел вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
alexshell (22.04.2013)
Старый 27.04.2013, 20:27   #312 (permalink)
Почётный гражданин
 
Аватар для 77павел
 
Регистрация: 01.01.2013
Адрес: с Ситниково(Тюмень)
Сообщений: 117
Репутация: 388
77павел - 77павел - 77павел - 77павел -
Сказал(а) спасибо: 273
Поблагодарили 387 раз(а) в 67 сообщениях
Поинты: 17
подскажите как прописать перевёртыш по стоплосу
77павел вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 27.05.2013, 07:41   #313 (permalink)
Новичок форума
 
Аватар для Renta
 
Регистрация: 30.04.2013
Сообщений: 45
Репутация: 7
Renta
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 6 сообщениях
Поинты: 51
Вопросец тут к топикстартеру...

я вот начал читать ваши уроки, очень полезные и что самое главное грамотно-доступно описаны. Большой спасЫб за это...

а мой вопросец к вам такой:

не могли бы вы в самом начале также выставить информацию что и как считается и что обозначают такие названия в самом терминале

"Баланс"
"Кредит"
"Средства"
"Залог"
"Свободно"
"Уровень"

что обозначает каждый термин и как он считается (с конкретными числовыми примерами).
Плюс добавить как это соотноситься друг с другом.

Я понимаю это не относится как бы прямо к понятию программирования, которое вы начали, но
Я думаю это внесло бы еще лучшее понимание что делать именно прикладного в метаквотере, а не абстрактно программировать.

Приведу свой пример на котором я спотыкался в самом начале:

Кредитное плечо брал от балды или "умных рекомендаций" с интернета не понимая что это.
Очень сложно понимал при каком раскладе стопаут в 20% означает что даже если у меня от 1000 баксов оставалось 300, а позиции у меня закрываются (так как я не учитывал оказывается что еще денежки забираются в "Залог" и т.п.)

не могли ли бы вы также просто и понятно дать расшифировку по моему вопросу?

.

Последний раз редактировалось Renta; 27.05.2013 в 07:48.
Renta вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (05.09.2013)
Старый 27.05.2013, 09:33   #314 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,295
Репутация: 1987
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 359
Поблагодарили 1,916 раз(а) в 1,086 сообщениях
Поинты: 1318
Отправить сообщение для Ugar с помощью ICQ
Так же он не описал в своих уроках как втыкать вилку в розетку и какую кнопку нажать что бы комп включился.
Эти вопросы действительно не относятся к программированию. Основы биржевой торговли надо знать всем кто пришёл на биржу, а не только программистам. Тем более, часто программистам не обязательно держать в голове все формулы, многие значения можно программно запросить у терминала. Может стоит сходить на курсы биржевой торговли? Там прибыльно торговать не научат, но азбуку разбирают подробно. У многих ДЦ есть бесплатные курсы для начинающих. Так же есть эта информация на сайтах.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (05.09.2013)
Старый 27.05.2013, 10:01   #315 (permalink)
Новичок форума
 
Аватар для Renta
 
Регистрация: 30.04.2013
Сообщений: 45
Репутация: 7
Renta
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 6 сообщениях
Поинты: 51
Сообщение от Ugar Посмотреть сообщение
Так же он не описал в своих уроках как втыкать вилку в розетку и какую кнопку нажать что бы комп включился.
Эти вопросы действительно не относятся к программированию. Основы биржевой торговли надо знать всем кто пришёл на биржу, а не только программистам. Тем более, часто программистам не обязательно держать в голове все формулы, многие значения можно программно запросить у терминала. Может стоит сходить на курсы биржевой торговли? Там прибыльно торговать не научат, но азбуку разбирают подробно. У многих ДЦ есть бесплатные курсы для начинающих. Так же есть эта информация на сайтах.
я это и понимаю... но опять таки ... вопрос вот в чем...

если вас научили водить автомобиль и сделали первоклассного гонщика...

но при этом не научили что дверь авто открывается вот так, так как типа это и так понятно (давайте смоделируем такую ситуацию). просто вы просыпались уже на сиденье за рулем автомобиля и учились и научились...

потом вам сказали вот автомобиль иди рули...

а вы подходите к нему и не знаете как дверь открывается, куда ключ вставляется, как отключается сигнализация противоугонная и т.п.( вас этому же не учили)....
вы ведь даже будучи суперобученным гонщиком не сможете на таком автомобиле проехаться...

примерно я это и имел в виду...


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

а потом вы вдруг себе купили комп, контру вам установили... вы даже не знаете какой файл запустить ,а дальше что выбрать (сеть, интернет, настройки... и т.п. ) пока за вас опять эти действия не сделают вы даже в игру зайти правильно не сможете...


это были ассоциативные примеры....

поэтому и надо немного для полного счастья иногда знать то что я указал...
Renta вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 27.05.2013, 11:07   #316 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,295
Репутация: 1987
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 359
Поблагодарили 1,916 раз(а) в 1,086 сообщениях
Поинты: 1318
Отправить сообщение для Ugar с помощью ICQ
Ну да, водитель не умеющий открывать дверь авто, это круто. Так же можно сказать что полностью неграмотному студенту сложно будет учиться в институте. Но ведь профессор не должен учить студентов читать по слогам и писать палочки и крючочки. Не изучают в институтах букварь. Студент уже должен прийти в институт с базовыми знаниями.
Так же и здесь не место для изучения букваря. Уже должны быть базовые знания торговли, что бы начать изучать автоматизацию торговли.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 27.05.2013, 11:46   #317 (permalink)
Новичок форума
 
Аватар для Renta
 
Регистрация: 30.04.2013
Сообщений: 45
Репутация: 7
Renta
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 6 сообщениях
Поинты: 51
Сообщение от Ugar Посмотреть сообщение
Ну да, водитель не умеющий открывать дверь авто, это круто. Так же можно сказать что полностью неграмотному студенту сложно будет учиться в институте. Но ведь профессор не должен учить студентов читать по слогам и писать палочки и крючочки. Не изучают в институтах букварь. Студент уже должен прийти в институт с базовыми знаниями.
Так же и здесь не место для изучения букваря. Уже должны быть базовые знания торговли, что бы начать изучать автоматизацию торговли.
тоже согласен...

хорошо, приведу реальный пример.

вы хороший водитель.

но вас посадили за руль автобуса с механической коробкой передач..

и если вы попробуете проехаться на нем как вы привыкли до этого, ничего у вас не получится. так как вам просто не сказали что все там одинаковое но вот первая передача на автобусе это дальнаяя от водителя позиция и так в обратном порядке.

Другой реальный пример: я не знал что такое опционы, по виду обыкновенная торговля такая же как на форексе, но там закорючка одна немаловажная (это прибыль или убыток фиксируется не от того дошел ли график до определенного курса, а от интервала времени. И даже если ваш график уже 20 раз дошел до вашего курса вы будите голову чесать, а почему это не фиксируется прибыль.

Но согласен не спорить, просто я довожу до сведения так как я это вижу и почему я сделал такое предложение.

Топикстартер решит включить с свой курс такой блок, значит решит, нет так нет....

;-)
Renta вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 04.06.2013, 12:20   #318 (permalink)
Почётный гражданин
 
Аватар для Dobryj
 
Регистрация: 07.06.2012
Сообщений: 222
Репутация: 325
Dobryj Dobryj Dobryj Dobryj
Сказал(а) спасибо: 384
Поблагодарили 293 раз(а) в 127 сообщениях
Поинты: 100
Всем Привет !
Помогите решить проблему вот код ....
extern int P=270;
int D_100=30; extern bool Deg_100=true;
int D_200=40; extern bool Deg_200=true;
extern datetime Prognoz_time=D'2013.05.27 09:00';

double FORMULA_UP(int P,int D,string name,string text)
{
double price=iOpen(Symbol(),0,iBarShift(Symbol(),PERIOD_H 1,Prognoz_time)); /*Цена открытия по времени */
int q=P+D;
double line=price+q;
ObjectCreate ("name", OBJ_TREND, 0, Prognoz_time, line, Prognoz_time+5*86400 , line);
ObjectSet ("name", OBJPROP_RAY, False);
ObjectSetText("name","text", 12, "Arial", Blue);
ObjectSet("name",OBJPROP_COLOR,Blue);
ObjectSet("name",OBJPROP_STYLE, STYLE_DOT);

return(line);
}
int start()
{
if(Deg_100==true){FORMULA_UP(P,D_100,"lime_100","D DD");}
if(Deg_200==true){FORMULA_UP(P,D_200,"lime_200","D DDD");}
return(0);
}





рисуется только один уровень , тот который заложен в функции !
в старт объявил что бы при значении тру или фолс уровни считались или нет , но на графике чертится только один уровень и без (name )(text) уровень подписан так как в функции , то что в старте объявлены другие названия не учитывается!

только учусь !
Dobryj вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 04.06.2013, 13:59   #319 (permalink)
::: __,,,^._.^,,,__ :::
 
Аватар для ale002
 
Регистрация: 28.02.2010
Сообщений: 1,246
Репутация: 2528
ale002 ale002 ale002 ale002 ale002 ale002 ale002 ale002 ale002 ale002 ale002
Сказал(а) спасибо: 794
Поблагодарили 2,502 раз(а) в 770 сообщениях
Поинты: 670
Не оч понял что зачем, но кавычки вокруг "name" у вас явно не в тему в ObjectCreate и ObjectSet. Уберите - полегчает :)
ale002 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 04.06.2013, 14:15   #320 (permalink)
Почётный гражданин
 
Аватар для Dobryj
 
Регистрация: 07.06.2012
Сообщений: 222
Репутация: 325
Dobryj Dobryj Dobryj Dobryj
Сказал(а) спасибо: 384
Поблагодарили 293 раз(а) в 127 сообщениях
Поинты: 100
Сообщение от ale002 Посмотреть сообщение
Не оч понял что зачем, но кавычки вокруг "name" у вас явно не в тему в ObjectCreate и ObjectSet. Уберите - полегчает
Спасибо за оперативный ответ ))
Я хочу сделать так что бы в функции было условие рисовки уровней
а в старте уже только объявлять чертить или нет( и подставоять данные для расчета , те переменные которые я вынес для каждого уровня разные !))) !
так как написано чертится только один уровень , второй нет !
Dobryj вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ


Опции темы

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

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



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


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