Перейти к содержимому

Theme© by Fisana
 

Фотография
* * * * * 68 Голосов

Написание экспертов и индикаторов - бесплатно!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18761

#7996 xMIHAx

xMIHAx

    Стреляет без предупреждения

  • Свой человек
  • PipPipPipPipPipPipPipPip
  • 259 сообщений

Отправлено 31 March 2012 - 15:31

Необходимо прикрутить Alert вот к этому индюку.Alert(news.wav) на пересечении(касании) голубой пунктирной линии. Center of Gravity.mq4


в первых етого Alert(news.wav) индюка у меня нет но ето не индюк как я понял а звук
во вторых в индюке никакой пунктирной линии нет
а в третьих что должно пересикать?
опишите нормально

 
 

#7997 Skoch

Skoch

    Стреляет без предупреждения

  • Свой человек
  • PipPipPipPipPipPipPipPip
  • 285 сообщений

Отправлено 31 March 2012 - 16:50

Здраствуйте ,, xMIHAx ".

Пожалуста, уберите из Эксперта " Магик" ( key ). А то после ,,роловера" он перистаёт узнавать свои ордера и выстовляет новые. Ставил ( key = 0 ) всё равно, перистаёт узновать, что ордер уже стоит и выстовляет новый.

Похоже ВЫ одни остались сдесь из програмистов.

С уважением Skoch :beach:

Прикрепленные файлы



#7998 blader76

blader76

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 28 сообщений

Отправлено 31 March 2012 - 17:36


Всем добрый день.
Большая просьба написать советника по простому ТЗ.
1. Советник работает на счетах без спреда (на счетах с комиссией)
советник без индикаторный
2. Одновременное открытие ордеров бай и сел
3. Тейк профит и стоплос равны. Тоесть если ТП и СЛ =10 то через 10 пунктов оба ордера
автоматически закрываются, один по стопу второй по тейку.
4. На уровне закрытия ордеров стоят отложки, которые срабатывают при закрытии первых ордеров.
5. Прибыльная серия выставляется начальным лотом, убыточная по лот экспоненте.
Порядок закрытия этой серии и следующих, как в первом случае.
Во внешних переменных должны быть.
лот бай
лот сел
лотэкспонента
тейк и стоп
Будет не плохо если ордера будут закрываться через функцию OrderCloseBy () тогда будет экономия на спреде.


#7999 ale9551

ale9551

    Рвется в бой

  • Свой человек
  • PipPipPipPipPipPip
  • 149 сообщений

Отправлено 31 March 2012 - 17:42

Извините,почему то не удаётся загрузить файл,это в Шаблоне есть пунктирная линия,в оригинальном индикаторе,код которого Я выложил есть две светло зелёные линии,мне необходио чтобы было звуковое оповещение(Alert),когда цена касается этих двух светло-зелёных линий.Заранее благодарен.
Выкладываю код индикатора ещё раз:



