Ответить
19.09.2012, 11:19
Аватар для sochinik
sochinik sochinik вне форума Активный участник
Регистрация: 10.05.2012 / Адрес: Курск-Краснодар / Сообщений: 326
Поблагодарили 169 раз(а) / Репутация: 170
  • Отправить сообщение для sochinik с помощью ICQ Отправить сообщение для sochinik с помощью MSN Отправить сообщение для sochinik с помощью Skype™
Это пользовательская функция, а не готовый советник.
спасибо. пытаюсь догнать вас в уроках. так что прошу прощения если вопросы нелепые
19.09.2012, 14:31
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
sochinik, читай учебник для начала и эту ветку с самого начала. То что ты задал в прошлом посте это слишком уж.
Ответом на твой предыдущий вопрос будет "Объявление (глобальных) переменных". прочитай это и поймёшь.
31.10.2012, 11:50
Аватар для Genadi22
Genadi22 Genadi22 вне форума Новичок форума
Регистрация: 23.10.2012 / Сообщений: 98
Поблагодарили 28 раз(а) / Репутация: 29
Доброго времени суток…
Учитель – видит Бог я пытался и даже старался,- но как был двоечником видать так и остался…
может кто откликнется…
Речь идёт о индикаторе который показывал бы состояние закрытой свечи,- то есть если цена закрытой свечи выше её открытия то она зелёного цвета,- если цена закрытия ниже открытия то красного… - и выглядело бы на графике примерно так:
31.10.2012, 14:15
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Доброго времени суток…
Учитель – видит Бог я пытался и даже старался,- но как был двоечником видать так и остался…
может кто откликнется…
Речь идёт о индикаторе который показывал бы состояние закрытой свечи,- то есть если цена закрытой свечи выше её открытия то она зелёного цвета,- если цена закрытия ниже открытия то красного… - и выглядело бы на графике примерно так:
Candle range
http://forexsystemsru.com/indikatory/69427-indikatory-ot-eevviill.html#post498320
31.10.2012, 14:37
Аватар для Genadi22
Genadi22 Genadi22 вне форума Новичок форума
Регистрация: 23.10.2012 / Сообщений: 98
Поблагодарили 28 раз(а) / Репутация: 29
Candle range
http://forexsystemsru.com/indikatory/69427-indikatory-ot-eevviill.html#post498320
Спасибо за оперативность...
Но это совсем не то... - просто если свеча закрылась - бычья то зелёный,- если медвежья - то красный,- без указания пунктов или ещё какой информации
31.10.2012, 15:40
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Спасибо за оперативность...
Но это совсем не то... - просто если свеча закрылась - бычья то зелёный,- если медвежья - то красный,- без указания пунктов или ещё какой информации
Я не готовый продукт дал, а шаблон.
15.11.2012, 11:49
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™

По умолчанию SL_TP для ECN счетов.

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

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


PHP код:
void SL_TP()
{
if(
StopLoss<MarketInfo(Symbol(),MODE_STOPLEVEL) || TakeProfit<MarketInfo(Symbol(),MODE_STOPLEVEL)) {Alert("Stops to close to price");return;}



for (
int i=OrdersTotal()-1i>=0i--)
 {
   
OrderSelect(i,SELECT_BY_POS);
   {
   if(
OrderMagicNumber()==magic)
   {  
   
   if(
OrderType()==OP_BUY || OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
    {    
   while(
IsTradeContextBusy()) Sleep(1000);
   if(
StopLoss>&& OrderStopLoss()!=NormalizeDouble(OrderOpenPrice()-StopLoss*Point,Digits)) OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE);
   while(
IsTradeContextBusy()) Sleep(1000);
   if(
TakeProfit>&& OrderTakeProfit()!=NormalizeDouble(OrderOpenPrice()+TakeProfit*Point,Digits)) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+TakeProfit*Point,Digits),0,CLR_NONE); 
    }
    
   if(
OrderType()==OP_SELL || OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
    {
    while(
IsTradeContextBusy()) Sleep(1000);
    if(
StopLoss>&& OrderStopLoss()!=NormalizeDouble(OrderOpenPrice()+StopLoss*Point,Digits)) OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE);
    while(
IsTradeContextBusy()) Sleep(1000);
   if(
TakeProfit>&& OrderTakeProfit()!=NormalizeDouble(OrderOpenPrice()-TakeProfit*Point,Digits)) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-TakeProfit*Point,Digits),0,CLR_NONE); 
    }
   }              
   }
 }

