Здравствуйте! здесь один программист когда то делал советник sixty по индикатору sixtysecondtrades но он сделал только на открытие а на закрытие и открытие ордера в другом направление по сигналу индикатора сделать почему то забыл, просто поставил стоплосс и тейкпрофит. Пожалуйста если не трудно сделайте открытие и закрытие и новое открытие строго по сигналу индикатора sixtysecondtrades. МТ4. вот код индикатора
#property copyright «60SecondTrades.com»
#property link ""
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
extern int ADXbars = 14;
extern int CountBars = 350;
extern string SoundFile=«Alert.wav»;
extern bool UseSound=true;
bool SoundBuy = False;
bool SoundSell = False;
double gda_84[];
double gda_88[];
double gd_92;
double gd_100;
double gd_108;
double gd_116;
int init() {
string ls_0;
IndicatorBuffers(2);
SetIndexStyle(0, DRAW_ARROW);
SetIndexArrow(0, 108);
SetIndexStyle(1, DRAW_ARROW);
SetIndexArrow(1, 108);
SetIndexBuffer(0, gda_84);
SetIndexBuffer(1, gda_88);
return (0);
}
int start() {
if (CountBars >= Bars) CountBars = Bars;
SetIndexDrawBegin(0, Bars — CountBars);
SetIndexDrawBegin(1, Bars — CountBars);
int li_8 = IndicatorCounted();
if (li_8 < 0) return (-1);
if (li_8 < 1) {
for (int li_0 = 1; li_0 <= CountBars; li_0++) gda_84[CountBars — li_0] = 0.0;
for (li_0 = 1; li_0 <= CountBars; li_0++) gda_88[CountBars — li_0] = 0.0;
}
for (int li_4 = CountBars; li_4 >= 0; li_4--) {
gd_92 = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_PLUSDI, li_4 — 1);
gd_100 = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_PLUSDI, li_4);
gd_108 = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_MINUSDI, li_4 — 1);
gd_116 = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_MINUSDI, li_4);
if (gd_92 > gd_108 && gd_100 < gd_116) gda_84[li_4] = Low[li_4] — 5.0 * Point;
if (gd_92 < gd_108 && gd_100 > gd_116) gda_88[li_4] = High[li_4] + 5.0 * Point;
}
//+------------------------------------------------------------------+
if (gda_84[1] != EMPTY_VALUE && gda_84[1] != 0 && SoundBuy)
{
SoundBuy = False;
if (UseSound) PlaySound (SoundFile);
Alert(«SixtySecondTrades(», Symbol(), ", ", Period(), ") — BUY!!!");
}
if (!SoundBuy && (gda_84[1] == EMPTY_VALUE || gda_84[1] == 0)) SoundBuy = True;
if (gda_88[1] != EMPTY_VALUE && gda_88[1] != 0 && SoundSell)
{
SoundSell = False;
if (UseSound) PlaySound (SoundFile);
Alert(«SixtySecondTrades (», Symbol(), ", ", Period(), ") — SELL!!!");
}
if (!SoundSell && (gda_88[1] == EMPTY_VALUE || gda_88[1] == 0)) SoundSell = True;
//+------------------------------------------------------------------+
return (0);
}
-
0
- Просмотров: 1911
- 18 февраля 2020, 13:33
- IGOR1367
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (11)
есть закрытие. смотрите код:
и работает:
35 AM2 Сообщений: 16448 - Андрей
9 IGOR1367 Автор Сообщений: 108
приведите доказательства. сигналы от индикатора я вывожу на экран, если в определенный момент индикатор дал сигнал, но советник не открыл сделку тогда можно будет что то обсудить
35 AM2 Сообщений: 16448 - Андрей
9 IGOR1367 Автор Сообщений: 108
35 AM2 Сообщений: 16448 - Андрей
35 AM2 Сообщений: 16448 - Андрей
9 IGOR1367 Автор Сообщений: 108
9 IGOR1367 Автор Сообщений: 108
9 IGOR1367 Автор Сообщений: 108
9 IGOR1367 Автор Сообщений: 108
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий