@@ -24,6 +24,7 @@ public class PbTickView
24
24
public DepthItemView Bid1 { get ; set ; }
25
25
public int AskPos { get ; set ; }
26
26
public int BidPos { get ; set ; }
27
+ public bool descending { get ; set ; }
27
28
28
29
/// <summary>
29
30
/// 成交量
@@ -70,30 +71,65 @@ public override string ToString()
70
71
return LastPrice . ToString ( CultureInfo . InvariantCulture ) ;
71
72
}
72
73
73
- public void LoadQuote ( )
74
+ public void LoadQuote ( bool descending )
74
75
{
75
- AskPos = DepthListHelper . FindAsk1Position ( DepthList , AskPrice1 ) ;
76
- BidPos = AskPos - 1 ;
77
- Ask1 = GetAsk ( 0 ) ;
78
- Bid1 = GetBid ( 0 ) ;
76
+ this . descending = descending ;
77
+ if ( descending )
78
+ {
79
+ AskPos = DepthListHelper . FindAsk1PositionDescending ( DepthList , AskPrice1 ) ;
80
+ BidPos = AskPos + 1 ;
81
+ Ask1 = GetAsk ( 1 ) ;
82
+ Bid1 = GetBid ( 1 ) ;
83
+ }
84
+ else
85
+ {
86
+ AskPos = DepthListHelper . FindAsk1Position ( DepthList , AskPrice1 ) ;
87
+ BidPos = AskPos - 1 ;
88
+ Ask1 = GetAsk ( 1 ) ;
89
+ Bid1 = GetBid ( 1 ) ;
90
+ }
79
91
}
80
92
81
93
public DepthItemView GetBid ( int level )
82
94
{
83
95
if ( level > 0 ) {
84
- var pos = BidPos - ( level - 1 ) ;
85
- if ( pos >= 0 ) {
86
- return DepthList [ pos ] ;
96
+ if ( descending )
97
+ {
98
+ var pos = BidPos + ( level - 1 ) ;
99
+ if ( pos <= DepthList . Count - 1 )
100
+ {
101
+ return DepthList [ pos ] ;
102
+ }
87
103
}
104
+ else
105
+ {
106
+ var pos = BidPos - ( level - 1 ) ;
107
+ if ( pos >= 0 )
108
+ {
109
+ return DepthList [ pos ] ;
110
+ }
111
+ }
112
+
88
113
}
89
114
return null ;
90
115
}
91
116
public DepthItemView GetAsk ( int level )
92
117
{
93
118
if ( level > 0 ) {
94
- var pos = AskPos + ( level - 1 ) ;
95
- if ( pos <= DepthList . Count - 1 ) {
96
- return DepthList [ pos ] ;
119
+ if ( descending )
120
+ {
121
+ var pos = AskPos - ( level - 1 ) ;
122
+ if ( pos >= 0 )
123
+ {
124
+ return DepthList [ pos ] ;
125
+ }
126
+ }
127
+ else
128
+ {
129
+ var pos = AskPos + ( level - 1 ) ;
130
+ if ( pos <= DepthList . Count - 1 ) {
131
+ return DepthList [ pos ] ;
132
+ }
97
133
}
98
134
}
99
135
return null ;
0 commit comments