İş tamamlandı
Tamamlanma süresi: 17 saat
Geliştirici tarafından geri bildirim
Спасибо Вам за проект. Был рад сотрудничать
Müşteri tarafından geri bildirim
Все сделано очень быстро! Оценка: 5+
Успехов в дальнейшем!
Şartname
Здравствуйте!
Необходимо переделать скрипт в советник + немножко модифицировать.
Принцип работы:
Советник должен выставлять отложенные ордера в заданное время (например в 10:00) по конкретному времени свечи закрытия (5:45) выбранного таймфрейма, т.е ордера выставляются в 10 часов по цене закрытия свечи во время 5:45 выбранного таймфрейма.
В скрипте каждый раз нужно менять дату. Так вот эту дату нужно убрать, чтобы советник можно было 1 раз настроить и он ежедневно в заданное время выставлял ордера.
Параметры советника:
extern TimeSet = 10:00; //Время выставления ордеров, если текущее время больше установленного, то выставляются сразу extern TimeСandle = 5:45; //Время закрытия свечи. extern bool Stop = true; //открыть стоп ордера extern bool Limit = true; //открыть лимитные ордера extern bool SELL = true; //открыть ордера SELL extern bool BUY = true; //открыть ордера BUY extern string __ = ""; extern double FirstBuyStop = 0; //цена выставления первого BuyStop ордера, если 0 то первый BuyStop будет выставлен по цене Ask+delta extern double FirstSellStop = 0; //цена выставления первого SellStop ордера, если 0 то первый SellStop будет выставлен по цене Bid-delta extern double FirstBuyLimit = 0; //цена выставления первого BuyLimit ордера, если 0 то первый BuyLimit будет выставлен по цене Bid-delta extern double FirstSellLimit = 0; //цена выставления первого SellLimit ордера, если 0 то первый SellLimit будет выставлен по цене Ask+delta extern int FirstStop = 100; //расстояние (в пунктах) от текущей цены до первого Stop ордера в случае First..Stop=0 extern int FirstLimit = 50; //расстояние (в пунктах) от текущей цены до первого Limit ордера в случае First..Limit=0 extern int StepStop = 30; //расстояние (в пунктах) между Stop ордерами extern int StepLimit = 30; //расстояние (в пунктах) между Limit ордерами extern string _ = ""; extern int Orders = 5; //кол-во ордеров сетки extern double LotStop = 0.5; //объем первого Stop ордера extern double K_LotStop = 1; //умножение лота Stop ордеров extern double LotLimit = 0.1; //объем первого Limit ордера extern double K_LotLimit = 2; //умножение лота Limit ордеров extern int stoploss = 50; //уровень выставления SL, если 0, то SL не выставляется extern int takeprofit = 100; //уровень выставления TP, если 0, то TP не выставляется extern int Expiration = 1440; //Срок истечения отложенного ордера в минутах, если 0, то срок не ограничен (1440 - сутки) extern int attempts = 10; //кол-во попыток открытия ордера
Скрипт и принцип его работы смотрим тут: https://www.mql5.com/ru/code/10542
Yanıtlandı
1
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
2
Derecelendirme
Projeler
106
52%
Arabuluculuk
17
12%
/
65%
Süresi dolmuş
25
24%
Serbest
3
Derecelendirme
Projeler
1429
59%
Arabuluculuk
31
81%
/
0%
Süresi dolmuş
10
1%
Serbest
4
Derecelendirme
Projeler
0
0%
Arabuluculuk
1
0%
/
100%
Süresi dolmuş
0
Serbest
5
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
6
Derecelendirme
Projeler
140
49%
Arabuluculuk
9
56%
/
0%
Süresi dolmuş
27
19%
Serbest
7
Derecelendirme
Projeler
2
0%
Arabuluculuk
1
0%
/
100%
Süresi dolmuş
1
50%
Serbest
Yayınlandı: 1 kod
Proje bilgisi
Bütçe
20- USD