Закрытая тема
01.12.2013, 19:16
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Я и говорю, всем большое спасибо
http://forexsystemsru.com/yazyk-programmirovaniya-mql4/61956-dorabotka-botov-sovetnikov-indikatorov-353.html#post746395
01.12.2013, 21:51
Аватар для Dobryj
Dobryj Dobryj вне форума Почётный гражданин
Регистрация: 07.06.2012 / Сообщений: 222
Поблагодарили 294 раз(а) / Репутация: 326
Мужики всем ПРИВЕТ !
помогите прописать функцию Deinit
что то не получается удалить все
вот для этого кода

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

// Готовим массив с заголовками
string Header[]={"The_Time_Machine"};
// Готовим массив с размерами колонок
int ColWidth[]={9};
string Content[85];
// Готовми массив с содержимым таблицы
for(int i=0;i<=90;i++)
{
Content[-1+i]=fs[0+i];
}
// Рисуем таблицу
fObjLableTable("Table_f",Header,ColWidth,Content,0.1,10,37,5,Blue,White,true,LightGray,Black);

//================================================================================================================================================
}
return(0);
}

//*********************************
void fObjLableTable(
string aName,
string aHeader[], // Имя таблицы
int aColWidth[], // Массив с шириной каждой колонки. В условных единицах соответсвующих размеру знака с кодом 110 шрифта Wingdings
string aContent[], // Массив с содержимым таблицы. Первое измерение - строка, вторая - колонка
int aX = 5, // Координата Х верхнего левого угла таблицы
int aY = 10, // Координата Y верхнего левого угла таблицы
int aRows = 30, // Размер таблицы по вертикали (в строках). Если в массиве aContent задано большее количество строк, таблица будет состоять из нескольких колонок
int tTableSize = 4, // Типоразмер таблицы 1-12
color aHeaderBackColor = Silver, // Цвет фона заголовка
color aHeaderTextColor = Navy, // Цвет текста заголовка
bool aHeaderBold = true, // Жирный текст заголовка
color aContentBackColor = Gainsboro, // Фон содержимого таблицы
color aContentTextColor = Black // Цвет текста содержимого таблицы
)
{
int tFontSize;
int tBoxFontSize;
int tBoxWidth;
int tTextXMargin;
int tTextYMargin;
int tHeaderCorrector;

switch(tTableSize){
case 1: tFontSize=5; tBoxFontSize=10; tBoxWidth=8; tTextXMargin=5; tTextYMargin=4; tHeaderCorrector=-1; break;
case 2: tFontSize=6; tBoxFontSize=14; tBoxWidth=10; tTextXMargin=6; tTextYMargin=5; tHeaderCorrector=-1; break;
case 3: tFontSize=7; tBoxFontSize=16; tBoxWidth=12; tTextXMargin=6; tTextYMargin=6; tHeaderCorrector=-1; break;
case 4: tFontSize=8; tBoxFontSize=18; tBoxWidth=14; tTextXMargin=6; tTextYMargin=6; tHeaderCorrector=-1; break;
case 5: tFontSize=10; tBoxFontSize=22; tBoxWidth=17; tTextXMargin=8; tTextYMargin=8; tHeaderCorrector=-1; break;
case 6: tFontSize=12; tBoxFontSize=26; tBoxWidth=20; tTextXMargin=9; tTextYMargin=9; tHeaderCorrector=-2; break;
case 7: tFontSize=14; tBoxFontSize=32; tBoxWidth=24; tTextXMargin=12; tTextYMargin=12; tHeaderCorrector=-2; break;
case 8: tFontSize=16; tBoxFontSize=36; tBoxWidth=28; tTextXMargin=15; tTextYMargin=15; tHeaderCorrector=-3; break;
case 9: tFontSize=18; tBoxFontSize=42; tBoxWidth=32; tTextXMargin=18; tTextYMargin=18; tHeaderCorrector=-4; break;
case 10: tFontSize=20; tBoxFontSize=46; tBoxWidth=35; tTextXMargin=18; tTextYMargin=18; tHeaderCorrector=-4; break;
case 11: tFontSize=22; tBoxFontSize=48; tBoxWidth=37; tTextXMargin=18; tTextYMargin=18; tHeaderCorrector=-4; break;
case 12: tFontSize=24; tBoxFontSize=52; tBoxWidth=40; tTextXMargin=21; tTextYMargin=21; tHeaderCorrector=-6; break;
}
int tCollXPOsAdd_1=0;
int tCollXPOsAdd_2=0;
int tCollXPOsAdd_3=0;
string tHeaderFont="Arial";
int tHeaderYAdd=0;
if(aHeaderBold){
tHeaderFont=tHeaderFont+" Black";
tHeaderYAdd=tHeaderCorrector;
}
int tBoxHeight=tBoxWidth+1;
int tHeaderCounter=0;
int tRowCounter=0;
int tWindowNumber=0;
for(int tk=0;tk<ArraySize(aContent)/ArraySize(aHeader);tk++){
if(tRowCounter==0){
tCollXPOsAdd_1=0;
for(int ti=0;ti<ArraySize(aHeader);ti++){
for(int tj=0;tj<aColWidth[ti];tj++){
string tName=aName+"_hb_"+tHeaderCounter+"_"+ti+"_"+tj;
fObjLabel(tName,aX+tCollXPOsAdd_2+tCollXPOsAdd_1+tj*tBoxWidth,aY,"n",0,aHeaderBackColor,tBoxFontSize,0,"WingDings",false);
}
fObjLabel(aName+"_ht_"+tHeaderCounter+"_"+ti,aX+tCollXPOsAdd_2+tCollXPOsAdd_1+tTextXMargin,aY+tTextYMargin+tHeaderYAdd,aHeader[ti],0,aHeaderTextColor,tFontSize,0,tHeaderFont,false);
tCollXPOsAdd_1+=aColWidth[ti]*tBoxWidth+1;
}
tCollXPOsAdd_3=tCollXPOsAdd_2;
tCollXPOsAdd_2+=tCollXPOsAdd_1+3;
tHeaderCounter++;
}
tCollXPOsAdd_1=0;
for(ti=0;ti<ArraySize(aHeader);ti++){
for(tj=0;tj<aColWidth[ti];tj++){
fObjLabel(aName+"_cb_"+tHeaderCounter+"_"+tRowCounter+"_"+ti+"_"+tj,aX+tCollXPOsAdd_3+tCollXPOsAdd_1+tj*tBoxWidth,aY+tRowCounter*tBoxHeight+tBoxHeight,"n",0,aContentBackColor,tBoxFontSize,0,"WingDings",false);
}
fObjLabel(aName+"_ct_"+tHeaderCounter+"_"+tRowCounter+"_"+ti,aX+tCollXPOsAdd_3+tCollXPOsAdd_1+tTextXMargin,aY+tTextYMargin+tRowCounter*tBoxHeight+tBoxHeight,aContent[tk],0,aContentTextColor,tFontSize,0,"Arial",false);
tCollXPOsAdd_1+=aColWidth[ti]*tBoxWidth+1;
}
tRowCounter++;
if(tRowCounter>=aRows){
tRowCounter=0;
}
}
WindowRedraw();
}
void fObjLabel(
string aObjectName, // 1 имя
int aX, // 2 х
int aY, // 3 у
string aText, // 4 текст
int aCorner = 0, // 5 угол 0 1 // 2 3
color aColor = Red, // 6 цвет
int aFontSize = 10, // 7 размер шрифта
int aWindowNumber = 0, // 8 окно
string aFont = "Arial", // 9 шрифт
bool aBack = false // 10 фон
){
if(ObjectFind(aObjectName)!=aWindowNumber){
ObjectCreate(aObjectName,OBJ_LABEL,aWindowNumber,0,0);
}
ObjectSet(aObjectName,OBJPROP_XDISTANCE,aX);
ObjectSet(aObjectName,OBJPROP_YDISTANCE,aY);
ObjectSetText(aObjectName,aText,aFontSize,aFont,aColor);
ObjectSet(aObjectName,OBJPROP_BACK,aBack);
ObjectSet(aObjectName,OBJPROP_CORNER,aCorner);
}
[свернуть]
01.12.2013, 23:18
Регистрация: 23.11.2011 / Адрес: Земля / Сообщений: 1,410
Поблагодарили 2,259 раз(а) / Репутация: 2260
Уважаемые программисты!