//+------------------------------------------------------------------+
//| Center of Gravity.mq4 |
//| Original Code from NG3110@latchess.com |
//| Linuxser 2007 for TSD http://www.forex-tsd.com/ |
//+------------------------------------------------------------------+
#property copyright "ANG3110@latchess.com"
//---------ang_PR (Din)--------------------
#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 RoyalBlue
#property indicator_color2 LimeGreen
#property indicator_color3 LimeGreen
#property indicator_color4 Goldenrod
#property indicator_color5 Goldenrod
//-----------------------------------
extern int bars_back = 125;
extern int m = 2;
extern int i = 0;
extern double kstd = 2.0;
extern int sName = 1102;
//-----------------------
double fx[], sqh[], sql[], stdh[], stdl[];
double ai[10,10], b[10], x[10], sx[20];
double sum;
int ip, p, n, f;
double qq, mm, tt;
int ii, jj, kk, ll, nn;
double sq, std;
//*******************************************
int init()
{
IndicatorShortName("Center of Gravity");
SetIndexStyle(0, DRAW_LINE);
SetIndexBuffer(0, fx);
SetIndexBuffer(1, sqh);
SetIndexBuffer(2, sql);
SetIndexBuffer(3, stdh);
SetIndexBuffer(4, stdl);
p = MathRound(bars_back);
nn = m + 1;
ObjectCreate("pr" + sName, 22, 0, Time[p], fx[p]);
ObjectSet("pr" + sName, 14, 159);
return(0);
}
//----------------------------------------------------------
int deinit()
{
ObjectDelete("pr" + sName);
}
//**********************************************************************************************
int start()
{
int mi;
//-------------------------------------------------------------------------------------------
ip = iBarShift(Symbol(), Period(), ObjectGet("pr" + sName, OBJPROP_TIME1));
p = bars_back;
sx[1] = p + 1;
SetIndexDrawBegin(0, Bars - p - 1);
SetIndexDrawBegin(1, Bars - p - 1);
SetIndexDrawBegin(2, Bars - p - 1);
SetIndexDrawBegin(3, Bars - p - 1);
SetIndexDrawBegin(4, Bars - p - 1);
//----------------------sx-------------------------------------------------------------------
for(mi = 1; mi <= nn * 2 - 2; mi++)
{
sum = 0;
for(n = i; n <= i + p; n++)
{
sum += MathPow(n, mi);
}
sx[mi + 1] = sum;
}
//----------------------syx-----------
for(mi = 1; mi <= nn; mi++)
{
sum = 0.00000;
for(n = i; n <= i + p; n++)
{
if(mi == 1)
sum += Close[n];
else
sum += Close[n] * MathPow(n, mi - 1);
}
b[mi] = sum;
}
//===============Matrix=======================================================================================================
for(jj = 1; jj <= nn; jj++)
{
for(ii = 1; ii <= nn; ii++)
{
kk = ii + jj - 1;
ai[ii, jj] = sx[kk];
}
}
//===============Gauss========================================================================================================
for(kk = 1; kk <= nn - 1; kk++)
{
ll = 0; mm = 0;
for(ii = kk; ii <= nn; ii++)
{
if(MathAbs(ai[ii, kk]) > mm)
{
mm = MathAbs(ai[ii, kk]);
ll = ii;
}
}
if(ll == 0)
return(0);

if(ll != kk)
{
for(jj = 1; jj <= nn; jj++)
{
tt = ai[kk, jj];
ai[kk, jj] = ai[ll, jj];
ai[ll, jj] = tt;
}
tt = b[kk]; b[kk] = b[ll]; b[ll] = tt;
}
for(ii = kk + 1; ii <= nn; ii++)
{
qq = ai[ii, kk] / ai[kk, kk];
for(jj = 1; jj <= nn; jj++)
{
if(jj == kk)
ai[ii, jj] = 0;
else
ai[ii, jj] = ai[ii, jj] - qq * ai[kk, jj];
}
b[ii] = b[ii] - qq * b[kk];
}
}
x[nn] = b[nn] / ai[nn, nn];
for(ii = nn - 1; ii >= 1; ii--)
{
tt = 0;
for(jj = 1; jj <= nn - ii; jj++)
{
tt = tt + ai[ii, ii + jj] * x[ii + jj];
x[ii] = (1 / ai[ii, ii]) * (b[ii] - tt);
}
}
//===========================================================================================================================
for(n = i; n <= i + p; n++)
{
sum = 0;
for(kk = 1; kk <= m; kk++)
{
sum += x[kk + 1] * MathPow(n, kk);
}
fx[n] = x[1] + sum;
}
//-----------------------------------Std-----------------------------------------------------------------------------------
sq = 0.0;
for(n = i; n <= i + p; n++)
{
sq += MathPow(Close[n] - fx[n], 2);
}
sq = MathSqrt(sq / (p + 1)) * kstd;
std = iStdDev(NULL, 0, p, MODE_SMA, 0, PRICE_CLOSE, i) * kstd;
for(n = i; n <= i + p; n++)
{
sqh[n] = fx[n] + sq;
sql[n] = fx[n] - sq;
stdh[n] = fx[n] + std;
stdl[n] = fx[n] - std;
}
//-------------------------------------------------------------------------------
ObjectMove("pr" + sName, 0, Time[p], fx[p]);
//----------------------------------------------------------------------------------------------------------------------------
return(0);
}
//==========================================================================================================================

