Авторизация
Регистрация
Логин или эл. почта
Напомнить пароль
Пароль
Войти
Запомнить меня
Например:
торговые системы
или
прогноз по eur-usd
Opentraders
- это независимое сообщество, создаваемое
трейдерами и для трейдеров
. Присоединяйтесь, нам по пути!
Войти
Регистрация
Блог им. ZEYTO
(41)
Блог (
13
)
Комментарии (
28
)
Стена
Страница ZEYTO
Главная
Монитор
Лаборатория
Forex VPS
Файлы
Стены
Группы
Брокеры
Справка
О проекте
Советник по индикатору
/
Стол заказов MQL
4
0
Благодарю.
ZEYTO
24 мая 2018, 19:04
Исправить индикатор.
/
Стол заказов MQL
5
0
2018.02.10 11:16:57.044 Medium-Term Scalper USDJPY,H1: initialized
2018.02.10 11:16:57.015 Custom indicator Medium-Term Scalper USDJPY,H1: loaded successfully
ZEYTO
10 февраля 2018, 11:25
Исправить индикатор.
/
Стол заказов MQL
5
0
У меня в двух терминалах на 4 и 5 знаках пусто почему?
ZEYTO
10 февраля 2018, 01:36
Немного грааля
/
Стол заказов MQL
21
0
У меня вот-так.
Внешние переменные:
extern string autolot_=«Настройки автолота»;
extern double Lots=0.1; // Фиксирвоанный лот
extern bool DynamicLot=false; // Динамический лот
extern double LotBalancePcnt=20; // % от депозита
extern double MaxLot=999; // Максимальный лот при расчете
Функция:
double GetSizeLot(double ll=1) //Функция возвращает значение лотов,
{
string lotcalc;
double pr;
string Valdepo=AccountCurrency();
//если включен ММ то значение лотов,
double Lot2,MinLots,MaxLots;
int lotdig;
if(MarketInfo(Symbol(),MODE_LOTSTEP)==0.01)lotdig=2; else lotdig=1;
if(Valdepo==«USD»)
{
if(StringSubstr(Symbol(),0,3)==«USD»)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*
AccountLeverage()/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else if(StringSubstr(Symbol(),3,3)==«USD»)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*
AccountLeverage()/Ask/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else
{
pr=MarketInfo(StringSubstr(Symbol(),0,3)+«USD»,MODE_ASK);
if(pr!=0)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*AccountLeverage()/pr/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*AccountLeverage()/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
}
}
if(Valdepo==«EUR»)
{
if(StringSubstr(Symbol(),0,3)==«EUR»)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*
AccountLeverage()/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else
{
pr=MarketInfo(«EUR»+StringSubstr(Symbol(),0,3),MODE_BID);
if(pr!=0)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*AccountLeverage()*pr/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*AccountLeverage()/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
}
}
if(Valdepo==«RUR» || Valdepo==«RUB»)
{
if(StringSubstr(Symbol(),0,3)==«USD»)Lot2=NormalizeDouble(AccountFreeMargin()/40*
LotBalancePcnt*AccountLeverage()/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else if(StringSubstr(Symbol(),3,3)==«USD»)Lot2=NormalizeDouble(AccountFreeMargin()/40*
LotBalancePcnt*AccountLeverage()/Ask/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else
{
pr=MarketInfo(StringSubstr(Symbol(),0,3)+«USD»,MODE_ASK);
if(pr!=0)Lot2=NormalizeDouble(AccountFreeMargin()/40*LotBalancePcnt*AccountLeverage()/pr/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else Lot2=NormalizeDouble(AccountFreeMargin()/40*LotBalancePcnt*AccountLeverage()/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
}
}
MinLots=MarketInfo(Symbol(),MODE_MINLOT);
MaxLots=MaxLot;
lotcalc=" Autolot="+Lot2;
if(!DynamicLot)Lot2=Lots;
if(Lot2 < MinLots) Lot2 = MinLots;
if(Lot2 > MaxLots) Lot2 = MaxLots;
lotcalc=lotcalc+" MinLots="+MinLots+" LOT="+NormalizeDouble(Lot2,lotdig);
Print(lotcalc);
return(NormalizeDouble(Lot2,lotdig));
}
ZEYTO
23 августа 2017, 09:48
Переделать индикатор.
/
Стол заказов MQL
10
0
Буду ждать.
ZEYTO
26 июля 2017, 17:24
Переделать индикатор.
/
Стол заказов MQL
10
0
Андрей вот нормальный.
//+------------------------------------------------------------------+
//| HullMA.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//|
www.metaquotes.net
|
//+------------------------------------------------------------------+
#property copyright «Copyright © 2008, MetaQuotes Software Corp.»
#property link «
www.metaquotes.net
»
#property indicator_chart_window
//#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Yellow
//---- input parameters
extern int HMA_period=10;
extern int HMA_price=PRICE_MEDIAN;
extern int HMA_mode=MODE_LWMA;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
int draw_begin0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
IndicatorBuffers(2);
if(!SetIndexBuffer(0,ExtMapBuffer1) && !SetIndexBuffer(1,ExtMapBuffer2))
Print(«cannot set indicator buffers!»);
// ArraySetAsSeries(ind_buffer1,true);
//---- drawing settings
SetIndexStyle(0,DRAW_LINE);
draw_begin0=HMA_period+MathFloor(MathSqrt(HMA_period));
SetIndexDrawBegin(0,draw_begin0);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);
//---- name for DataWindow and indicator subwindow label
IndicatorShortName(«HMA(»+HMA_period+")");
SetIndexLabel(0,«Hull Moving Average»);
//---- initialization done
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
double d1;
double d2;
int limit;
//----
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(int i=0; i<limit; i++){
d1=iMA(NULL,0,HMA_period,0,HMA_mode,HMA_price,i);
d2=iMA(NULL,0,MathRound(HMA_period/2),0,HMA_mode,HMA_price,i);
ExtMapBuffer2[i]=(2*d2)-(d1);
}
for(i=0; i<limit; i++)
ExtMapBuffer1[i]=iMAOnArray(ExtMapBuffer2,0,MathSqrt(HMA_period),0,MODE_LWMA,i);
//----
return(0);
}
//+------------------------------------------------------------------+
ZEYTO
26 июля 2017, 14:37
Переделать индикатор.
/
Стол заказов MQL
10
0
Логика мне не известна но вот пример.
double AMA(int FastMA = 2,int SlowMA = 30,int Range = 9,int filter = 25,int NBars = 300,int Tf1 = 0,int Chift=1){
double fAMA[];
double mAMA[];
int cb, i;
double k1, k2, Noise, ER, SSC, AMA, sdAMA, dAMA;
//-----------------------------------------------------
ArrayResize(fAMA,NBars+1);
ArrayResize(mAMA,NBars+1);
ArrayInitialize(fAMA,0);
ArrayInitialize(mAMA,0);
ArrayIsSeries(fAMA);
ArrayIsSeries(mAMA);
k1 = 2.0 / (SlowMA + 1);
k2 = 2.0 / (FastMA + 1) — k1;
AMA = iClose(Symbol(),Tf1,NBars-Range);
mAMA[NBars-Range] = iClose(Symbol(),Tf1,NBars-Range+1);
//-----------------------------------------------------
for(cb = NBars; cb >= 0; cb--){
Noise = 0;
for(i=cb;i<=cb+Range-1;i++){Noise=Noise+MathAbs(iClose(Symbol(),Tf1,i)-iClose(Symbol(),Tf1,i+1));}
if(Noise!=0){ER = MathAbs(iClose(Symbol(),Tf1,cb) — iClose(Symbol(),Tf1,cb+Range)) / Noise;}else{ER = 0;}
SSC=(ER*k2 + k1);
AMA=AMA+NormalizeDouble(SSC*SSC*(iClose(Symbol(),Tf1,cb) — AMA), 4);
mAMA[cb] = AMA;
if(filter < 1){
fAMA[cb] = mAMA[cb];
if(cb==Chift)return(fAMA[cb]);
}else{
for(i=cb;i<=cb+SlowMA-1;i++){sdAMA = sdAMA + MathAbs(mAMA[i] — mAMA[i+1]);}
dAMA=mAMA[cb]-mAMA[cb+1];
if(dAMA>=0){
if(dAMA < NormalizeDouble(filter*sdAMA / (100*SlowMA), 4) &&
iHigh(Symbol(),Tf,cb) <= iHigh(Symbol(),Tf,iHighest(NULL, 0, MODE_HIGH, 4, cb)) + 10*gd_101){
fAMA[cb] = fAMA[cb+1];
if(cb==Chift)return(fAMA[cb]);
}else{
fAMA[cb] = mAMA[cb];
if(cb==Chift)return(fAMA[cb]);
}//if(dAMA < Normaliz
}else{
if(MathAbs(dAMA) < NormalizeDouble(filter*sdAMA / (100*SlowMA), 4) &&
iLow(Symbol(),Tf1,cb) > iLow(Symbol(),Tf1,iLowest(NULL, Tf1, MODE_LOW, 4, cb)) — 10*gd_101){
fAMA[cb] = fAMA[cb+1];
if(cb==Chift)return(fAMA[cb]);
}else{
fAMA[cb] = mAMA[cb];
if(cb==Chift)return(fAMA[cb]);
}
}
sdAMA=0.0;
}//for(i=cb;i<=cb+Range-1;i++)
}//for(cb = NBars; cb >= 0; cb--){
return(fAMA[Chift]);
}
//-------------------------------------
ZEYTO
25 июля 2017, 21:18
Переделать индикатор.
/
Стол заказов MQL
10
0
ZEYTO
25 июля 2017, 18:01
Исправить советник.
/
Стол заказов MQL
2
0
Благодарю!
ZEYTO
23 января 2017, 20:48
Исправить советник.
/
Стол заказов MQL
5
0
Андрей возможно сделать советник по этому алгоритму.
ZEYTO
28 ноября 2016, 20:05
Исправить советник.
/
Стол заказов MQL
5
0
Благодарю!
ZEYTO
28 ноября 2016, 17:18
Исправить индикатор
/
Стол заказов MQL
3
0
Компилируется но график пустой.Должно быть как на скрине.
ZEYTO
3 сентября 2016, 19:48
Исправить индикатор.
/
Стол заказов MQL
4
0
Андрей благодарю! Все работает.
ZEYTO
25 июля 2016, 11:39
Исправить индикатор.
/
Стол заказов MQL
4
0
Первоначальный, это записи журналов, что ты просил.
ZEYTO
25 июля 2016, 09:59
Исправить индикатор.
/
Стол заказов MQL
10
0
Компилятор не ругается просто не становится на график.
ZEYTO
22 июля 2016, 11:42
Исправить индикатор.
/
Стол заказов MQL
10
0
Вот здесь Ld_2326 /= 20.0; если убрать деление становится но не работает.
ZEYTO
21 июля 2016, 19:37
Исправить индикатор.
/
Стол заказов MQL
10
0
Это скорость движения валютных пар у меня просто на четырех знаках скидывало в журнале пишет zero divide, а на пяти знаках нормально.
ZEYTO
21 июля 2016, 18:02
Советник Треллинг по индикатору
/
Стол заказов MQL
8
0
Андрей большое спасибо!
ZEYTO
14 марта 2016, 11:28
Советник Треллинг по индикатору
/
Стол заказов MQL
8
0
Андрей, можно по моему индикатору.
ZEYTO
11 марта 2016, 19:18
Советник Треллинг по индикатору
/
Стол заказов MQL
8
0
По нулевому буферу индикатора.
ZEYTO
3 марта 2016, 22:56
← предыдущая
следующая
→
Страницы:
1
2
...
последняя
Перейти в чат трейдеров ->
Новости сообщества:
19 августа 2024, 17:10
Починили поиск на сайте
Поиск доступен на каждой странице сверху справа
Подробнее...
13 августа 2024, 15:18
Чат размещается по новой ссылке
Подробнее...
Рейтинг брокеров FOREX
По версии OpenTraders
353
Alpari
200
Roboforex
169
InstaForex
109
Forex4you
76
ForexClub
66
GKFX
38
AMarkets
36
LiteForex
33
TeleTrade
33
Альфа-Форекс
Весь рейтинг
Как узнать IP торгового сервера?
Из недавнего:
Нажмите, чтобы обновить
Статьи
Комментарии
На стенах
AM2
10 июля 2025, 18:15
→
безиндикаторный сеточник
(
11
) в
Стол заказов MQL
Сегодня только зашел сюда. Приложение не отправило уведомление.... <>
[Читать..]
dok-45
5 июля 2025, 13:17
→
Поправить код для tradingview
(
2
) в
Стол заказов MQL
//@version=5
strategy('ALGOX v22-Supertrend OPT', overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity,... <>
[Читать..]
AM2
2 июля 2025, 07:06
→
Неваляшка
(
2
) в
Стол заказов MQL
2000 за штуку и тз подробное <>
[Читать..]
Mixer19
26 июня 2025, 07:57
→
Ауди в продажу, ну и евро туда же...
(
4
) в
Блог им. Mixer19
Выбило по бу 3 ордер. <>
[Читать..]
Boris54
22 июня 2025, 05:22
→
Биток взлетит ли ракета?
(
3
) в
Блог им. Evgen123
Аналогичная ракета вниз. <>
[Читать..]
Sam34
19 июня 2025, 23:37
→
советник на том некст и последовательности свечей
(
8
) в
Стол заказов MQL
Ничего странного. Делалось под евродолл., а положительный... <>
[Читать..]
AM2
19 июня 2025, 19:19
→
Доработать советник.
(
5
) в
Стол заказов MQL
сделал:
::
1000р. <>
[Читать..]
Bishop
18 июня 2025, 10:15
→
RoboForex: проверяем вывод средств через Difinex, Август 2024
(
13
) в
Брокерские компании
Не, это отдельно надо заводить кошелек в соответствующем... <>
[Читать..]
AM2
16 июня 2025, 17:18
→
Доработать индикатор.
(
7
) в
Стол заказов MQL
индикатор на 4 таймфрейма на Хейкен Аши:
::
на... <>
[Читать..]
Mixer19
12 июня 2025, 07:12
→
Евро в короткую
(
1
) в
Блог им. Mixer19
Ну чтож, не наш был вчерашний день!)Не без этого, по итогу... <>
[Читать..]
Все комментарии >>
Загрузка...
ZEYTO