Прикрутите пожалуйста советнику,функцию увеличения Lota от
депозита!

За большое спасибо!
усё готово шеф
где ветка по боту
чтоб выложить
С уважением Владимир!
http://forexsystems.ru/poleznye-dlya...tml#post467397

ГДЕ ЕСТЬ ЗАКОН - ТАМ НЕТ СВОБОДЫ
02.12.2013, 02:25
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,488
Поблагодарили 883 раз(а) / Репутация: 886
усё готово шеф
где ветка по боту
чтоб выложить
На реале что-то не хочет.Отучите от демо.
02.12.2013, 06:34
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Мужики всем ПРИВЕТ !
помогите прописать функцию Deinit
что то не получается удалить все
вот для этого кода

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

// Готовим массив с заголовками
string Header[]={"The_Time_Machine"};
// Готовим массив с размерами колонок
int ColWidth[]={9};
string Content[85];
// Готовми массив с содержимым таблицы
for(int i=0;i<=90;i++)
{
Content[-1+i]=fs[0+i];
}
// Рисуем таблицу
fObjLableTable("Table_f",Header,ColWidth,Content,0.1,10,37,5,Blue,White,true,LightGray,Black);

//================================================================================================================================================
}
return(0);
}

//*********************************
void fObjLableTable(
string aName,
string aHeader[], // Имя таблицы
int aColWidth[], // Массив с шириной каждой колонки. В условных единицах соответсвующих размеру знака с кодом 110 шрифта Wingdings
string aContent[], // Массив с содержимым таблицы. Первое измерение - строка, вторая - колонка
int aX = 5, // Координата Х верхнего левого угла таблицы
int aY = 10, // Координата Y верхнего левого угла таблицы
int aRows = 30, // Размер таблицы по вертикали (в строках). Если в массиве aContent задано большее количество строк, таблица будет состоять из нескольких колонок
int tTableSize = 4, // Типоразмер таблицы 1-12
color aHeaderBackColor = Silver, // Цвет фона заголовка
color aHeaderTextColor = Navy, // Цвет текста заголовка
bool aHeaderBold = true, // Жирный текст заголовка
color aContentBackColor = Gainsboro, // Фон содержимого таблицы
color aContentTextColor = Black // Цвет текста содержимого таблицы
)
{
int tFontSize;
int tBoxFontSize;
int tBoxWidth;
int tTextXMargin;
int tTextYMargin;
int tHeaderCorrector;

switch(tTableSize){
case 1: tFontSize=5; tBoxFontSize=10; tBoxWidth=8; tTextXMargin=5; tTextYMargin=4; tHeaderCorrector=-1; break;
case 2: tFontSize=6; tBoxFontSize=14; tBoxWidth=10; tTextXMargin=6; tTextYMargin=5; tHeaderCorrector=-1; break;
case 3: tFontSize=7; tBoxFontSize=16; tBoxWidth=12; tTextXMargin=6; tTextYMargin=6; tHeaderCorrector=-1; break;
case 4: tFontSize=8; tBoxFontSize=18; tBoxWidth=14; tTextXMargin=6; tTextYMargin=6; tHeaderCorrector=-1; break;
case 5: tFontSize=10; tBoxFontSize=22; tBoxWidth=17; tTextXMargin=8; tTextYMargin=8; tHeaderCorrector=-1; break;
case 6: tFontSize=12; tBoxFontSize=26; tBoxWidth=20; tTextXMargin=9; tTextYMargin=9; tHeaderCorrector=-2; break;
case 7: tFontSize=14; tBoxFontSize=32; tBoxWidth=24; tTextXMargin=12; tTextYMargin=12; tHeaderCorrector=-2; break;
case 8: tFontSize=16; tBoxFontSize=36; tBoxWidth=28; tTextXMargin=15; tTextYMargin=15; tHeaderCorrector=-3; break;
case 9: tFontSize=18; tBoxFontSize=42; tBoxWidth=32; tTextXMargin=18; tTextYMargin=18; tHeaderCorrector=-4; break;
case 10: tFontSize=20; tBoxFontSize=46; tBoxWidth=35; tTextXMargin=18; tTextYMargin=18; tHeaderCorrector=-4; break;
case 11: tFontSize=22; tBoxFontSize=48; tBoxWidth=37; tTextXMargin=18; tTextYMargin=18; tHeaderCorrector=-4; break;
case 12: tFontSize=24; tBoxFontSize=52; tBoxWidth=40; tTextXMargin=21; tTextYMargin=21; tHeaderCorrector=-6; break;
}
int tCollXPOsAdd_1=0;
int tCollXPOsAdd_2=0;
int tCollXPOsAdd_3=0;
string tHeaderFont="Arial";
int tHeaderYAdd=0;
if(aHeaderBold){
tHeaderFont=tHeaderFont+" Black";
tHeaderYAdd=tHeaderCorrector;
}
int tBoxHeight=tBoxWidth+1;
int tHeaderCounter=0;
int tRowCounter=0;
int tWindowNumber=0;
for(int tk=0;tk<ArraySize(aContent)/ArraySize(aHeader);tk++){
if(tRowCounter==0){
tCollXPOsAdd_1=0;
for(int ti=0;ti<ArraySize(aHeader);ti++){
for(int tj=0;tj<aColWidth[ti];tj++){
string tName=aName+"_hb_"+tHeaderCounter+"_"+ti+"_"+tj;
fObjLabel(tName,aX+tCollXPOsAdd_2+tCollXPOsAdd_1+tj*tBoxWidth,aY,"n",0,aHeaderBackColor,tBoxFontSize,0,"WingDings",false);
}
fObjLabel(aName+"_ht_"+tHeaderCounter+"_"+ti,aX+tCollXPOsAdd_2+tCollXPOsAdd_1+tTextXMargin,aY+tTextYMargin+tHeaderYAdd,aHeader[ti],0,aHeaderTextColor,tFontSize,0,tHeaderFont,false);
tCollXPOsAdd_1+=aColWidth[ti]*tBoxWidth+1;
}
tCollXPOsAdd_3=tCollXPOsAdd_2;
tCollXPOsAdd_2+=tCollXPOsAdd_1+3;
tHeaderCounter++;
}
tCollXPOsAdd_1=0;
for(ti=0;ti<ArraySize(aHeader);ti++){
for(tj=0;tj<aColWidth[ti];tj++){
fObjLabel(aName+"_cb_"+tHeaderCounter+"_"+tRowCounter+"_"+ti+"_"+tj,aX+tCollXPOsAdd_3+tCollXPOsAdd_1+tj*tBoxWidth,aY+tRowCounter*tBoxHeight+tBoxHeight,"n",0,aContentBackColor,tBoxFontSize,0,"WingDings",false);
}
fObjLabel(aName+"_ct_"+tHeaderCounter+"_"+tRowCounter+"_"+ti,aX+tCollXPOsAdd_3+tCollXPOsAdd_1+tTextXMargin,aY+tTextYMargin+tRowCounter*tBoxHeight+tBoxHeight,aContent[tk],0,aContentTextColor,tFontSize,0,"Arial",false);
tCollXPOsAdd_1+=aColWidth[ti]*tBoxWidth+1;
}
tRowCounter++;
if(tRowCounter>=aRows){
tRowCounter=0;
}
}
WindowRedraw();
}
void fObjLabel(
string aObjectName, // 1 имя
int aX, // 2 х
int aY, // 3 у
string aText, // 4 текст
int aCorner = 0, // 5 угол 0 1 // 2 3
color aColor = Red, // 6 цвет
int aFontSize = 10, // 7 размер шрифта
int aWindowNumber = 0, // 8 окно
string aFont = "Arial", // 9 шрифт
bool aBack = false // 10 фон
){
if(ObjectFind(aObjectName)!=aWindowNumber){
ObjectCreate(aObjectName,OBJ_LABEL,aWindowNumber,0,0);
}
ObjectSet(aObjectName,OBJPROP_XDISTANCE,aX);
ObjectSet(aObjectName,OBJPROP_YDISTANCE,aY);
ObjectSetText(aObjectName,aText,aFontSize,aFont,aColor);
ObjectSet(aObjectName,OBJPROP_BACK,aBack);
ObjectSet(aObjectName,OBJPROP_CORNER,aCorner);
}
[свернуть]
Поконкретней. Что не удаляется?
Dobryj 
02.12.2013, 06:50
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Обращаю внимание. Ещё не созданы 2 темы.
http://forexsystemsru.com/yazyk-prog...tml#post746372
http://forexsystemsru.com/yazyk-prog...tml#post746395
Если они так и останутся не создаными, то помощи от меня не ждите. Это если без соплей.
С соплями. Я пытаюсь развивать форум. Чтобы каждый появившийся индикатор, советник или скрипт которого нету на форуме обретал свою тему. Чтобы люди учавствували в работе форума. Чтобы человек зашел на форум ввел название советника, индикатора, скрипта и оп, тема с обсуждением того что ищешь. Я порчу глаза, трачу время, а просящим тяжело тему создать? Задумайтесь, может вы представитель червяков, которые без супер повода не могут сделать лишнего движеня?
Ещё вот такой ответ мне нравится
УВ. eevviill А может выложишь здесь ,или в личку, а то я не особо любитель создавать темы и много переписываться.
За быстрый ответ Спасибо.