#8000 xMIHAx

xMIHAx

    Стреляет без предупреждения

  • Свой человек
  • PipPipPipPipPipPipPipPip
  • 259 сообщений

Отправлено 31 March 2012 - 18:32

Здраствуйте ,, xMIHAx ".

Пожалуста, уберите из Эксперта " Магик" ( key ). А то после ,,роловера" он перистаёт узнавать свои ордера и выстовляет новые. Ставил ( key = 0 ) всё равно, перистаёт узновать, что ордер уже стоит и выстовляет новый.

Похоже ВЫ одни остались сдесь из програмистов.

С уважением Skoch :beach:



проверяйте

Прикрепленные файлы


  • Ira и dre_prayinforyou это нравится

#8001 ale9551

ale9551

    Рвется в бой

  • Свой человек
  • PipPipPipPipPipPip
  • 149 сообщений

Отправлено 31 March 2012 - 19:58

Извините Уважаемый xMIHAx! Вот наконец-то удалось прикрепить индюк! Необходимо прикрутить alertы,когда цена касается светло-зелёных(LimeGreen) линий.

Прикрепленные файлы



#8002 xMIHAx

xMIHAx

    Стреляет без предупреждения

  • Свой человек
  • PipPipPipPipPipPipPipPip
  • 259 сообщений

Отправлено 31 March 2012 - 20:39

Извините Уважаемый xMIHAx! Вот наконец-то удалось прикрепить индюк! Необходимо прикрутить alertы,когда цена касается светло-зелёных(LimeGreen) линий.


проверяйте

Прикрепленные файлы


  • Ira и dre_prayinforyou это нравится

#8003 ale9551

ale9551

    Рвется в бой

  • Свой человек
  • PipPipPipPipPipPip
  • 149 сообщений

Отправлено 31 March 2012 - 21:00

Огромный Вам респект! Всё работает как надо!

#8004 Skoch

Skoch

    Стреляет без предупреждения

  • Свой человек
  • PipPipPipPipPipPipPipPip
  • 285 сообщений

Отправлено 31 March 2012 - 21:30

проверяйте


Здраствуйте ,, xMIHAx ".


Что-то в коде не правельно. Пишет : ERR_INVALID_TRADE_PARAMETERS

3

Неправильные параметры





#8005 xMIHAx

xMIHAx

    Стреляет без предупреждения

  • Свой человек
  • PipPipPipPipPipPipPipPip
  • 259 сообщений

Отправлено 31 March 2012 - 21:36

Здраствуйте ,, xMIHAx ".
Что-то в коде не правельно. Пишет : ERR_INVALID_TRADE_PARAMETERS
3
Неправильные параметр


пробуйте так

Прикрепленные файлы


  • Skoch, Ira и dre_prayinforyou это нравится

#8006 Skoch

Skoch

    Стреляет без предупреждения

  • Свой человек
  • PipPipPipPipPipPipPipPip
  • 285 сообщений

Отправлено 31 March 2012 - 22:08

пробуйте так


Здраствуйте ,, xMIHAx ".


CПАСИБО ВАМ БОЛЬШОЕ. Теперь торгует ( в тесторе ) без ошибок. НО проверить как он торгует на счёте, смогу лиш в торговую сесию. Дело в том, что на ( Ал....ри - Брокер ) происходит ежедневный периоткрывание ордеров ( закрытие ордера споследущим открытие нового ордера по тойже цине ). Для этого и нужен эксперт без магика.