[свернуть]
Vik940 
19.11.2012, 14:54
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Сделал функцию стопов чтобы не сразу выставлялись, а модифицировались после открытия ордера.

Подправил.

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


PHP код:
void SL_TP()
{
if(
StopLoss<MarketInfo(Symbol(),MODE_STOPLEVEL) || TakeProfit<MarketInfo(Symbol(),MODE_STOPLEVEL)) {Alert("Stops to close to price");return;}



for (
int i=OrdersTotal()-1i>=0i--)
 {
   
OrderSelect(i,SELECT_BY_POS);
   {
   if(
OrderMagicNumber()==magic)
   {  
   
   if(
OrderType()==OP_BUY || OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
    {    
   while(
IsTradeContextBusy()) Sleep(1000);
   if(
StopLoss>&& OrderStopLoss()!=NormalizeDouble(OrderOpenPrice()-StopLoss*Point,Digits)) OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE);
   while(
IsTradeContextBusy()) Sleep(1000);
   if(
TakeProfit>&& OrderTakeProfit()!=NormalizeDouble(OrderOpenPrice()+TakeProfit*Point,Digits)) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+TakeProfit*Point,Digits),0,CLR_NONE); 
    }
    
   if(
OrderType()==OP_SELL || OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
    {
    while(
IsTradeContextBusy()) Sleep(1000);
    if(
StopLoss>&& OrderStopLoss()!=NormalizeDouble(OrderOpenPrice()+StopLoss*Point,Digits)) OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE);
    while(
IsTradeContextBusy()) Sleep(1000);
   if(
TakeProfit>&& OrderTakeProfit()!=NormalizeDouble(OrderOpenPrice()-TakeProfit*Point,Digits)) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-TakeProfit*Point,Digits),0,CLR_NONE); 
    }
   }              
   }
 }

[свернуть]
Подправил.

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