Последний раз редактировалось NSerega; 02.12.2013 в 11:56.
02.12.2013, 12:26
Аватар для vik68679134
vik68679134 vik68679134 вне форума Активный участник
Регистрация: 28.07.2009 / Сообщений: 75
Поблагодарили 15 раз(а) / Репутация: 15
Добрый день Уважаемые Програмеры ! Подскажите пожалуйста (напишите) где и какой код нужно вставить чтобы советник не начинал торговлю если рядом находятся ордера ближе 10 п
02.12.2013, 12:35
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Добрый день Уважаемые Програмеры ! Подскажите пожалуйста (напишите) где и какой код нужно вставить чтобы советник не начинал торговлю если рядом находятся ордера ближе 10 п
Много писать.
02.12.2013, 12:50
Аватар для vik68679134
vik68679134 vik68679134 вне форума Активный участник
Регистрация: 28.07.2009 / Сообщений: 75
Поблагодарили 15 раз(а) / Репутация: 15
Много писать.
Кому опыт позволяет короткий код прописать, опровергните гипотизу плз)
02.12.2013, 14:01
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Кому опыт позволяет короткий код прописать, опровергните гипотизу плз)
Ты не знаешь случайно кто автор этого супер советника?
02.12.2013, 14:11
Аватар для rsl8989
rsl8989 rsl8989 вне форума Интересующийся
Регистрация: 02.12.2013 / Сообщений: 26
Поблагодарили 2 раз(а) / Репутация: 3

