Нужен скрипт/индикатор для сбора данных и передачи в эксель/текстовый файл

MQL4 Göstergeler Komut dosyaları

İş Gereklilikleri

Здравствуйте.

Требуется написать скрипт, который будет выполнять сбор информации и переносить его в Эксель.

Исходные данные. Скрипт должен иметь 1 настройку: - на нулевом или первом баре, относительно стрелки, начинать считывать информацию.

На график нанесены стрелки. Скрипт должен найти первую из них и записать следующие данные в ячейки:

1. Дата.

2. Время бара.

3. Бай она или селл.

4. Зафиксировать цену открытия бара (О1), либо нулевого либо первого, в соответствии с настройкой. Пусть, например, она будет бай (для себя обозначим этот бар как Б1).

5. Найти первую стрелку в селл и зафиксировать время (обозначим этот бар как Б2).

6. Зафиксировать цену открытия (О2), бара следующего за баром со стрелкой.

Сравнить цены О1 и О2 и понять закрылась ли сделка с прибылью или с убытком.

Если сделка закрылась с прибылью

7-1. Ищем максимальную просадку относительно цены открытия О1. Для этого находим между Б1 и Б2 минимальную цену (М3) (также запоминаем этот бар как Б3) и сравниваем ее с О1 (не забываем учесть экстремумы свечи на которой зафиксировали открытие О1). Если М3 ниже О1, то записываем ее, если же М3=О1 (то есть лоу Б1 = опен Б1 и ниже цены не было), то записываем в ячейку О1.

8-1. Ищем максимальную прибыль до достижения максимальной просадки. Между Б1 и Б3 находим максимальную цену и фиксируем ее (Б4).

9-1. Ищем максимальную прибыль до закрытия позиции по обратному сигналу. Между Б1 и Б2 находим максимальную цену и фиксируем ее (Б5).

Если сделка закрылась с убытком

7-2. Ищем максимальную прибыль до закрытия позиции. Находим между Б1 и Б2 максимальную цену и фиксируем ее (Б3).

8-2. Ищем максимальную просадку до достижения максимальной прибыли. Между Б1 и Б3 находим минимальную цену и фиксируем ее.

9-2. Ищем максимальную просадку до закрытия позиции по обратному сигналу. Между Б1 и Б2 находим минимальную цену и фиксируем ее.

10. Выгружаем все в эксель, если возможно, если нет, то в текстовый файл, но с такой табуляцией, чтобы можно было потом просто скопировать и вставить в Эксель так, чтобы все данные оказались в своей отдельной ячейке

11. Сканируем наличие между Б1 и Б2 наличие еще стрелок на бай. Если они есть (Б7), то повторяем процедуру уже для Б7 и Б2.

12. После того как между Б1 и Б2 закончились стрелки на бай, начинаем процедуру заново, но уже сравниваем стрелку селл на баре Б2 с ближайшей противоположной стрелкой бай Б8.


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(56)
Projeler
74
38%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
2
Geliştirici 2
Derecelendirme
(3)
Projeler
1
0%
Arabuluculuk
2
0% / 100%
Süresi dolmuş
0
Çalışıyor
3
Geliştirici 3
Derecelendirme
(261)
Projeler
426
38%
Arabuluculuk
86
44% / 19%
Süresi dolmuş
71
17%
Yüklendi
4
Geliştirici 4
Derecelendirme
(76)
Projeler
124
12%
Arabuluculuk
7
57% / 14%
Süresi dolmuş
3
2%
Serbest
5
Geliştirici 5
Derecelendirme
(61)
Projeler
135
70%
Arabuluculuk
19
11% / 68%
Süresi dolmuş
43
32%
Serbest
6
Geliştirici 6
Derecelendirme
(52)
Projeler
97
24%
Arabuluculuk
11
18% / 18%
Süresi dolmuş
12
12%
Çalışıyor
7
Geliştirici 7
Derecelendirme
(35)
Projeler
47
21%
Arabuluculuk
15
27% / 67%
Süresi dolmuş
6
13%
Çalışıyor
8
Geliştirici 8
Derecelendirme
(3)
Projeler
1
0%
Arabuluculuk
3
0% / 100%
Süresi dolmuş
0
Serbest

Proje bilgisi

Bütçe
30+ USD
Geliştirici için
27 USD