質問編集履歴

2

2019/04/13 05:28

投稿

sane365
sane365

スコア10

test CHANGED
File without changes
test CHANGED
@@ -4,4 +4,144 @@
4
4
 
5
5
  どの様にコードを組めば良いのでしょうか?
6
6
 
7
- 自分で作ったのはかき
7
+ 自分で作ったのは下のカードです。
8
+
9
+ どなたかご教授下さいm(_ _)m
10
+
11
+
12
+
13
+ ```MQL4
14
+
15
+ void OnTick()
16
+
17
+ {
18
+
19
+ // 現在の注文状況をチェックする。
20
+
21
+ int pos = 0;
22
+
23
+ for (int i = 0; i < OrdersTotal(); i++)
24
+
25
+ {
26
+
27
+ if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
28
+
29
+ {
30
+
31
+ // 取引ペアが違う注文は無視する。
32
+
33
+ if (OrderSymbol() != _Symbol)
34
+
35
+ {
36
+
37
+ Print("取引ペアが違う注文:", OrderSymbol());
38
+
39
+ continue;
40
+
41
+ }
42
+
43
+
44
+
45
+ // マジックナンバーが違う場合は無視する。
46
+
47
+ if (OrderMagicNumber() != magicNum)
48
+
49
+ {
50
+
51
+ Print("マジックナンバーが違う注文:", OrderMagicNumber());
52
+
53
+ continue;
54
+
55
+ }
56
+
57
+ // 注文の種別を取得する。
58
+
59
+ if (OrderType() == OP_BUY)
60
+
61
+ {
62
+
63
+ pos = 1;
64
+
65
+ }
66
+
67
+ else if (OrderType() == OP_SELL)
68
+
69
+ {
70
+
71
+ pos = -1;
72
+
73
+ }
74
+
75
+ // ポジションが取得できた場合はループを終了する。
76
+
77
+ if (pos != 0)
78
+
79
+ {
80
+
81
+ break;
82
+
83
+ }
84
+
85
+ }
86
+
87
+ }
88
+
89
+
90
+
91
+ int bars_total = Bars;
92
+
93
+ double A=1;
94
+
95
+ double B=Close[0];
96
+
97
+
98
+
99
+ if ( Bars != bars_total )
100
+
101
+ {
102
+
103
+ A=A1;
104
+
105
+ A1=A2;
106
+
107
+ B=B1;
108
+
109
+ B1=B2;
110
+
111
+ bars_total = Bars; }
112
+
113
+ //バーが変わったタイミングでA,BにA1,B1の数値を代入する。同様にA1,B1にも代入する。
114
+
115
+
116
+
117
+ if ( 事象Aがおきたら )
118
+
119
+ {A = -1; }
120
+
121
+ else if ( 事象Bがおきたら )
122
+
123
+ { A = 1; }
124
+
125
+ else { A = A1; }
126
+
127
+ //Aの値計算
128
+
129
+
130
+
131
+ if( 事象Cがおきたら )
132
+
133
+ { B = High[0]; }
134
+
135
+ else if( 事象Dがおきたら )
136
+
137
+ { B = Low[0]; }
138
+
139
+ else
140
+
141
+ { B= Close[0] ; }
142
+
143
+ //Bの値計算
144
+
145
+ これより下注文コード
146
+
147
+ ```

1

2019/04/13 05:28

投稿

sane365
sane365

スコア10

test CHANGED
File without changes
test CHANGED
@@ -4,4 +4,4 @@
4
4
 
5
5
  どの様にコードを組めば良いのでしょうか?
6
6
 
7
- 自分で作ったのはかきのよう
7
+ 自分で作ったのはかき