По умолчанию Ребят помогите вылечить сову?

Ребят помогите вылечить сову?fxdroid.rar
На реале не торгует, выдает сайт для реги, помогите пожалуйста, откликнитесь кто может, может быть его уже кто-то лечил...
02.12.2013, 14:32
Аватар для Leo1978
Leo1978 Leo1978 вне форума Активный участник
Регистрация: 01.07.2013 / Сообщений: 51
Поблагодарили 51 раз(а) / Репутация: 52
Обращаю внимание. Ещё не созданы 2 темы.
http://forexsystemsru.com/yazyk-prog...tml#post746372
http://forexsystemsru.com/yazyk-prog...tml#post746395
Если они так и останутся не создаными, то помощи от меня не ждите. Это если без соплей.
С соплями. Я пытаюсь развивать форум. Чтобы каждый появившийся индикатор, советник или скрипт которого нету на форуме обретал свою тему. Чтобы люди учавствували в работе форума. Чтобы человек зашел на форум ввел название советника, индикатора, скрипта и оп, тема с обсуждением того что ищешь. Я порчу глаза, трачу время, а просящим тяжело тему создать? Задумайтесь, может вы представитель червяков, которые без супер повода не могут сделать лишнего движеня?
Ещё вот такой ответ мне нравится
Тема по Индикатор TrendStrikerExtreme http://forexsystemsru.com/indikatory/73987-indikator-trendstrikerextreme.html#post746840
02.12.2013, 14:34
Аватар для vik68679134
vik68679134 vik68679134 вне форума Активный участник
Регистрация: 28.07.2009 / Сообщений: 75
Поблагодарили 15 раз(а) / Репутация: 15
Ты не знаешь случайно кто автор этого супер советника?
Знаю!) eevviill и еще один человек Опытный!!!
Вот решил что Вы и так норм мне помогли и не стал Вас тревожить! Думал на ветке есть еще те кто поможет не в напряг)