С уважением Skoch :beach:



#8007 А.Щеглов

А.Щеглов

    Стреляет без предупреждения

  • Свой человек
  • PipPipPipPipPipPipPipPip
  • 242 сообщений

Отправлено 31 March 2012 - 22:39

Никогда не обращался за помощью в этой ветке, но у меня есть некие мысли по модернизации моих скриптов. Если мастер сможет добавить некоторые изменения в работе моих скриптов, буду очень признателен.
Ничего сложного в принципе нету, нужно поменять в двух скриптах толщину линии, чтобы вместо жирных они были как показано на скриншоте. У самого ничего не вышло, знаний mql нету.
Прикрепленный файл  Открытие Ордер.mq4   8.8К   8 скачиваний
Прикрепленный файл  Отложенный Ордер.mq4   9.52К   5 скачиваний

Что мы имеем на данный момент:
2012.03.31_20-29-13.gif

Ожидаемый результат:
2012.03.31_20-28-45.gif

И ещё но это другая тема, есть такая ли возможность сделать такой скрипт, что бы он выполнял вот эту функцию?
(Просто я пользуюсь быстрыми клавишами все время и было бы мне очень удобно)
2012.03.31_20-38-14.gif

Заранее спасибо.

#8008 vasili

vasili

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 844 сообщений

Отправлено 31 March 2012 - 23:48

1.Ордер с увел. объемом должен открываться при прохождении цены на 15 пунктов в противоположную сторону...если же цена продолжает двигаться дальше, то через 15 пунктов - открытие еще одного ордера и так далее...
2.ТП выставляется на расстоянии 15 пп от цены отккрытия последнего ордера; для остальных ордеров в этот момент выставляются стопы по этой же цене, то есть, согласно приведенным в таблице расчетам, прибыль последнего ордера с максимальным объемом должна перекрывать суммарный убыток всех предыдущих ордеров.
Пример:

Переписал советник. Теперь он открывает ордера по мартину после указанного количество пунктов просадки ( по умолчанию 15 пунктов).
+ Доработана модификация тейкпрофитов открытых ордеров под текйпрофит последнего.
Прошу проверить.

Прикрепленные файлы


  • Sewage_Disposal, dre_prayinforyou и ale9551 это нравится
Пишу советники/индикаторы/cкрипты Пишите мне

#8009 vasili

vasili

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 844 сообщений

Отправлено 01 April 2012 - 00:46

Никогда не обращался за помощью в этой ветке, но у меня есть некие мысли по модернизации моих скриптов. Если мастер сможет добавить некоторые изменения в работе моих скриптов, буду очень признателен.
Ничего сложного в принципе нету, нужно поменять в двух скриптах толщину линии, чтобы вместо жирных они были как показано на скриншоте. У самого ничего не вышло, знаний mql нету.
Заранее спасибо.

Прошу проверить. Не получилось у вас потому что наверное упустили из вида что тип линии можно указывать только в том случае когда толщина линии 0 или 1.
Прошу проверить.

Прикрепленные файлы


  • dre_prayinforyou и А.Щеглов это нравится
Пишу советники/индикаторы/cкрипты Пишите мне

#8010 Sewage_Disposal

Sewage_Disposal

    Начинающий

  • Пользователи
  • PipPipPipPip
  • 34 сообщений

Отправлено 01 April 2012 - 09:29

Переписал советник. Теперь он открывает ордера по мартину после указанного количество пунктов просадки ( по умолчанию 15 пунктов).
+ Доработана модификация тейкпрофитов открытых ордеров под текйпрофит последнего.
Прошу проверить.

vasili! ОГРОМНОЕ Вам спасибо за проделанный труд! :bow:
Советник работает идеально. Выявил некоторые погрешности в своих расчетах, но их я в состоянии поправить в уже готовом коде, функциональная же часть советника абсолютно работоспособна. Еще раз спасибо. Ушел тестить :)



Copyright © 2024 Your Company Name