Авторизация
Регистрация
Логин или эл. почта
Напомнить пароль
Пароль
Войти
Запомнить меня
Например:
торговые системы
или
прогноз по eur-usd
Opentraders
- это независимое сообщество, создаваемое
трейдерами и для трейдеров
. Присоединяйтесь, нам по пути!
Войти
Регистрация
Блог им. igrun
(1816)
Блог (
284
)
Комментарии (
1532
)
Стена
Страница igrun
Главная
Монитор
Лаборатория
Forex VPS
Файлы
Стены
Группы
Брокеры
Справка
О проекте
Дневник неталантливого спекулянта v4.0...20.06.2020
/
Блог им. poker
7
0
м б на бинарках наверстает
igrun
20 июня 2020, 19:12
Почему ваша хорошая правильная торговля не нужна инвесторам?
/
Инвест-Клуб
18
0
Баффет перестал потреблять необходимое — новость
igrun
13 июня 2020, 18:35
индикатор на двух ма
/
Стол заказов MQL
3
0
или только часть сделать?
igrun
7 июня 2020, 20:52
индикатор на двух ма
/
Стол заказов MQL
3
0
может в следующем месяце?
igrun
7 июня 2020, 20:42
Поиск максимального без откатного тренда
/
Торговые стратегии
1
0
igrun.opentraders.ru/51495.html
igrun
7 июня 2020, 09:37
Бот для БО на Гранд Капитал
/
Стол заказов MQL
7
0
prnt.sc/srmq3n
prnt.sc/srmqpa
igrun
1 июня 2020, 14:30
В правительстве хотят повысить налог на зарплаты
/
Экономические новости
14
0
этот налог нужно сделать добровольным
igrun
28 мая 2020, 12:21
Как выбирать таймфрейм для торговли, чтобы зарабатывать?
/
Обмен опытом .и обсуждение индикаторов
1
0
а как вы поменяли разделители дней, напишите пожалуйста
igrun
24 мая 2020, 00:24
Сова
/
Стол заказов MQL
13
0
вот незадача
igrun
13 мая 2020, 01:30
Советник полуавтомат .
/
MOL4-в-брошюрках
5
0
это чуть чуть измененный код
pr=OrderClosePrice();
поменяй на
pr=OrderOpenPrice();
igrun
9 мая 2020, 12:31
Советник полуавтомат .
/
MOL4-в-брошюрках
5
0
//+------------------------------------------------------------------+
//| BuySell24.mq4 |
//| Copyright 2020, AM2 |
//|
www.forexsystems.biz
|
//+------------------------------------------------------------------+
#property copyright «Copyright 2020, AM2»
#property link «
www.forexsystems.biz
»
#property version «1.00»
#property strict
//--- Inputs
extern double Lots = 0.1; // лот
extern int StopLoss = 200; // лось
extern int TakeProfit = 300; // язь
extern int Delta = 200; // пропуск
extern int Slip = 30; // реквот
extern int Magic = 123; // магик
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
PutButton(«B»,100,160,«BUY»);
PutButton(«S»,100,120,«SELL»);
PutButton(«CB»,100,80,«CLOSE BUY»);
PutButton(«CS»,100,40,«CLOSE SELL»);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
ObjectDelete(0,«B»);
ObjectDelete(0,«S»);
ObjectDelete(0,«CS»);
ObjectDelete(0,«CB»);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void PutButton(string name,int x,int y,string text)
{
ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
ObjectSetInteger(0,name,OBJPROP_XSIZE,80);
ObjectSetInteger(0,name,OBJPROP_YSIZE,30);
//--- установим угол графика, относительно которого будут определяться координаты точки
ObjectSetInteger(0,name,OBJPROP_CORNER,3);
//--- установим текст
ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
ObjectSetString(0,name,OBJPROP_FONT,«Arial»);
//--- установим размер шрифта
ObjectSetInteger(0,name,OBJPROP_FONTSIZE,8);
//--- установим цвет текста
ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White);
//--- установим цвет границы
ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
ObjectSetInteger(0,name,OBJPROP_HIDDEN,false);
//--- установим приоритет на получение события нажатия мыши на графике
ObjectSetInteger(0,name,OBJPROP_ZORDER,0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
{
bool cl;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==0 && (ot==0 || ot==-1))
{
RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,_Digits),Slip,White);
}
if(OrderType()==1 && (ot==1 || ot==-1))
{
RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,_Digits),Slip,White);
}
}
}
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
{
int r=0;
color clr=Green;
double sl=0,tp=0;
if(type==1 || type==3 || type==5)
{
clr=Red;
if(StopLoss>0)
sl=NormalizeDouble(price+StopLoss*_Point,_Digits);
if(TakeProfit>0)
tp=NormalizeDouble(price-TakeProfit*_Point,_Digits);
}
if(type==0 || type==2 || type==4)
{
clr=Blue;
if(StopLoss>0)
sl=NormalizeDouble(price-StopLoss*_Point,_Digits);
if(TakeProfit>0)
tp=NormalizeDouble(price+TakeProfit*_Point,_Digits);
}
r=OrderSend(NULL,type,Lots,NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
return;
}
//+------------------------------------------------------------------+
//| Цена закрытия убыточной сделки |
//+------------------------------------------------------------------+
double LastCloseLossPrice()
{
double pr=0;
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderProfit()<0)
pr=OrderOpenPrice();
}
}
return(pr);
}
//+------------------------------------------------------------------+
//| Тип последней сделки |
//+------------------------------------------------------------------+
int LastDealType()
{
int type=8;
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==0)
{
type=0;//buy
}
if(OrderType()==1)
{
type=1;
}
}
}
return(type);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int CountTrades(int type=-1)
{
int count=0;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==type || type==-1)
count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double delta=0;
if(ObjectGetInteger(0,«B»,OBJPROP_STATE)==1)
{
PutOrder(0,Ask);
ObjectSetInteger(0,«B»,OBJPROP_STATE,false);
}
if(ObjectGetInteger(0,«S»,OBJPROP_STATE)==1)
{
PutOrder(1,Bid);
ObjectSetInteger(0,«S»,OBJPROP_STATE,false);
}
if(OrdersTotal()>0 && ObjectGetInteger(0,«CB»,OBJPROP_STATE)==1)
{
CloseAll(0);
ObjectSetInteger(0,«CB»,OBJPROP_STATE,false);
}
if(OrdersTotal()>0 && ObjectGetInteger(0,«CS»,OBJPROP_STATE)==1)
{
CloseAll(1);
ObjectSetInteger(0,«CS»,OBJPROP_STATE,false);
}
if(LastDealType()==0 && LastCloseLossPrice()>0)
{
delta=LastCloseLossPrice()-Delta*_Point;
if(Bid>delta && Open[1]<delta && CountTrades()<1)
PutOrder(0,Ask);
}
if(LastDealType()==1 && LastCloseLossPrice()>0 && CountTrades()<1)
{
delta=LastCloseLossPrice()+Delta*_Point;
if(Bid<delta && Open[1]>delta)
PutOrder(1,Bid);
}
Comment("\n Delta: ",delta,
"\n Last close Price: ",LastCloseLossPrice());
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
igrun
9 мая 2020, 12:28
Советник полуавтомат .
/
MOL4-в-брошюрках
5
0
Ну я имел ввиду разжевать MQL код, что и как было запрограммировано — объяснить все пошагово как все было запрограммировано.
igrun
9 мая 2020, 11:59
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
это для истории
igrun
7 мая 2020, 22:06
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
pr=OrderClosePrice();
поменяй на
pr=OrderOpenPrice();
И не вздумай пользоваться переводчиками!!! Всё написано так, как написано!!!
igrun
7 мая 2020, 20:40
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
closing price не нашел?
igrun
7 мая 2020, 19:21
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
PutButton(«B»,100,160,«BUY»);
PutButton(«S»,100,120,«SELL»);
это заменить?, каким цветом должно быть изменяемое?
igrun
7 мая 2020, 19:10
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
ага от цены открытия
igrun
7 мая 2020, 18:36
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
Андрей, просьба переписать советник.
Если поставить отступ 0, то
сделка на покупку будет такой.
igrun
7 мая 2020, 17:23
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
буду тестировать
igrun
3 мая 2020, 13:04
Неофициальная инструкция для новичков по опентрейдерс
/
Блог им. igrun
11
0
а ведь точно
igrun
3 мая 2020, 06:25
←
предыдущая
следующая
→
Страницы:
←
24
25
26
27
28
29
30
31
32
...
последняя
Перейти в чат трейдеров ->
Новости сообщества:
19 августа 2024, 17:10
Починили поиск на сайте
Поиск доступен на каждой странице сверху справа
Подробнее...
13 августа 2024, 15:18
Чат размещается по новой ссылке
Подробнее...
Текущие конкурсы и акции
(показано 5 случайных)
Конкурс на демо-счетах Lucky Trader
Конкурсы без вложений
(InstaForex)
*осталось дней: бессрочно
Конкурс на демо-счетах "IndexMaster" (призовой фонд 1500$)
Конкурсы без вложений
(LiteForex)
*осталось дней: бессрочно
Возврат спреда 1,5 пункта за каждую сделку
Авторебейт
(LiteForex)
*осталось дней: бессрочно
Конкурс на демо-счетах "FBS Pro" (призовой фонд 1000$) с реальным выводом приза
Конкурсы без вложений
(FBS)
*осталось дней: бессрочно
Бонус на счет - 24%
Разное
(TeleTrade)
*осталось дней: бессрочно
Полный список см. в сервисе
OpenTraders.Event →
Из недавнего:
Нажмите, чтобы обновить
Статьи
Комментарии
На стенах
igrun
9 апреля 2026, 00:23
→
Советник по HMA
(
17
) в
Стол заказов MQL
::HMA_Accumulation.ex5 (32 Kb)
::HMA_Accumulation.mq5 (14 Kb)
иногда всплыв... <>
[Читать..]
zaharik100
7 апреля 2026, 21:14
→
Советник OSA_Scalp_pips_LVK2_en. Это скальпер пипсовщик с двумя стратегиями, гибкими и тонками настройками.
(
1
) в
Блог им. zaharik100
www.myfxbook.com/portfolio/osa-pips-lvk2/11997672 <>
[Читать..]
MihaMM
1 апреля 2026, 18:57
→
Наконец то я его сделал!!! Индикатор IDay и советник к нему
(
10
) в
Блог им. MihaMM
:: март завершился, подгонял в ручную настройки. Раньше торговал... <>
[Читать..]
Kadosh123456789
31 марта 2026, 14:11
→
Доработка ADX + Stochastic_alerts - индикатор для MetaTrader 4
(
3
) в
Стол заказов MQL
//+------------------------------------------------------------------+
//| message |
//+------------------------------------------------------------------+
string... <>
[Читать..]
igrun
29 марта 2026, 16:36
→
Внести изменения в советник.
(
3
) в
Стол заказов MQL
где резы <>
[Читать..]
alex30774
26 марта 2026, 16:43
→
Советник Osa_Scalper_pips_LVG, MT4, 2026. Переход версия «ЗОЛОТОЙ ГРААЛЬ»
(
14
) в
Блог им. zaharik100
Бот смотрит именно на Н4, и это легко проверить если... <>
[Читать..]
pacanyaga
25 марта 2026, 13:16
→
прикрутить тралл
(
2
) в
Стол заказов MQL
такаяж проблема)) хочется подзаработать на хлебушек… <>
[Читать..]
Sam34
21 марта 2026, 01:31
→
Советник Osa_Scalper_pips_lvs , MT4, 2026, мультивалютный
(
2
) в
Блог им. zaharik100
Ты че тут решил долбить всех своей херней? Насоздавал тем.... <>
[Читать..]
Sam34
21 марта 2026, 01:27
→
Советник Osa_Scalper_pips_lv , MT4, 2025,мультивалютный
(
17
) в
Блог им. zaharik100
Беги дальше, чтобы больше не видели. <>
[Читать..]
Sam34
21 марта 2026, 01:23
→
Советник Osa_Scalper_pips_lvf, MT4, 2026.Финальная версия "ГРААЛЬ"
(
8
) в
Блог им. zaharik100
У кого — у всех? Хорош тут и по всем форумам рыскать, искать... <>
[Читать..]
Все комментарии >>
igrun