Или во мне другого когото увидел?)
02.12.2013, 14:46
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Тема по Индикатор TrendStrikerExtreme http://forexsystemsru.com/indikatory/73987-indikator-trendstrikerextreme.html#post746840
http://forexsystemsru.com/indikatory/73987-indikator-trendstrikerextreme.html#post746846
02.12.2013, 14:57
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Ребят помогите вылечить сову?Вложение 142364
На реале не торгует, выдает сайт для реги, помогите пожалуйста, откликнитесь кто может, может быть его уже кто-то лечил...
Удали.
PHP код:
if (f0_0()) return (0);
   if (
IsDemo() == FALSE) {
      if (
IsTesting() == FALSE && IsOptimization() == FALSE) {
         if (
f0_14() == 0) {
            
f0_18("http://fxdroid.biz/reg"300);
            return (
0);
         }
      }
   } 
02.12.2013, 15:04
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Знаю!) eevviill и еще один человек Опытный!!!
Вот решил что Вы и так норм мне помогли и не стал Вас тревожить! Думал на ветке есть еще те кто поможет не в напряг)

Или во мне другого когото увидел?)
А зачем тебе это растояние?
02.12.2013, 15:46
Аватар для vik68679134
vik68679134 vik68679134 вне форума Активный участник
Регистрация: 28.07.2009 / Сообщений: 75
Поблагодарили 15 раз(а) / Репутация: 15
А зачем тебе это растояние?
В первую очередь для примерного воплощения стратегии, которую представил себе из моего не большого опыта)!

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

