@@ -2,70 +2,83 @@ import { expectReturnTrue } from './tools'
2
2
3
3
4
4
expectReturnTrue ( 'UI Generated Code' , `
5
- (function(){
6
- var trade, before_purchase, during_purchase, after_purchase;
5
+ (function(){
6
+ var trade, before_purchase, during_purchase, after_purchase;
7
7
8
- function run(f) {
9
- if (f) return f();
10
- return false;
11
- }
8
+ var tick_analysis_list = [];
12
9
13
- var limitations = {}
10
+ function run(f, arg) {
11
+ if (f) return f(arg);
12
+ return false;
13
+ }
14
14
15
- var getTradeOptions;
16
- getTradeOptions = function getTradeOptions() {
17
- var tradeOptions = {}
18
- tradeOptions = {
19
- contractTypes: ['CALL', 'PUT'],
20
- candleInterval: '60',
21
- duration: 2,
22
- duration_unit: 'h',
23
- basis: 'stake',
24
- currency: 'USD',
25
- amount: 1,
26
- restartOnError: false,
27
- }
28
- tradeOptions.symbol = 'R_100'
29
- return tradeOptions
30
- }
15
+ function tick_analysis() {
16
+ for (var i = 0; i < tick_analysis_list.length; i++) {
17
+ run(tick_analysis_list[i]);
18
+ }
19
+ }
20
+
21
+ var limitations = {};
22
+
23
+ var start;
24
+
25
+ start = function start() {
26
+ Bot.start({
27
+ limitations: limitations,
28
+ duration: 2,
29
+ duration_unit: 'h',
30
+ currency: 'USD',
31
+ amount: 1,
32
+ prediction: undefined,
33
+ barrierOffset: undefined,
34
+ secondBarrierOffset: undefined,
35
+ });
36
+ }
31
37
trade = function trade(){
32
- if (getTradeOptions !== undefined) {
33
- Bot.start('Xkq6oGFEHh6hJH8', getTradeOptions(), limitations);
34
- }
38
+ Bot.init('Xkq6oGFEHh6hJH8', {
39
+ symbol: 'R_100',
40
+ contractTypes: ["CALL","PUT"],
41
+ candleInterval: '60',
42
+ });
35
43
};
36
44
37
- before_purchase = function before_purchase(){
38
- return Bot.purchase('CALL');
39
- };
45
+ before_purchase = function before_purchase(){
46
+ Bot.purchase('CALL');
40
47
41
- during_purchase = function during_purchase(){
42
- if (Bot.isSellAvailable()) {
43
- Bot.sellAtMarket();
44
- }
45
48
};
46
49
47
- var count = 2;
48
- after_purchase = function after_purchase() {
49
- if (--count !== 0)
50
- return true;
51
- return false;
50
+ during_purchase = function during_purchase(){
51
+ if (Bot.isSellAvailable()) {
52
+ Bot.sellAtMarket();
53
+ }
54
+
52
55
};
53
56
54
- while(true) {
55
- run(trade)
56
- while(watch('before')) {
57
- if (run(before_purchase)) {
58
- break
59
- }
60
- }
61
- while(watch('during')) {
62
- run(during_purchase)
57
+ var count = 3;
58
+ after_purchase = function after_purchase(){
59
+ if (--count === 0) {
60
+ return false;
63
61
}
64
- if(!run(after_purchase)) {
65
- break;
66
- }
67
- }
68
- return count === 0;
69
- })()
70
- ` )
62
+ return true;
63
+ };
64
+
65
+
66
+ run(trade)
67
+ while(true) {
68
+ run(start)
69
+ while(watch('before')) {
70
+ tick_analysis();
71
+ run(before_purchase);
72
+ }
73
+ while(watch('during')) {
74
+ tick_analysis();
75
+ run(during_purchase);
76
+ }
77
+ tick_analysis();
78
+ if(!run(after_purchase)) {
79
+ break;
80
+ }
81
+ }
82
+ return count === 0
83
+ })();` )
71
84
0 commit comments