PHP код:
///////////////////////////////////////////////////////////////////////////
void SL_TP()
{

if((
StopLoss<MarketInfo(Symbol(),MODE_STOPLEVEL) && StopLoss!=0) || (TakeProfit<MarketInfo(Symbol(),MODE_STOPLEVEL) && TakeProfit!=0)) {Alert("Stops to close to price");return;}



for (
int i=OrdersTotal()-1i>=0i--)
 {
   if(
OrderSelect(i,SELECT_BY_POS))
   {
   if(
OrderMagicNumber()==magic)
   {
   if(
OrderSymbol()==Symbol())
   {    
   if(
OrderType()==OP_BUY || OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
   {   
   if(
StopLoss>&& OrderStopLoss()==0)
   { 
   while(
IsTradeContextBusy()) Sleep(1000);
   if(
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()-StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE)) continue; 
   }
   } 
   } 
   }
   }
 }
 
  
 for (
int i2=OrdersTotal()-1i2>=0i2--)
 {
   if(
OrderSelect(i2,SELECT_BY_POS))
   {
   if(
OrderMagicNumber()==magic)
   { 
   if(
OrderSymbol()==Symbol())
   {   
   if(
OrderType()==OP_BUY || OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
   {   
   if(
TakeProfit>&& OrderTakeProfit()==0
   {
   while(
IsTradeContextBusy()) Sleep(1000);
   if(
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()+TakeProfit*Point,Digits),0,CLR_NONE)) continue;
   }
   }
   }
   } 
   }
 }
 
 

for (
int i3=OrdersTotal()-1i3>=0i3--)
 {
   if(
OrderSelect(i3,SELECT_BY_POS))
   {
   if(
OrderMagicNumber()==magic)
   {   
   if(
OrderSymbol()==Symbol())
   { 
   if(
OrderType()==OP_SELL || OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
   {    
   if(
StopLoss>&& OrderStopLoss()==0
   {
   while(
IsTradeContextBusy()) Sleep(1000);
   if(
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderOpenPrice()+StopLoss*Point,Digits),OrderTakeProfit(),0,CLR_NONE)) continue;   
   } 
   }
   }   
   }  
   }            
 }
 
 for (
int i4=OrdersTotal()-1i4>=0i4--)
 {
   if(
OrderSelect(i4,SELECT_BY_POS))
   {
   if(
OrderMagicNumber()==magic)
   {   
   if(
OrderSymbol()==Symbol())
   { 
   if(
OrderType()==OP_SELL || OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)
   {   
   if(
TakeProfit>&& OrderTakeProfit()==0
   {
   while(
IsTradeContextBusy()) Sleep(1000);
   if(
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(OrderOpenPrice()-TakeProfit*Point,Digits),0,CLR_NONE)) continue;   
   } 
   } 
   }  
   }   
   }           
 }
 

 

[свернуть]

Последний раз редактировалось eevviill; 19.11.2012 в 15:25.
25.11.2012, 15:52
Аватар для svitanak
svitanak svitanak вне форума Местный житель
Регистрация: 18.07.2011 / Сообщений: 165
Поблагодарили 297 раз(а) / Репутация: 298
[QUOTE=eevviill;410342]Добрый день. Только недавно создал свой скрипт и появилась мысль стать учителем

Если кому то будет интересно изучать MQL4 с самых азов и делится опытом, то прошу написать что то в теме чтобы я знал кого учу и или оно вообще кому то надо

здравствуйте уважаемый. если ваше предложение в силе то я хотел бы стать вашим учеником. начинаю изучать ваши уроки и читать ветку. так что можете иметь меня ввиду.
с уважением
25.11.2012, 16:10
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
[QUOTE=svitanak;531505]
Добрый день. Только недавно создал свой скрипт и появилась мысль стать учителем

Если кому то будет интересно изучать MQL4 с самых азов и делится опытом, то прошу написать что то в теме чтобы я знал кого учу и или оно вообще кому то надо

здравствуйте уважаемый. если ваше предложение в силе то я хотел бы стать вашим учеником. начинаю изучать ваши уроки и читать ветку. так что можете иметь меня ввиду.
с уважением
ОК. Только если вопросы будут не по ветке, то просьба задавать их в ветке Вопросы по MQL4.
И у меня функции не доконца доделаны(отшлифованы). Это понял с опытом. Раньше казалось что пишу всё правильно.

P.S. Надо будет попросить дать возможность поизменять немного уроки.
26.11.2012, 07:52
Регистрация: 13.03.2009 / Сообщений: 2,366
Поблагодарили 1,968 раз(а) / Репутация: 2045
ОК. Только если вопросы будут не по ветке, то просьба задавать их в ветке Вопросы по MQL4.
И у меня функции не доконца доделаны(отшлифованы). Это понял с опытом. Раньше казалось что пишу всё правильно.

P.S. Надо будет попросить дать возможность поизменять немного уроки.
Не стоит стыдиться своих ошибок. Их надо признавать и делать выводы. А шлифовка функций, процесс бесконечный. Пусть каждый сам себе шлифует как считает нужным. Это и будет частью процесса обучения.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
13.12.2012, 10:32
Аватар для sochinik
sochinik sochinik вне форума Активный участник
Регистрация: 10.05.2012 / Адрес: Курск-Краснодар / Сообщений: 326
Поблагодарили 169 раз(а) / Репутация: 170
  • Отправить сообщение для sochinik с помощью ICQ Отправить сообщение для sochinik с помощью MSN Отправить сообщение для sochinik с помощью Skype™
Не стоит стыдиться своих ошибок. Их надо признавать и делать выводы. А шлифовка функций, процесс бесконечный. Пусть каждый сам себе шлифует как считает нужным. Это и будет частью процесса обучения.
Хотелось бы побольше таких программистов ,как eevviill, так как они не только сами изучают Mql, но и способствуют изучению основ программирования другими трейдерами. Так как зачастую профи- программисты не вводят в сущность экспертов трейдеров, а просто за написания кодов( с рядом недочётов и ошибок) только снимают бабки.
16.12.2012, 11:46
Аватар для Vseslav
Vseslav Vseslav вне форума Новичок форума
Регистрация: 02.12.2012 / Адрес: Саратов / Сообщений: 52
Поблагодарили 21 раз(а) / Репутация: 22
  • Отправить сообщение для Vseslav с помощью Skype™

По умолчанию ТрэйлингСтоп

А написанный скрипт трэлингстоп изменит все ордера(при выполненном условии), даже если его в другое окно другой валютной пары добавить?
16.12.2012, 20:35
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
А написанный скрипт трэлингстоп изменит все ордера(при выполненном условии), даже если его в другое окно другой валютной пары добавить?
Смотря что в коде написано.
16.12.2012, 22:22
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
А написанный скрипт трэлингстоп изменит все ордера(при выполненном условии), даже если его в другое окно другой валютной пары добавить?
Во-первых, скрипт не добавляют, а кидают на график. В принципе, перебор ордеров делается по всем ордерам. Если условиями не ограничивать количество инструментов, то будут модифицироваться все ордера всех графиков.
05.01.2013, 18:34
Аватар для oleglt
oleglt oleglt вне форума Интересующийся
Регистрация: 21.03.2010 / Сообщений: 20
Поблагодарили 2 раз(а) / Репутация: 3
<...>

ЗАДАЧИ. Понять что я написал в скрипте и без помощи форума написать похожий скрипт(с другими названиями и значениями переменных). Указать значение переменной(2-ое объяснение).
<...>
урок 5. а каким образом работает этот скрипт? Т.е. как и где выполняются расчеты?
05.01.2013, 19:09
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
урок 5. а каким образом работает этот скрипт? Т.е. как и где выполняются расчеты?
Спойлер открой. Там должен быть код.
17.01.2013, 22:09
Аватар для sochinik
sochinik sochinik вне форума Активный участник
Регистрация: 10.05.2012 / Адрес: Курск-Краснодар / Сообщений: 326
Поблагодарили 169 раз(а) / Репутация: 170
  • Отправить сообщение для sochinik с помощью ICQ Отправить сообщение для sochinik с помощью MSN Отправить сообщение для sochinik с помощью Skype™
Если погуглить и пообщаться с трейдерами, то практически ВИДЕОУРОКИ ПО MQL можно найти и бесплатно, у меня собрана целая подборка уроков по програмированию, но практически их все можно просмотреть на ютубе, а для правильного сгрупирования даю ссылку где они представлены в последовательном порядке.Не знаю может это нарушение форума, но я нечего не преследую, а просто из своих поисков то что нашёл полезное. Практически там есть все основы для понимания програмирования на MQL :

_https://sites.google.com/site/videourokiforeks/home
У меня сменился SKYPE!!! Ищу своих друзей!

Пишите в личку или в новый SKYPE: sochinik1
eevviill , hiys 
05.03.2013, 10:22
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™

По умолчанию Урок 21(видео) - Вставка функции (трейлинг стоп)

Речь(?) пойдёт о том как втавить готовую пользовательскую функцию трейлинг стопа в советник. Таким же образом можно прицеплять другие функции.

Условно(?) мы поделили код на 3 части.

1) Глобальные переменные. Это та часть кода где пишутся переменные которые вы будете видеть в настройках(упрощенно). В нашем случае мы записали в глобальные переменные настройки трейлинг стопа.
2) Функция Старт. Это главное что есть в советнике. Всё что внутри этой функции выполняется при каждом новом тике котировок. Сюда мы записали с самого начала условие и ссылку на пользовательскую функцию Трейлинг стоп.
3) В конце, после функции Старт я(все?) обычно пишу сам код пользовательских функций.