Спасибо за внимание)
02.12.2013, 15:49
Аватар для gek
gek gek на форуме Местный знаток
Регистрация: 26.08.2008 / Сообщений: 3,488
Поблагодарили 883 раз(а) / Репутация: 886
Уважаемые программисты!

Прикрутите пожалуйста советнику,функцию увеличения Lota от
депозита!

За большое спасибо!
Если стоящий,создай тему!
02.12.2013, 16:58
Аватар для Def Leppard
Def Leppard Def Leppard на форуме Активный участник
Регистрация: 03.10.2010 / Сообщений: 107
Поблагодарили 63 раз(а) / Репутация: 61

По умолчанию Доработка советника FastJamp

Советник скачан на этом форуме.
В тестере стратегий показал не плохой результат.
Прошу помощи у гуру-программистов в доработке.
Нужно дописать в коде функцию увеличения лота от депозита.
За большое спасибо.
02.12.2013, 17:00
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
В первую очередь для примерного воплощения стратегии, которую представил себе из моего не большого опыта)!

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

Спасибо за внимание)
Я конечно покажу эту функцию, но сомневаюсь что ты её вмонтируешь.
И в меджик(перебор ордеров) надо будет записать меджик другого советника.

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


Сначала
PHP код:
extern int min_otstup_between_orders 1
После того как появился сигнал(например
PHP код:
if(Tre_envol_up1!=EMPTY_VALUE && Tre_envol_up2==EMPTY_VALUEsig_up1=true; ) 
).
Мы проверяем близость ордеров на бай(сел если сигнал наоборот)
PHP код:
//find blizko orders buy
if(sig_up1)
{
for(
int i=OrdersTotal()-1i>=0i--)
 {
 if(
OrderSelect(iSELECT_BY_POS))
 {
 if(
OrderMagicNumber()==magic)
 {
 if(
OrderSymbol()==Symbol())
 {
 if(
Ask<OrderOpenPrice()+min_otstup_between_orders*Point && Ask>OrderOpenPrice()-min_otstup_between_orders*Point)
 {
 
no_orders_near_price=false;
 break;
 }
 }
 }
 }   
 }
}

//find blizko orders sell
if(sig_down1)
{
for(
i=OrdersTotal()-1i>=0i--)
 {
 if(
OrderSelect(iSELECT_BY_POS))
 {
 if(
OrderMagicNumber()==magic)
 {
 if(
OrderSymbol()==Symbol())
 {
 if(
Bid<OrderOpenPrice()+min_otstup_between_orders*Point && Bid>OrderOpenPrice()-min_otstup_between_orders*Point)
 {
 
no_orders_near_price=false;
 break;
 }
 }
 }
 }   
 }

И потом уже перед самим открытием ордера
PHP код:
if(sig_up1 && no_orders_near_priceOrderSend(...); 
или
PHP код:
if(sig_up1 && no_orders_near_price) return(1); 
[свернуть]

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

Метки
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


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


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