Script to create a grid of Limit Orders up or down from current order on chart, if buy, then set Buy Limits in a Grid below the order, if sell, then set Sell Limits in a Grid above the order

MQL5 Komut dosyaları Diğer

İş tamamlandı

Tamamlanma süresi: 22 saat
Müşteri tarafından geri bildirim
Great job, got it done quick, and also exactly what I wanted!
Geliştirici tarafından geri bildirim
Friendly, courteous, and communicated requirements very clearly. Pleasure working with him.

Şartname

1. I want a script, that will first determine if I have a trade on the chart, is it a buy or sell, and the size of the trade in lots to be used in the calculations of the grid of limit orders being created:

a. If no trade is on chart, tell me "You need to first place a trade" then the script takes no further action

b. If multiple trades are already on chart, tell me "Can can have only one trade on chart to run this script" then the script takes no further action

c. If one trade is on chart, the script will take actions below

2.  User input: Ask me lot size of each grid level  "Spacing of grid levels:  ____"  and then I enter a number, example 5,

3.  User input: Ask me how many grids to place on the chart "How many grid levels below price:  ____" and then I enter a number, example 3

4.  Using data about the existing trade on the chart, and the two user inputs, take the following action:

a. If buy is on chart, place a number of limit orders equal to what user entered on number of grid levels, below current order, at spacing specified in pips by user

b. If sell is on chart, place a number of limit orders equal to what the user entered on the number of grid levels, above current order, at spacing specified in pips by user

5.  Size of each grid level will be in increasing increments depending upon the size of the original trade on the chart

a.  If trade on chart is 0.50 lots, 

(1) 1st Limit order placed will be 1.00 lots

(2) 2nd Limit order placed will be 1.50 lots 

(3) 3rd Limit order placed will be 2.00 lots

etc... to the number of levels indicated by the user

b. If trade on chart is 1.00 for example

(1) 1st Limit order placed will be 2.00 lots

(2) 2nd Limit order placed will be 3.00 lots

(3) 3rd Limit order will be 4.00 lots

c. So each grid level will have limit orders that are incrementally larger than the previous level, based upon the existing trade size on the chart

Example from a chart



Yanıtlandı

1
Geliştirici 1
Derecelendirme
(52)
Projeler
66
41%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
7
11%
Serbest
2
Geliştirici 2
Derecelendirme
(70)
Projeler
83
11%
Arabuluculuk
13
62% / 23%
Süresi dolmuş
6
7%
Serbest
Yayınlandı: 16 makale, 6 kod
3
Geliştirici 3
Derecelendirme
(132)
Projeler
178
39%
Arabuluculuk
4
25% / 50%
Süresi dolmuş
14
8%
Serbest
4
Geliştirici 4
Derecelendirme
(252)
Projeler
462
26%
Arabuluculuk
139
20% / 60%
Süresi dolmuş
100
22%
Serbest
5
Geliştirici 5
Derecelendirme
(65)
Projeler
96
52%
Arabuluculuk
3
33% / 67%
Süresi dolmuş
24
25%
Serbest
6
Geliştirici 6
Derecelendirme
(493)
Projeler
1022
58%
Arabuluculuk
30
27% / 23%
Süresi dolmuş
133
13%
Çalışıyor
7
Geliştirici 7
Derecelendirme
(169)
Projeler
204
30%
Arabuluculuk
25
40% / 44%
Süresi dolmuş
12
6%
Serbest
8
Geliştirici 8
Derecelendirme
(119)
Projeler
169
38%
Arabuluculuk
9
78% / 22%
Süresi dolmuş
15
9%
Serbest

Proje bilgisi

Bütçe
100+ USD
Son teslim tarihi
from 1 to 7 gün