Всё! Тоесть грубо говоря нам надо скопировать настройки ссылку и функцию.

P.S. В самой функции надо поставить меджик(переменную) который стоит в глобальных переменных. Если нету там(как у нас) то надо смотреть что за число стоит в функции открытия ордера.
P.S.2. В конце менял point на Point, так как это относится к другому.


Последний раз редактировалось eevviill; 05.03.2013 в 10:31. Причина: шабл
05.03.2013, 11:44
Аватар для 77павел
77павел 77павел вне форума Почётный гражданин
Регистрация: 01.01.2013 / Адрес: с Ситниково(Тюмень) / Сообщений: 117
Поблагодарили 387 раз(а) / Репутация: 388
у меня вопрос если можно есть ли время и возможность у вас вернутся назад к началу и как бы для меня и мне подобных( гуру языка мт4 ) поподробней описать можно даже с иллюстрациями с самого начала пройти этот путь в написании хотя бы индикатора почему прошу так вот сделать для меня !! я сам методом тыка пробовал менять параметры индикаторов и цвета нада сказать посидев пару ночей научилось находить менять итд так вот исследуя дальше в том же духе мето едитор я на шол как изначально создавать шаблон и попятьже опытнум путём понял что там же и цвета задаютя и какой индикатор будет на самом графике или в подвале итд если я конечно всё правильно понял так мне всётаки сперва лучше с созданием щаблона разобратся как то так вобщем
Ответить


Опции темы

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

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



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


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