master f96935bffdf0 cached
134 files
808.8 KB
284.9k tokens
1222 symbols
1 requests
Download .txt
Showing preview only (923K chars total). Download the full file or copy to clipboard to get everything.
Repository: scsfwgy/FinancialCustomerView
Branch: master
Commit: f96935bffdf0
Files: 134
Total size: 808.8 KB

Directory structure:
gitextract_biu67knk/

├── .gitignore
├── README.md
├── README_en.md
├── apk/
│   ├── v0.0.1_金融View正式版..apk
│   ├── v1.3_分时图第五阶段支持缩放.apk
│   ├── v1.4_蜡烛图(MA、BOLL).apk
│   └── v1.5_主图副图组合图.apk
├── app/
│   ├── .gitignore
│   ├── build.gradle
│   ├── proguard-rules.pro
│   └── src/
│       ├── androidTest/
│       │   └── java/
│       │       └── wgyscsf/
│       │           └── financialcustomerview/
│       │               └── ExampleInstrumentedTest.java
│       ├── main/
│       │   ├── AndroidManifest.xml
│       │   ├── assets/
│       │   │   ├── fund.json
│       │   │   ├── timesharing0.json
│       │   │   ├── timesharing1.json
│       │   │   ├── timesharing2.json
│       │   │   ├── timesharing22.json
│       │   │   ├── timesharing3.json
│       │   │   └── timesharing_backup.json
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── tophold/
│       │   │           └── example/
│       │   │               ├── MainActivity.java
│       │   │               ├── MyApplication.java
│       │   │               ├── base/
│       │   │               │   ├── BaseActivity.java
│       │   │               │   └── BaseFragment.java
│       │   │               ├── demo/
│       │   │               │   ├── fund/
│       │   │               │   │   └── FundActivity.java
│       │   │               │   ├── kview/
│       │   │               │   │   ├── KViewActivity.kt
│       │   │               │   │   ├── beginner/
│       │   │               │   │   │   ├── api/
│       │   │               │   │   │   │   ├── FundSimulateNetAPI.java
│       │   │               │   │   │   │   └── KViewSimulateNetAPI.java
│       │   │               │   │   │   ├── model/
│       │   │               │   │   │   │   ├── OriginFundMode.java
│       │   │               │   │   │   │   └── OriginQuotes.java
│       │   │               │   │   │   └── ui/
│       │   │               │   │   │       ├── KViewHorizontalActivityActivity.java
│       │   │               │   │   │       └── KViewVerticalActivity.java
│       │   │               │   │   ├── btc/
│       │   │               │   │   │   ├── api/
│       │   │               │   │   │   │   ├── GZipUtil.java
│       │   │               │   │   │   │   ├── HttpCommonInterceptor.java
│       │   │               │   │   │   │   ├── HuobiService.java
│       │   │               │   │   │   │   ├── HuobiSocketApi.java
│       │   │               │   │   │   │   ├── HuobiSocketParser.java
│       │   │               │   │   │   │   ├── HuobiWebSocket.java
│       │   │               │   │   │   │   └── RetrofitManager.java
│       │   │               │   │   │   ├── model/
│       │   │               │   │   │   │   ├── HuobiData.java
│       │   │               │   │   │   │   ├── HuobiQuote.java
│       │   │               │   │   │   │   ├── HuobiSymbol.java
│       │   │               │   │   │   │   ├── HuobiTab.java
│       │   │               │   │   │   │   └── HuobiWsQuote.java
│       │   │               │   │   │   └── ui/
│       │   │               │   │   │       ├── HuobiActivity.java
│       │   │               │   │   │       ├── HuobiAdapter.java
│       │   │               │   │   │       ├── HuobiFragment.java
│       │   │               │   │   │       └── HuobiListActivity.java
│       │   │               │   │   └── forex/
│       │   │               │   │       ├── ForexTab.java
│       │   │               │   │       ├── api/
│       │   │               │   │       │   ├── ForexWebSocket.java
│       │   │               │   │       │   ├── HttpCommonInterceptor.java
│       │   │               │   │       │   ├── RetrofitManager.java
│       │   │               │   │       │   ├── WebSocketApi.java
│       │   │               │   │       │   ├── WebSocketParser.java
│       │   │               │   │       │   └── XcfdService.java
│       │   │               │   │       ├── model/
│       │   │               │   │       │   ├── Forex.java
│       │   │               │   │       │   ├── WsPrice.java
│       │   │               │   │       │   └── XcfdQuotes.java
│       │   │               │   │       └── ui/
│       │   │               │   │           ├── ForexActivity.java
│       │   │               │   │           ├── ForexListActivity.java
│       │   │               │   │           ├── KViewAdapter.java
│       │   │               │   │           └── KViewFragment.java
│       │   │               │   ├── pie/
│       │   │               │   │   └── PieChartActivity.kt
│       │   │               │   └── seekbar/
│       │   │               │       └── DoubleThumbSeekBarActivity.kt
│       │   │               └── utils/
│       │   │                   ├── GsonUtil.java
│       │   │                   ├── NoScrollViewPager.java
│       │   │                   └── RxUtils.java
│       │   └── res/
│       │       ├── drawable/
│       │       │   ├── layer_seekbar_thumb_green.xml
│       │       │   └── layer_seekbar_thumb_red.xml
│       │       ├── layout/
│       │       │   ├── activity_double_thumb_seek_bar.xml
│       │       │   ├── activity_forex.xml
│       │       │   ├── activity_forex_list.xml
│       │       │   ├── activity_fund.xml
│       │       │   ├── activity_huobi.xml
│       │       │   ├── activity_huobi_list.xml
│       │       │   ├── activity_kview.xml
│       │       │   ├── activity_kview_horizontal.xml
│       │       │   ├── activity_kview_vertical.xml
│       │       │   ├── activity_main.xml
│       │       │   ├── activity_pie_chart.xml
│       │       │   ├── fragment_huobi.xml
│       │       │   ├── fragment_kview.xml
│       │       │   ├── item_activity_forex_list.xml
│       │       │   └── item_activity_huobi_list.xml
│       │       └── values/
│       │           ├── colors.xml
│       │           ├── strings.xml
│       │           └── styles.xml
│       └── test/
│           └── java/
│               └── wgyscsf/
│                   └── financialcustomerview/
│                       └── ExampleUnitTest.java
├── build.gradle
├── financiallib/
│   ├── .gitignore
│   ├── build.gradle
│   ├── proguard-rules.pro
│   └── src/
│       └── main/
│           ├── AndroidManifest.xml
│           ├── java/
│           │   ├── TODO.md
│           │   └── com/
│           │       └── tophold/
│           │           └── trade/
│           │               ├── Constant.java
│           │               ├── utils/
│           │               │   ├── FormatUtil.java
│           │               │   ├── GsonUtil.java
│           │               │   ├── RegxUtils.java
│           │               │   ├── RenderUtils.java
│           │               │   ├── ScreenUtils.java
│           │               │   ├── StringUtils.java
│           │               │   ├── TimeConstants.java
│           │               │   └── TimeUtils.java
│           │               └── view/
│           │                   ├── BaseView.java
│           │                   ├── fund/
│           │                   │   ├── FundMode.java
│           │                   │   └── FundView.java
│           │                   ├── kview/
│           │                   │   ├── FinancialAlgorithm.java
│           │                   │   ├── KBaseView.java
│           │                   │   ├── KLayoutView.java
│           │                   │   ├── KView.java
│           │                   │   ├── KViewListener.java
│           │                   │   ├── KViewType.java
│           │                   │   ├── MasterView.java
│           │                   │   ├── MinorView.java
│           │                   │   ├── Quotes.java
│           │                   │   ├── VolModel.java
│           │                   │   └── VolView.java
│           │                   ├── pie/
│           │                   │   ├── PieChartAnimation.java
│           │                   │   ├── PieChartView.java
│           │                   │   └── PieEntrys.java
│           │                   └── seekbar/
│           │                       ├── DoubleThumbSeekBar.java
│           │                       └── DoubleTumb.java
│           └── res/
│               └── values/
│                   ├── colors.xml
│                   └── strings.xml
├── gradle.properties
├── key/
│   └── financial.jks
├── settings.gradle
└── 资料与文档/
    ├── 如何实现一个商业应用级K线图.key
    ├── 如何实现一个商业应用级K线图.pptx
    ├── 效果图和进度.md
    ├── 整理的指标算法.md
    ├── 金融类自定义View(一)--仿蚂蚁财富基金收益曲线图.md
    ├── 金融类自定义View(三)--股票分时图(关于细节和实现思路).md
    ├── 金融类自定义View(二)--股票分时图.md
    └── 金融类自定义View(四)--股票蜡烛图以及MA、BOLL指标.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
#---------以下为通用配置BEGIN------

# 操作系统忽略文件
# OSX
*.DS_Store
# Windows thumbnail db
Thumbs.db

## AndroidStudio IDE忽略文件
# Intellij
*.iml
.idea/
# Android Studio captures folder
captures/
# Android Studio Navigation editor temp files
.navigation/

## gradle忽略文件
# Gradle files
.gradle/
gradle/
gradlew
gradlew.bat

## sdk配置文件
# Local configuration file (sdk path, etc)
local.properties

## 编译生成的文件
# Generated files
bin/
gen/
out/
build/
*.dex
## *.apk
*.ap_
*.class

## 日志文件
# Log Files
*.log
#---------以上为通用配置END--------


#--------- 根据需求个性化配置---------

# Keystore files
# *.jks


## 第三方

# bugly
*.txt



# note
# .ignore不起作用解决方案
# git rm -r --cached .
# git add .
# git commit -m "update .ignore"

================================================
FILE: README.md
================================================
## FinancialCustomerView
* 本项目会对金融交易软件中存在的各种View进行模仿绘制
* 提供详细的实现思路
* 收集整理相关算法、文档以及专业资料
* 开源库不依赖第三方,继承系统View实现
* 提供完整Demo
*  [参考文档](https://github.com/Tophold/FinancialCustomerView/tree/master/%E8%B5%84%E6%96%99%E4%B8%8E%E6%96%87%E6%A1%A3)

## 号外
1. [MPAndroidChartWrapper](https://github.com/scsfwgy/MPAndroidChartWrapper)【开发完善中...】高度封装MPAndroidChart,提供开箱即用的MPAndroidChart。
两大原则:1.不修改MPAndroidChart源码,只继承封装原有功能实现扩展。2. 开箱即用。目标:可商用。
2. 商用k线图**推荐**使用[MPAndroidChartWrapper](https://github.com/scsfwgy/MPAndroidChartWrapper),让您几行代码实现一个商用级别k线图。

#### 目录
1. ``com.tophold.trade.view.fund.FundView`` 仿蚂蚁金服基金走势图
2. ``com.tophold.trade.view.kview.KView`` k线走势图
3. ``com.tophold.trade.view.pie.PieChartView`` 饼图
4. ``com.tophold.trade.view.seekbar.DoubleThumbSeekBar``  双Thumb自定义进度条

#### com.tophold.trade.view.fund.FundView
* 仿蚂蚁金服基金走势图,支持长按查看指定数据,可以据此扩展出各种简单的资金走势图。KView的思路来自于此。

![](https://github.com/scsfwgy/FinancialCustomerView/raw/master/img/v1.1_img_nopress.png)

![](https://github.com/scsfwgy/FinancialCustomerView/raw/master/img/v1.1_img_press.png)

#### com.tophold.trade.view.kview.KView
* k线走势图,支持主图+副图+量图
* 主图支持缩放、长按十字、滑动等各种手势操作;支持显示最小、最大值;指标支持:ma、boll、ma+boll;图形类别支持分时图、蜡烛图
* 副图支持指标:macd、kdj、rsi
* 量图支持:量、ma(5,10)
*

![](https://raw.githubusercontent.com/Tophold/FinancialCustomerView/master/img/vol_huobi_eos.png)

![](https://raw.githubusercontent.com/Tophold/FinancialCustomerView/master/img/vol_huobi_eos_press.png)

#### com.tophold.trade.view.pie.PieChartView
* 饼图,加载动画、特定指示图

![](https://camo.githubusercontent.com/d345e80888d09007764b575932a7ede0ba368953/687474703a2f2f6f373175686f6b67662e626b742e636c6f7564646e2e636f6d2f31353331383135393530313831372e6a7067)

#### com.tophold.trade.view.seekbar.DoubleThumbSeekBar
* 双Thumb自定义进度条,可以高度定制化
* 支持单、双thumb
* 支持从左、右开始最小值(和滑动方向无关)
* 两个thumb可以任意设置开始方向以及起始位置
* 支持数据回调
* 具体使用参看Demo

![](https://raw.githubusercontent.com/Tophold/FinancialCustomerView/master/img/DoubleThumbSeekBar.png)

#### 其它
* [天厚投资](https://www.tophold.com/)
* [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart)






================================================
FILE: README_en.md
================================================
# FinancialCustomerView

## Introduce
> This project will simulate the various views in financial transaction software, provide detailed implementation ideas, and collect relevant algorithms, documents and professional materials.

## Significance
> May our developers to say, have very mature third party framework, why return to oneself to realize?

* Knowing how to write and draw, it is more convenient to extend the third library graphics library.
* Understand the principle of implementation, if the third parties can not achieve, you can write one in a leisurely way.
* There are many kinds of algorithms and various indicators in financial transactions, but there are few related information on the Internet. I hope can give a little help to financial related developers.
* Knowing it, knowing it is so.

## Demo
* impression drawing:[impression drawing](https://github.com/scsfwgy/FinancialCustomerView/blob/master/%E8%B5%84%E6%96%99%E4%B8%8E%E6%96%87%E6%A1%A3/%E6%95%88%E6%9E%9C%E5%9B%BE%E5%92%8C%E8%BF%9B%E5%BA%A6.md)
* demo apk:[demo_apk](https://github.com/scsfwgy/FinancialCustomerView/tree/master/apk)

## Reference material and blogs
* reference material and blogs:[reference material and blogs](https://github.com/scsfwgy/FinancialCustomerView/tree/master/%E8%B5%84%E6%96%99%E4%B8%8E%E6%96%87%E6%A1%A3)

## Schedule
* Completed:The FundView has developed in the master branch.
* Completed:The TimeSharingView has developed in the master branch.
* Completed:The CandleView(including MA、BOLL)has developed in the master branch.
* Completed:The code refactoring has completed in the master branch. The code is refactoring in the later period.
* being developed:The MinorView is being developed in the feature_minor branch.
* plan:Verify the accuracy of the data (proofread data with On-line app).
* plan:Test availability using open API in a real environment.
* plan:Simulating real use,switching timesharing、5m、15m、30m、1h、1d、1w、1m。

## Contribution
* new branch,PR。

## Famous third party graphic library
* MPAndroidChart:[https://github.com/PhilJay/MPAndroidChart](https://github.com/PhilJay/MPAndroidChart)
* AndroidCharts:[https://github.com/HackPlan/AndroidCharts](https://github.com/HackPlan/AndroidCharts)
* Android-Charts:[https://github.com/limccn/Android-Charts](https://github.com/limccn/Android-Charts)




================================================
FILE: app/.gitignore
================================================
/build


================================================
FILE: app/build.gradle
================================================
apply plugin: 'com.android.application'

/**获取git count HEAD,可以根据该值回退版本*/
def getMyVersionCode() {
    Process process = "git rev-list --count HEAD".execute()
    process.waitFor()
    int cccc = process.getText().toInteger()
    return cccc
}

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.tophold.example"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode getMyVersionCode() as int//查询versioncode即可找到对应git历史
        versionName "0.0.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"


    }

    signingConfigs {
        //debug模式下签名的设置,这里的配置主要用于脚本运行。对于采用图形界面构建测不起效。
        debug {
            storeFile file(project.debug_storeFile)
            storePassword project.debug_storePassword
            keyAlias project.debug_keyAlias
            keyPassword project.debug_keyPassword
            v1SigningEnabled true
            v2SigningEnabled true
        }

        beta {
            storeFile file(project.debug_storeFile)
            storePassword project.debug_storePassword
            keyAlias project.debug_keyAlias
            keyPassword project.debug_keyPassword
            v1SigningEnabled true
            v2SigningEnabled true
        }

        release {
            storeFile file(project.release_storeFile)
            storePassword project.release_storePassword
            keyAlias project.release_keyAlias
            keyPassword project.release_keyPassword
            v1SigningEnabled true
            v2SigningEnabled true
        }
    }

    buildTypes {
        //平时开发使用
        debug {
            // 显示Log
            buildConfigField "boolean", "LOG_DEBUG", "true"
            shrinkResources false
            minifyEnabled false
            zipAlignEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            //versionName的后缀
            versionNameSuffix "_debug"
            //appId后缀,加一个后缀保证各个版本(debug、beta、release可以共存)
            applicationIdSuffix ".debug"
            //签名选择
            signingConfig signingConfigs.debug
            //动态修改应用的名字和图标
            manifestPlaceholders = [app_names: "金融View_debug"]
            debuggable true
        }

        //内侧使用
        beta {
            // 显示Log
            buildConfigField "boolean", "LOG_DEBUG", "true"
            shrinkResources false
            minifyEnabled false
            zipAlignEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            //versionName的后缀
            versionNameSuffix "_beta"
            //appId后缀
            applicationIdSuffix ".beta"
            //签名选择
            signingConfig signingConfigs.beta
            manifestPlaceholders = [app_names: "金融View_beta"]
            debuggable true
        }

        //正式版本
        release {
            //不显示log信息
            buildConfigField "boolean", "LOG_DEBUG", "false"
            // 移除无用的resource文件
            shrinkResources true
            //混淆
            minifyEnabled true
            //压缩
            zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            //签名
            signingConfig signingConfigs.release

            manifestPlaceholders = [app_names: "金融View"]
            debuggable true
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation project(path: ':financiallib')

    //rx2.0
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
    //api
    implementation 'com.squareup.retrofit2:retrofit:2.5.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.5.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.5.0'
    implementation 'com.squareup.okhttp3:okhttp:3.12.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'
    /**https://github.com/CymChad/BaseRecyclerViewAdapterHelper:qucik recycle*/
    implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.49'
    implementation 'org.greenrobot:eventbus:3.1.1'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'


================================================
FILE: app/proguard-rules.pro
================================================




###########################正文####################################
##这里是APP默认的混淆配置规则,和第三方没有关系。
##这里禁止配置个性化、第三方库的混淆配置。
##应用第三方库混淆规则配置请配置在最下方"其它第三方"模块。

#指定代码的压缩级别
-optimizationpasses 5

#包明不混合大小写
-dontusemixedcaseclassnames

#不去忽略非公共的库类
-dontskipnonpubliclibraryclasses

 #优化  不优化输入的类文件
-dontoptimize

 #预校验
-dontpreverify

 #混淆时是否记录日志
-verbose

 # 混淆时所采用的算法
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

#保护注解
-keepattributes *Annotation*

# 保持哪些类不被混淆
-keep public class * extends android.app.Fragment
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

#如果引用了v4或者v7包
-dontwarn android.support.**

# support design
#@link http://stackoverflow.com/a/31028536
-dontwarn android.support.design.**
-keep class android.support.design.** { *; }
-keep interface android.support.design.** { *; }
-keep public class android.support.design.R$* { *; }


#忽略警告
-ignorewarning

##记录生成的日志数据,gradle build时在本项目根目录输出##
#apk 包内所有 class 的内部结构
-dump proguard/class_files.txt
#未混淆的类和成员
-printseeds proguard/seeds.txt
#列出从 apk 中删除的代码
-printusage proguard/unused.txt
#混淆前后的映射
-printmapping proguard/mapping.txt

#保持 native 方法不被混淆
-keepclasseswithmembernames class * {
    native <methods>;
}

#保持自定义控件类不被混淆
-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

-keep public class * extends android.view.View {
    public <init>(android.content.Context);
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>(android.content.Context, android.util.AttributeSet, int);
    public void set*(...);
}

#保持 Parcelable 不被混淆
-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

#保持 Serializable 不被混淆
-keepnames class * implements java.io.Serializable

#保持 Serializable 不被混淆并且enum 类也不被混淆
-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    !static !transient <fields>;
    !private <fields>;
    !private <methods>;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

#保持枚举 enum 类不被混淆
-keepclassmembers enum * {
  public static **[] values();
  public static ** valueOf(java.lang.String);
}

-keepclassmembers class * {
    public void *ButtonClicked(android.view.View);
}

#不混淆资源类
-keepclassmembers class **.R$* {
    public static <fields>;
}

#避免混淆泛型 如果混淆报错建议关掉
-keepattributes Signature

#移除Log类打印各个等级日志的代码,打正式包的时候可以做为禁log使用,这里可以作为禁止log打印的功能使用,另外的一种实现方案是通过BuildConfig.DEBUG的变量来控制
#-assumenosideeffects class android.util.Log {
#    public static *** v(...);
#    public static *** i(...);
#    public static *** d(...);
#    public static *** w(...);
#    public static *** e(...);
#}



#################################################必备开发第三方################################
# UI相关
## https://github.com/JakeWharton/butterknife:butterknife
-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewBinder { *; }
-keepclasseswithmembernames class * {
    @butterknife.* <fields>;
}
-keepclasseswithmembernames class * {
    @butterknife.* <methods>;
}

## https://github.com/bumptech/glide:glide
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}

## https://github.com/CymChad/BaseRecyclerViewAdapterHelper:recycle封装
-keep class com.chad.library.adapter.** {
*;
}
-keep public class * extends com.chad.library.adapter.base.BaseQuickAdapter
-keep public class * extends com.chad.library.adapter.base.BaseViewHolder
-keepclassmembers  class **$** extends com.chad.library.adapter.base.BaseViewHolder {
     <init>(...);
}

## https://github.com/gyf-dev/ImmersionBarw:沉浸式*/
-keep class com.gyf.barlibrary.* {*;}


# 数据相关
## https://github.com/greenrobot/EventBus:EventBus3.0混淆配置
-keepattributes *Annotation*
-keepclassmembers class ** {
    @org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }

# Only required if you use AsyncExecutor
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
    <init>(java.lang.Throwable);
}

## https://github.com/google/gson:gson
-keepattributes Signature
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.** { *; }
-keep class com.google.gson.stream.** { *; }

## https://github.com/Blankj/AndroidUtilCode:安卓开发常用工具类
-keep class com.blankj.utilcode.** { *; }
-keepclassmembers class com.blankj.utilcode.** { *; }
-dontwarn com.blankj.utilcode.**


# APP运维
#bugly
-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}

# Umeng
-keepclassmembers class * {
   public <init> (org.json.JSONObject);
}
-keep public class wgyscsf.quickapp.R$*{
public static final int *;
}
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

## UmengPush
-dontwarn com.taobao.**
-dontwarn anet.channel.**
-dontwarn anetwork.channel.**
-dontwarn org.android.**
-dontwarn org.apache.thrift.**
-dontwarn com.xiaomi.**
-dontwarn com.huawei.**
-keepattributes *Annotation*
-keep class com.taobao.** {*;}
-keep class org.android.** {*;}
-keep class anet.channel.** {*;}
-keep class com.umeng.** {*;}
-keep class com.xiaomi.** {*;}
-keep class com.huawei.** {*;}
-keep class org.apache.thrift.** {*;}
-keep class com.alibaba.sdk.android.**{*;}
-keep class com.ut.**{*;}
-keep class com.ta.**{*;}
-keep public class **.R$*{
   public static final int *;
}

#(可选)避免Log打印输出
#-assumenosideeffects class android.util.Log {
#   public static *** v(...);
#   public static *** d(...);
#   public static *** i(...);
#   public static *** w(...);
# }





# rx
-dontwarn javax.annotation.**
-dontwarn javax.inject.**
# OkHttp3
-dontwarn okhttp3.logging.**
-keep class okhttp3.internal.**{*;}
-dontwarn okio.**
# Retrofit
-dontwarn retrofit2.**
-keep class retrofit2.** {*;}
-keepattributes Signature
-keepattributes Exceptions

# RxJava RxAndroid
-dontwarn sun.misc.**
-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
    long producerIndex;
    long consumerIndex;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
    rx.internal.util.atomic.LinkedQueueNode producerNode;
}
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
    rx.internal.util.atomic.LinkedQueueNode consumerNode;
}










#################################################其它第三方########################


================================================
FILE: app/src/androidTest/java/wgyscsf/financialcustomerview/ExampleInstrumentedTest.java
================================================
package com.tophold.example;

import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;

import org.junit.Test;
import org.junit.runner.RunWith;

import static org.junit.Assert.*;

/**
 * Instrumentation test, which will execute on an Android device.
 *
 * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
    @Test
    public void useAppContext() throws Exception {
        // Context of the app under test.
        Context appContext = InstrumentationRegistry.getTargetContext();

        assertEquals("com.tophold.example", appContext.getPackageName());
    }
}


================================================
FILE: app/src/main/AndroidManifest.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.tophold.example">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="${app_names}"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:ignore="GoogleAppIndexingWarning">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".demo.fund.FundActivity" />
        <activity android:name=".demo.kview.beginner.ui.KViewVerticalActivity" />
        <activity
            android:name=".demo.kview.beginner.ui.KViewHorizontalActivityActivity"
            android:screenOrientation="landscape"
            android:theme="@style/AppTheme_Fullscreen" />
        <activity android:name=".demo.kview.forex.ui.ForexListActivity" />
        <activity android:name=".demo.kview.forex.ui.ForexActivity" />
        <activity android:name=".demo.kview.btc.ui.HuobiListActivity" />
        <activity android:name=".demo.kview.btc.ui.HuobiActivity" />
        <activity android:name=".demo.pie.PieChartActivity" />

        <!-- <intent-filter> -->
        <!-- <action android:name="android.intent.action.MAIN"/> -->


        <!-- <category android:name="android.intent.category.LAUNCHER"/> -->
        <!-- </intent-filter> -->
        <activity android:name=".demo.seekbar.DoubleThumbSeekBarActivity" />
        <activity android:name=".demo.kview.KViewActivity"></activity>
    </application>

</manifest>

================================================
FILE: app/src/main/assets/fund.json
================================================
[
  {
    "actual": "103",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "102",
    "historyId": 449366,
    "previous": "103",
    "revised": "",
    "timestamp": 1456213500
  },
  {
    "actual": "102",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "103",
    "historyId": 449367,
    "previous": "103",
    "revised": "101",
    "timestamp": 1458805500
  },
  {
    "actual": "105",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "101",
    "historyId": 449368,
    "previous": "102",
    "revised": "104",
    "timestamp": 1461221100
  },
  {
    "actual": "104",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "104",
    "historyId": 449369,
    "previous": "105",
    "revised": "",
    "timestamp": 1464072300
  },
  {
    "actual": "102",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "103",
    "historyId": 449370,
    "previous": "104",
    "revised": "",
    "timestamp": 1466664300
  },
  {
    "actual": "103",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "101",
    "historyId": 449371,
    "previous": "102",
    "revised": "",
    "timestamp": 1469083500
  },
  {
    "actual": "101",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "103",
    "historyId": 449372,
    "previous": "103",
    "revised": "",
    "timestamp": 1472107500
  },
  {
    "actual": "103",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "101",
    "historyId": 449373,
    "previous": "101",
    "revised": "",
    "timestamp": 1474526700
  },
  {
    "actual": "103",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "103",
    "historyId": 449374,
    "previous": "103",
    "revised": "102",
    "timestamp": 1477377900
  },
  {
    "actual": "102",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "102",
    "historyId": 449375,
    "previous": "103",
    "revised": "103",
    "timestamp": 1479973500
  },
  {
    "actual": "106",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "103",
    "historyId": 449376,
    "previous": "102",
    "revised": "",
    "timestamp": 1481874300
  },
  {
    "actual": "106",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "106",
    "historyId": 449377,
    "previous": "106",
    "revised": "",
    "timestamp": 1485330300
  },
  {
    "actual": "107",
    "createTime": "Apr 10, 2017 12:04:14 AM",
    "economicId": 518,
    "forecast": "106",
    "historyId": 449378,
    "previous": "106",
    "revised": "",
    "timestamp": 1487835900
  },
  {
    "actual": "105",
    "createTime": "Aug 8, 2017 12:35:07 AM",
    "economicId": 518,
    "forecast": "107",
    "historyId": 692633,
    "previous": "107",
    "revised": "104",
    "timestamp": 1490255100
  },
  {
    "actual": "108",
    "createTime": "Aug 8, 2017 12:35:07 AM",
    "economicId": 518,
    "forecast": "104",
    "historyId": 692634,
    "previous": "105",
    "revised": "104",
    "timestamp": 1493102700
  },
  {
    "actual": "109",
    "createTime": "Aug 8, 2017 12:35:07 AM",
    "economicId": 518,
    "forecast": "108",
    "historyId": 692635,
    "previous": "109",
    "revised": "",
    "timestamp": 1495521900
  },
  {
    "actual": "109",
    "createTime": "Aug 8, 2017 12:35:07 AM",
    "economicId": 518,
    "forecast": "109",
    "historyId": 692636,
    "previous": "109",
    "revised": "108",
    "timestamp": 1498113900
  },
  {
    "actual": "109",
    "createTime": "Aug 8, 2017 12:35:07 AM",
    "economicId": 518,
    "forecast": "108",
    "historyId": 692637,
    "previous": "109",
    "revised": "108",
    "timestamp": 1500965100
  },
  {
    "actual": "111",
    "createTime": "Aug 24, 2017 6:14:38 PM",
    "economicId": 518,
    "forecast": "108",
    "historyId": 696718,
    "previous": "108",
    "revised": "109",
    "timestamp": 1503557100
  },
  {
    "actual": "110",
    "createTime": "Oct 9, 2017 9:07:19 AM",
    "economicId": 518,
    "forecast": "",
    "historyId": 698671,
    "previous": "111",
    "revised": "",
    "timestamp": 1506408300
  }
]

================================================
FILE: app/src/main/assets/timesharing0.json
================================================
[
  {
    "c": "148.942",
    "h": "148.9445",
    "l": "148.9245",
    "o": "148.926",
    "t": "Nov 20, 2017 2:45:00 AM"
  },
  {
    "c": "148.9105",
    "h": "148.9445",
    "l": "148.9075",
    "o": "148.942",
    "t": "Nov 20, 2017 2:46:00 AM"
  },
  {
    "c": "148.9175",
    "h": "148.9175",
    "l": "148.878",
    "o": "148.906",
    "t": "Nov 20, 2017 2:47:00 AM"
  },
  {
    "c": "148.9155",
    "h": "148.933",
    "l": "148.905",
    "o": "148.9175",
    "t": "Nov 20, 2017 2:48:00 AM"
  },
  {
    "c": "148.9035",
    "h": "148.9195",
    "l": "148.8955",
    "o": "148.916",
    "t": "Nov 20, 2017 2:49:00 AM"
  },
  {
    "c": "148.9045",
    "h": "148.9075",
    "l": "148.8975",
    "o": "148.9035",
    "t": "Nov 20, 2017 2:50:00 AM"
  },
  {
    "c": "148.9",
    "h": "148.9045",
    "l": "148.9",
    "o": "148.9045",
    "t": "Nov 20, 2017 2:51:00 AM"
  },
  {
    "c": "148.9025",
    "h": "148.908",
    "l": "148.8915",
    "o": "148.9005",
    "t": "Nov 20, 2017 2:52:00 AM"
  },
  {
    "c": "148.926",
    "h": "148.926",
    "l": "148.9015",
    "o": "148.9015",
    "t": "Nov 20, 2017 2:53:00 AM"
  },
  {
    "c": "148.9105",
    "h": "148.926",
    "l": "148.91",
    "o": "148.926",
    "t": "Nov 20, 2017 2:54:00 AM"
  },
  {
    "c": "148.9265",
    "h": "148.941",
    "l": "148.91",
    "o": "148.91",
    "t": "Nov 20, 2017 2:55:00 AM"
  },
  {
    "c": "148.933",
    "h": "148.9455",
    "l": "148.9255",
    "o": "148.9265",
    "t": "Nov 20, 2017 2:56:00 AM"
  },
  {
    "c": "148.94",
    "h": "148.952",
    "l": "148.932",
    "o": "148.9325",
    "t": "Nov 20, 2017 2:57:00 AM"
  },
  {
    "c": "148.9325",
    "h": "148.9465",
    "l": "148.928",
    "o": "148.94",
    "t": "Nov 20, 2017 2:58:00 AM"
  },
  {
    "c": "148.937",
    "h": "148.9395",
    "l": "148.913",
    "o": "148.932",
    "t": "Nov 20, 2017 2:59:00 AM"
  },
  {
    "c": "148.9635",
    "h": "148.9655",
    "l": "148.937",
    "o": "148.937",
    "t": "Nov 20, 2017 3:00:00 AM"
  },
  {
    "c": "148.973",
    "h": "148.978",
    "l": "148.962",
    "o": "148.962",
    "t": "Nov 20, 2017 3:01:00 AM"
  },
  {
    "c": "148.9725",
    "h": "148.976",
    "l": "148.966",
    "o": "148.9725",
    "t": "Nov 20, 2017 3:02:00 AM"
  },
  {
    "c": "148.975",
    "h": "148.975",
    "l": "148.965",
    "o": "148.9725",
    "t": "Nov 20, 2017 3:03:00 AM"
  },
  {
    "c": "149.0235",
    "h": "149.03",
    "l": "148.9635",
    "o": "148.976",
    "t": "Nov 20, 2017 3:04:00 AM"
  },
  {
    "c": "148.972",
    "h": "149.093",
    "l": "148.9695",
    "o": "149.024",
    "t": "Nov 20, 2017 3:05:00 AM"
  },
  {
    "c": "148.981",
    "h": "148.981",
    "l": "148.9615",
    "o": "148.973",
    "t": "Nov 20, 2017 3:06:00 AM"
  },
  {
    "c": "148.9825",
    "h": "148.9885",
    "l": "148.9755",
    "o": "148.981",
    "t": "Nov 20, 2017 3:07:00 AM"
  },
  {
    "c": "148.9695",
    "h": "148.994",
    "l": "148.9665",
    "o": "148.982",
    "t": "Nov 20, 2017 3:08:00 AM"
  },
  {
    "c": "148.9675",
    "h": "148.9815",
    "l": "148.9635",
    "o": "148.97",
    "t": "Nov 20, 2017 3:09:00 AM"
  },
  {
    "c": "149.0195",
    "h": "149.0215",
    "l": "148.963",
    "o": "148.9675",
    "t": "Nov 20, 2017 3:10:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.0355",
    "l": "149.005",
    "o": "149.0185",
    "t": "Nov 20, 2017 3:11:00 AM"
  },
  {
    "c": "149.03",
    "h": "149.0585",
    "l": "149.0285",
    "o": "149.036",
    "t": "Nov 20, 2017 3:12:00 AM"
  },
  {
    "c": "149.02",
    "h": "149.0315",
    "l": "149.016",
    "o": "149.0295",
    "t": "Nov 20, 2017 3:13:00 AM"
  },
  {
    "c": "149.0495",
    "h": "149.071",
    "l": "149.0195",
    "o": "149.0215",
    "t": "Nov 20, 2017 3:14:00 AM"
  },
  {
    "c": "149.0655",
    "h": "149.0785",
    "l": "149.032",
    "o": "149.0505",
    "t": "Nov 20, 2017 3:15:00 AM"
  },
  {
    "c": "149.065",
    "h": "149.0795",
    "l": "149.059",
    "o": "149.0655",
    "t": "Nov 20, 2017 3:16:00 AM"
  },
  {
    "c": "149.0715",
    "h": "149.09",
    "l": "149.062",
    "o": "149.0645",
    "t": "Nov 20, 2017 3:17:00 AM"
  },
  {
    "c": "149.078",
    "h": "149.0785",
    "l": "149.06",
    "o": "149.0715",
    "t": "Nov 20, 2017 3:18:00 AM"
  },
  {
    "c": "149.0855",
    "h": "149.086",
    "l": "149.0755",
    "o": "149.0775",
    "t": "Nov 20, 2017 3:19:00 AM"
  },
  {
    "c": "149.1735",
    "h": "149.1755",
    "l": "149.085",
    "o": "149.0855",
    "t": "Nov 20, 2017 3:20:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.178",
    "l": "149.103",
    "o": "149.1735",
    "t": "Nov 20, 2017 3:21:00 AM"
  },
  {
    "c": "149.1395",
    "h": "149.149",
    "l": "149.1255",
    "o": "149.1465",
    "t": "Nov 20, 2017 3:22:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.1775",
    "l": "149.1375",
    "o": "149.1385",
    "t": "Nov 20, 2017 3:23:00 AM"
  },
  {
    "c": "149.157",
    "h": "149.1615",
    "l": "149.1475",
    "o": "149.1595",
    "t": "Nov 20, 2017 3:24:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.158",
    "l": "149.131",
    "o": "149.158",
    "t": "Nov 20, 2017 3:25:00 AM"
  },
  {
    "c": "149.1485",
    "h": "149.157",
    "l": "149.145",
    "o": "149.147",
    "t": "Nov 20, 2017 3:26:00 AM"
  },
  {
    "c": "149.165",
    "h": "149.171",
    "l": "149.1475",
    "o": "149.1485",
    "t": "Nov 20, 2017 3:27:00 AM"
  },
  {
    "c": "149.178",
    "h": "149.1805",
    "l": "149.1635",
    "o": "149.1635",
    "t": "Nov 20, 2017 3:28:00 AM"
  },
  {
    "c": "149.19",
    "h": "149.19",
    "l": "149.1745",
    "o": "149.178",
    "t": "Nov 20, 2017 3:29:00 AM"
  },
  {
    "c": "149.1835",
    "h": "149.198",
    "l": "149.177",
    "o": "149.191",
    "t": "Nov 20, 2017 3:30:00 AM"
  },
  {
    "c": "149.177",
    "h": "149.187",
    "l": "149.167",
    "o": "149.1835",
    "t": "Nov 20, 2017 3:31:00 AM"
  },
  {
    "c": "149.1725",
    "h": "149.1855",
    "l": "149.1685",
    "o": "149.1775",
    "t": "Nov 20, 2017 3:32:00 AM"
  },
  {
    "c": "149.193",
    "h": "149.195",
    "l": "149.168",
    "o": "149.1725",
    "t": "Nov 20, 2017 3:33:00 AM"
  },
  {
    "c": "149.191",
    "h": "149.204",
    "l": "149.1825",
    "o": "149.1935",
    "t": "Nov 20, 2017 3:34:00 AM"
  },
  {
    "c": "149.195",
    "h": "149.198",
    "l": "149.1825",
    "o": "149.1905",
    "t": "Nov 20, 2017 3:35:00 AM"
  },
  {
    "c": "149.197",
    "h": "149.2395",
    "l": "149.193",
    "o": "149.196",
    "t": "Nov 20, 2017 3:36:00 AM"
  },
  {
    "c": "149.2235",
    "h": "149.232",
    "l": "149.193",
    "o": "149.197",
    "t": "Nov 20, 2017 3:37:00 AM"
  },
  {
    "c": "149.2065",
    "h": "149.2355",
    "l": "149.2065",
    "o": "149.224",
    "t": "Nov 20, 2017 3:38:00 AM"
  },
  {
    "c": "149.2145",
    "h": "149.2185",
    "l": "149.2075",
    "o": "149.2075",
    "t": "Nov 20, 2017 3:39:00 AM"
  },
  {
    "c": "149.2075",
    "h": "149.2145",
    "l": "149.2045",
    "o": "149.2145",
    "t": "Nov 20, 2017 3:40:00 AM"
  },
  {
    "c": "149.1765",
    "h": "149.2125",
    "l": "149.1765",
    "o": "149.2085",
    "t": "Nov 20, 2017 3:41:00 AM"
  },
  {
    "c": "149.171",
    "h": "149.189",
    "l": "149.1655",
    "o": "149.1775",
    "t": "Nov 20, 2017 3:42:00 AM"
  },
  {
    "c": "149.183",
    "h": "149.188",
    "l": "149.165",
    "o": "149.171",
    "t": "Nov 20, 2017 3:43:00 AM"
  },
  {
    "c": "149.181",
    "h": "149.1925",
    "l": "149.1685",
    "o": "149.183",
    "t": "Nov 20, 2017 3:44:00 AM"
  },
  {
    "c": "149.1775",
    "h": "149.192",
    "l": "149.172",
    "o": "149.179",
    "t": "Nov 20, 2017 3:45:00 AM"
  },
  {
    "c": "149.174",
    "h": "149.1805",
    "l": "149.1635",
    "o": "149.1765",
    "t": "Nov 20, 2017 3:46:00 AM"
  },
  {
    "c": "149.17",
    "h": "149.1885",
    "l": "149.17",
    "o": "149.1745",
    "t": "Nov 20, 2017 3:47:00 AM"
  },
  {
    "c": "149.1735",
    "h": "149.1805",
    "l": "149.166",
    "o": "149.1705",
    "t": "Nov 20, 2017 3:48:00 AM"
  },
  {
    "c": "149.1815",
    "h": "149.1875",
    "l": "149.1735",
    "o": "149.1735",
    "t": "Nov 20, 2017 3:49:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.181",
    "l": "149.1495",
    "o": "149.1805",
    "t": "Nov 20, 2017 3:50:00 AM"
  },
  {
    "c": "149.1465",
    "h": "149.162",
    "l": "149.1455",
    "o": "149.158",
    "t": "Nov 20, 2017 3:51:00 AM"
  },
  {
    "c": "149.1545",
    "h": "149.1625",
    "l": "149.141",
    "o": "149.147",
    "t": "Nov 20, 2017 3:52:00 AM"
  },
  {
    "c": "149.1405",
    "h": "149.163",
    "l": "149.137",
    "o": "149.1545",
    "t": "Nov 20, 2017 3:53:00 AM"
  },
  {
    "c": "149.148",
    "h": "149.1505",
    "l": "149.137",
    "o": "149.1405",
    "t": "Nov 20, 2017 3:54:00 AM"
  },
  {
    "c": "149.153",
    "h": "149.156",
    "l": "149.129",
    "o": "149.148",
    "t": "Nov 20, 2017 3:55:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.154",
    "l": "149.1375",
    "o": "149.1535",
    "t": "Nov 20, 2017 3:56:00 AM"
  },
  {
    "c": "149.163",
    "h": "149.163",
    "l": "149.1275",
    "o": "149.138",
    "t": "Nov 20, 2017 3:57:00 AM"
  },
  {
    "c": "149.166",
    "h": "149.174",
    "l": "149.1495",
    "o": "149.163",
    "t": "Nov 20, 2017 3:58:00 AM"
  },
  {
    "c": "149.1485",
    "h": "149.1775",
    "l": "149.1435",
    "o": "149.1655",
    "t": "Nov 20, 2017 3:59:00 AM"
  },
  {
    "c": "149.1245",
    "h": "149.1515",
    "l": "149.1245",
    "o": "149.147",
    "t": "Nov 20, 2017 4:00:00 AM"
  },
  {
    "c": "149.115",
    "h": "149.1295",
    "l": "149.115",
    "o": "149.1245",
    "t": "Nov 20, 2017 4:01:00 AM"
  },
  {
    "c": "149.119",
    "h": "149.125",
    "l": "149.1145",
    "o": "149.116",
    "t": "Nov 20, 2017 4:02:00 AM"
  },
  {
    "c": "149.1325",
    "h": "149.1325",
    "l": "149.11",
    "o": "149.1185",
    "t": "Nov 20, 2017 4:03:00 AM"
  },
  {
    "c": "149.152",
    "h": "149.163",
    "l": "149.1325",
    "o": "149.1325",
    "t": "Nov 20, 2017 4:04:00 AM"
  },
  {
    "c": "149.161",
    "h": "149.164",
    "l": "149.152",
    "o": "149.152",
    "t": "Nov 20, 2017 4:05:00 AM"
  },
  {
    "c": "149.1595",
    "h": "149.169",
    "l": "149.1585",
    "o": "149.1615",
    "t": "Nov 20, 2017 4:06:00 AM"
  },
  {
    "c": "149.1475",
    "h": "149.166",
    "l": "149.144",
    "o": "149.1595",
    "t": "Nov 20, 2017 4:07:00 AM"
  },
  {
    "c": "149.1455",
    "h": "149.152",
    "l": "149.137",
    "o": "149.148",
    "t": "Nov 20, 2017 4:08:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.1485",
    "l": "149.1345",
    "o": "149.147",
    "t": "Nov 20, 2017 4:09:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.144",
    "l": "149.1265",
    "o": "149.137",
    "t": "Nov 20, 2017 4:10:00 AM"
  },
  {
    "c": "149.1485",
    "h": "149.152",
    "l": "149.1365",
    "o": "149.138",
    "t": "Nov 20, 2017 4:11:00 AM"
  },
  {
    "c": "149.1355",
    "h": "149.1475",
    "l": "149.133",
    "o": "149.1475",
    "t": "Nov 20, 2017 4:12:00 AM"
  },
  {
    "c": "149.116",
    "h": "149.138",
    "l": "149.1155",
    "o": "149.1355",
    "t": "Nov 20, 2017 4:13:00 AM"
  },
  {
    "c": "149.13",
    "h": "149.1315",
    "l": "149.1155",
    "o": "149.1165",
    "t": "Nov 20, 2017 4:14:00 AM"
  },
  {
    "c": "149.124",
    "h": "149.13",
    "l": "149.1195",
    "o": "149.1295",
    "t": "Nov 20, 2017 4:15:00 AM"
  },
  {
    "c": "149.1265",
    "h": "149.1285",
    "l": "149.1245",
    "o": "149.1245",
    "t": "Nov 20, 2017 4:16:00 AM"
  },
  {
    "c": "149.123",
    "h": "149.1315",
    "l": "149.112",
    "o": "149.128",
    "t": "Nov 20, 2017 4:17:00 AM"
  },
  {
    "c": "149.115",
    "h": "149.126",
    "l": "149.109",
    "o": "149.1225",
    "t": "Nov 20, 2017 4:18:00 AM"
  },
  {
    "c": "149.1125",
    "h": "149.123",
    "l": "149.11",
    "o": "149.1145",
    "t": "Nov 20, 2017 4:19:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.117",
    "l": "149.1065",
    "o": "149.112",
    "t": "Nov 20, 2017 4:20:00 AM"
  },
  {
    "c": "149.106",
    "h": "149.115",
    "l": "149.1045",
    "o": "149.114",
    "t": "Nov 20, 2017 4:21:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.105",
    "l": "149.094",
    "o": "149.1045",
    "t": "Nov 20, 2017 4:22:00 AM"
  },
  {
    "c": "149.1195",
    "h": "149.1195",
    "l": "149.095",
    "o": "149.0965",
    "t": "Nov 20, 2017 4:23:00 AM"
  },
  {
    "c": "149.123",
    "h": "149.1305",
    "l": "149.115",
    "o": "149.119",
    "t": "Nov 20, 2017 4:24:00 AM"
  },
  {
    "c": "149.134",
    "h": "149.1355",
    "l": "149.1215",
    "o": "149.122",
    "t": "Nov 20, 2017 4:25:00 AM"
  },
  {
    "c": "149.1215",
    "h": "149.137",
    "l": "149.12",
    "o": "149.134",
    "t": "Nov 20, 2017 4:26:00 AM"
  },
  {
    "c": "149.1335",
    "h": "149.137",
    "l": "149.118",
    "o": "149.1205",
    "t": "Nov 20, 2017 4:27:00 AM"
  },
  {
    "c": "149.144",
    "h": "149.1525",
    "l": "149.134",
    "o": "149.134",
    "t": "Nov 20, 2017 4:28:00 AM"
  },
  {
    "c": "149.1435",
    "h": "149.1585",
    "l": "149.1425",
    "o": "149.1445",
    "t": "Nov 20, 2017 4:29:00 AM"
  },
  {
    "c": "149.1455",
    "h": "149.151",
    "l": "149.136",
    "o": "149.1435",
    "t": "Nov 20, 2017 4:30:00 AM"
  },
  {
    "c": "149.114",
    "h": "149.147",
    "l": "149.114",
    "o": "149.146",
    "t": "Nov 20, 2017 4:31:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.1155",
    "l": "149.1025",
    "o": "149.114",
    "t": "Nov 20, 2017 4:32:00 AM"
  },
  {
    "c": "149.0985",
    "h": "149.1115",
    "l": "149.096",
    "o": "149.1035",
    "t": "Nov 20, 2017 4:33:00 AM"
  },
  {
    "c": "149.0995",
    "h": "149.1005",
    "l": "149.0875",
    "o": "149.0975",
    "t": "Nov 20, 2017 4:34:00 AM"
  },
  {
    "c": "149.088",
    "h": "149.0985",
    "l": "149.0845",
    "o": "149.0985",
    "t": "Nov 20, 2017 4:35:00 AM"
  },
  {
    "c": "149.089",
    "h": "149.089",
    "l": "149.082",
    "o": "149.0875",
    "t": "Nov 20, 2017 4:36:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.095",
    "l": "149.0815",
    "o": "149.088",
    "t": "Nov 20, 2017 4:37:00 AM"
  },
  {
    "c": "149.09",
    "h": "149.091",
    "l": "149.0745",
    "o": "149.0855",
    "t": "Nov 20, 2017 4:38:00 AM"
  },
  {
    "c": "149.0945",
    "h": "149.0985",
    "l": "149.0875",
    "o": "149.09",
    "t": "Nov 20, 2017 4:39:00 AM"
  },
  {
    "c": "149.098",
    "h": "149.099",
    "l": "149.0835",
    "o": "149.0945",
    "t": "Nov 20, 2017 4:40:00 AM"
  },
  {
    "c": "149.0815",
    "h": "149.0995",
    "l": "149.0795",
    "o": "149.098",
    "t": "Nov 20, 2017 4:41:00 AM"
  },
  {
    "c": "149.0875",
    "h": "149.092",
    "l": "149.08",
    "o": "149.0815",
    "t": "Nov 20, 2017 4:42:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.0965",
    "l": "149.0875",
    "o": "149.0875",
    "t": "Nov 20, 2017 4:43:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0925",
    "l": "149.079",
    "o": "149.0915",
    "t": "Nov 20, 2017 4:44:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.081",
    "l": "149.0675",
    "o": "149.0795",
    "t": "Nov 20, 2017 4:45:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.0785",
    "l": "149.0715",
    "o": "149.075",
    "t": "Nov 20, 2017 4:46:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.079",
    "l": "149.0765",
    "o": "149.078",
    "t": "Nov 20, 2017 4:47:00 AM"
  },
  {
    "c": "149.0835",
    "h": "149.0835",
    "l": "149.077",
    "o": "149.0775",
    "t": "Nov 20, 2017 4:48:00 AM"
  },
  {
    "c": "149.0765",
    "h": "149.083",
    "l": "149.073",
    "o": "149.083",
    "t": "Nov 20, 2017 4:49:00 AM"
  },
  {
    "c": "149.069",
    "h": "149.078",
    "l": "149.0665",
    "o": "149.076",
    "t": "Nov 20, 2017 4:50:00 AM"
  },
  {
    "c": "149.0715",
    "h": "149.076",
    "l": "149.0675",
    "o": "149.07",
    "t": "Nov 20, 2017 4:51:00 AM"
  },
  {
    "c": "149.0735",
    "h": "149.076",
    "l": "149.064",
    "o": "149.0725",
    "t": "Nov 20, 2017 4:52:00 AM"
  },
  {
    "c": "149.0675",
    "h": "149.0735",
    "l": "149.063",
    "o": "149.0715",
    "t": "Nov 20, 2017 4:53:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.083",
    "l": "149.0655",
    "o": "149.067",
    "t": "Nov 20, 2017 4:54:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.081",
    "l": "149.0645",
    "o": "149.0775",
    "t": "Nov 20, 2017 4:55:00 AM"
  },
  {
    "c": "149.066",
    "h": "149.0795",
    "l": "149.061",
    "o": "149.0785",
    "t": "Nov 20, 2017 4:56:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.0655",
    "l": "149.0445",
    "o": "149.065",
    "t": "Nov 20, 2017 4:57:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.0615",
    "l": "149.0365",
    "o": "149.0485",
    "t": "Nov 20, 2017 4:58:00 AM"
  },
  {
    "c": "149.031",
    "h": "149.0545",
    "l": "149.025",
    "o": "149.043",
    "t": "Nov 20, 2017 4:59:00 AM"
  },
  {
    "c": "149.0095",
    "h": "149.0455",
    "l": "149.002",
    "o": "149.0305",
    "t": "Nov 20, 2017 5:00:00 AM"
  },
  {
    "c": "149.007",
    "h": "149.015",
    "l": "149.0",
    "o": "149.01",
    "t": "Nov 20, 2017 5:01:00 AM"
  },
  {
    "c": "149.0045",
    "h": "149.0095",
    "l": "149.0",
    "o": "149.008",
    "t": "Nov 20, 2017 5:02:00 AM"
  },
  {
    "c": "148.997",
    "h": "149.0035",
    "l": "148.9915",
    "o": "149.0035",
    "t": "Nov 20, 2017 5:03:00 AM"
  },
  {
    "c": "148.989",
    "h": "148.998",
    "l": "148.985",
    "o": "148.997",
    "t": "Nov 20, 2017 5:04:00 AM"
  },
  {
    "c": "148.9855",
    "h": "149.0",
    "l": "148.9825",
    "o": "148.99",
    "t": "Nov 20, 2017 5:05:00 AM"
  },
  {
    "c": "148.977",
    "h": "148.9935",
    "l": "148.974",
    "o": "148.986",
    "t": "Nov 20, 2017 5:06:00 AM"
  },
  {
    "c": "148.97",
    "h": "148.9815",
    "l": "148.961",
    "o": "148.9765",
    "t": "Nov 20, 2017 5:07:00 AM"
  },
  {
    "c": "148.9865",
    "h": "148.988",
    "l": "148.9675",
    "o": "148.9695",
    "t": "Nov 20, 2017 5:08:00 AM"
  },
  {
    "c": "149.002",
    "h": "149.002",
    "l": "148.9855",
    "o": "148.9865",
    "t": "Nov 20, 2017 5:09:00 AM"
  },
  {
    "c": "149.0085",
    "h": "149.014",
    "l": "148.9905",
    "o": "149.0025",
    "t": "Nov 20, 2017 5:10:00 AM"
  },
  {
    "c": "149.007",
    "h": "149.0085",
    "l": "148.9965",
    "o": "149.0075",
    "t": "Nov 20, 2017 5:11:00 AM"
  },
  {
    "c": "149.0185",
    "h": "149.0185",
    "l": "149.007",
    "o": "149.007",
    "t": "Nov 20, 2017 5:12:00 AM"
  },
  {
    "c": "149.0165",
    "h": "149.0215",
    "l": "149.0135",
    "o": "149.0185",
    "t": "Nov 20, 2017 5:13:00 AM"
  },
  {
    "c": "149.0305",
    "h": "149.033",
    "l": "149.0145",
    "o": "149.0175",
    "t": "Nov 20, 2017 5:14:00 AM"
  },
  {
    "c": "149.0365",
    "h": "149.0375",
    "l": "149.0285",
    "o": "149.03",
    "t": "Nov 20, 2017 5:15:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.04",
    "l": "149.033",
    "o": "149.0375",
    "t": "Nov 20, 2017 5:16:00 AM"
  },
  {
    "c": "149.0405",
    "h": "149.047",
    "l": "149.0375",
    "o": "149.039",
    "t": "Nov 20, 2017 5:17:00 AM"
  },
  {
    "c": "149.0455",
    "h": "149.051",
    "l": "149.038",
    "o": "149.0405",
    "t": "Nov 20, 2017 5:18:00 AM"
  },
  {
    "c": "149.0535",
    "h": "149.0585",
    "l": "149.0455",
    "o": "149.0455",
    "t": "Nov 20, 2017 5:19:00 AM"
  },
  {
    "c": "149.055",
    "h": "149.059",
    "l": "149.0445",
    "o": "149.0535",
    "t": "Nov 20, 2017 5:20:00 AM"
  },
  {
    "c": "149.0625",
    "h": "149.0625",
    "l": "149.0455",
    "o": "149.055",
    "t": "Nov 20, 2017 5:21:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.064",
    "l": "149.0495",
    "o": "149.0635",
    "t": "Nov 20, 2017 5:22:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.064",
    "l": "149.0505",
    "o": "149.051",
    "t": "Nov 20, 2017 5:23:00 AM"
  },
  {
    "c": "149.056",
    "h": "149.0645",
    "l": "149.046",
    "o": "149.0645",
    "t": "Nov 20, 2017 5:24:00 AM"
  },
  {
    "c": "149.0645",
    "h": "149.0645",
    "l": "149.0535",
    "o": "149.056",
    "t": "Nov 20, 2017 5:25:00 AM"
  },
  {
    "c": "149.076",
    "h": "149.077",
    "l": "149.063",
    "o": "149.063",
    "t": "Nov 20, 2017 5:26:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0805",
    "l": "149.0725",
    "o": "149.0755",
    "t": "Nov 20, 2017 5:27:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.087",
    "l": "149.08",
    "o": "149.081",
    "t": "Nov 20, 2017 5:28:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.091",
    "l": "149.0825",
    "o": "149.084",
    "t": "Nov 20, 2017 5:29:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.093",
    "l": "149.0805",
    "o": "149.086",
    "t": "Nov 20, 2017 5:30:00 AM"
  },
  {
    "c": "149.0975",
    "h": "149.0975",
    "l": "149.087",
    "o": "149.0915",
    "t": "Nov 20, 2017 5:31:00 AM"
  },
  {
    "c": "149.084",
    "h": "149.1015",
    "l": "149.0795",
    "o": "149.097",
    "t": "Nov 20, 2017 5:32:00 AM"
  },
  {
    "c": "149.107",
    "h": "149.1095",
    "l": "149.0825",
    "o": "149.0835",
    "t": "Nov 20, 2017 5:33:00 AM"
  },
  {
    "c": "149.1025",
    "h": "149.113",
    "l": "149.095",
    "o": "149.1055",
    "t": "Nov 20, 2017 5:34:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.1035",
    "l": "149.0935",
    "o": "149.103",
    "t": "Nov 20, 2017 5:35:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.097",
    "l": "149.091",
    "o": "149.096",
    "t": "Nov 20, 2017 5:36:00 AM"
  },
  {
    "c": "149.0855",
    "h": "149.093",
    "l": "149.0835",
    "o": "149.0925",
    "t": "Nov 20, 2017 5:37:00 AM"
  },
  {
    "c": "149.0755",
    "h": "149.087",
    "l": "149.0675",
    "o": "149.0865",
    "t": "Nov 20, 2017 5:38:00 AM"
  },
  {
    "c": "149.05",
    "h": "149.078",
    "l": "149.0495",
    "o": "149.0765",
    "t": "Nov 20, 2017 5:39:00 AM"
  },
  {
    "c": "149.018",
    "h": "149.051",
    "l": "149.0155",
    "o": "149.0485",
    "t": "Nov 20, 2017 5:40:00 AM"
  },
  {
    "c": "149.0365",
    "h": "149.037",
    "l": "149.0175",
    "o": "149.018",
    "t": "Nov 20, 2017 5:41:00 AM"
  },
  {
    "c": "149.0525",
    "h": "149.0535",
    "l": "149.0375",
    "o": "149.0375",
    "t": "Nov 20, 2017 5:42:00 AM"
  },
  {
    "c": "149.057",
    "h": "149.07",
    "l": "149.0535",
    "o": "149.0535",
    "t": "Nov 20, 2017 5:43:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.064",
    "l": "149.0535",
    "o": "149.0575",
    "t": "Nov 20, 2017 5:44:00 AM"
  },
  {
    "c": "149.074",
    "h": "149.074",
    "l": "149.0655",
    "o": "149.0655",
    "t": "Nov 20, 2017 5:45:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.084",
    "l": "149.0725",
    "o": "149.0735",
    "t": "Nov 20, 2017 5:46:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.08",
    "l": "149.0745",
    "o": "149.0775",
    "t": "Nov 20, 2017 5:47:00 AM"
  },
  {
    "c": "149.0685",
    "h": "149.0775",
    "l": "149.068",
    "o": "149.076",
    "t": "Nov 20, 2017 5:48:00 AM"
  },
  {
    "c": "149.067",
    "h": "149.0685",
    "l": "149.066",
    "o": "149.067",
    "t": "Nov 20, 2017 5:49:00 AM"
  },
  {
    "c": "149.045",
    "h": "149.073",
    "l": "149.0445",
    "o": "149.066",
    "t": "Nov 20, 2017 5:50:00 AM"
  },
  {
    "c": "149.0235",
    "h": "149.046",
    "l": "149.0225",
    "o": "149.045",
    "t": "Nov 20, 2017 5:51:00 AM"
  },
  {
    "c": "149.004",
    "h": "149.023",
    "l": "149.004",
    "o": "149.023",
    "t": "Nov 20, 2017 5:52:00 AM"
  },
  {
    "c": "149.0175",
    "h": "149.022",
    "l": "149.0045",
    "o": "149.0045",
    "t": "Nov 20, 2017 5:53:00 AM"
  },
  {
    "c": "149.011",
    "h": "149.0195",
    "l": "149.008",
    "o": "149.0175",
    "t": "Nov 20, 2017 5:54:00 AM"
  },
  {
    "c": "149.009",
    "h": "149.0115",
    "l": "149.001",
    "o": "149.0115",
    "t": "Nov 20, 2017 5:55:00 AM"
  },
  {
    "c": "149.001",
    "h": "149.0155",
    "l": "148.9975",
    "o": "149.007",
    "t": "Nov 20, 2017 5:56:00 AM"
  },
  {
    "c": "149.0025",
    "h": "149.005",
    "l": "148.998",
    "o": "149.0025",
    "t": "Nov 20, 2017 5:57:00 AM"
  },
  {
    "c": "149.041",
    "h": "149.0555",
    "l": "149.0025",
    "o": "149.0025",
    "t": "Nov 20, 2017 5:58:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.069",
    "l": "149.033",
    "o": "149.042",
    "t": "Nov 20, 2017 5:59:00 AM"
  },
  {
    "c": "149.0405",
    "h": "149.0805",
    "l": "149.0405",
    "o": "149.0805",
    "t": "Nov 20, 2017 6:00:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.0395",
    "l": "149.039",
    "o": "149.039",
    "t": "Nov 20, 2017 6:01:00 AM"
  },
  {
    "c": "149.0415",
    "h": "149.0415",
    "l": "149.0355",
    "o": "149.04",
    "t": "Nov 20, 2017 6:02:00 AM"
  },
  {
    "c": "149.0635",
    "h": "149.0635",
    "l": "149.0415",
    "o": "149.0415",
    "t": "Nov 20, 2017 6:03:00 AM"
  },
  {
    "c": "149.104",
    "h": "149.1045",
    "l": "149.064",
    "o": "149.064",
    "t": "Nov 20, 2017 6:04:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.105",
    "l": "149.0915",
    "o": "149.102",
    "t": "Nov 20, 2017 6:05:00 AM"
  },
  {
    "c": "149.0815",
    "h": "149.0925",
    "l": "149.08",
    "o": "149.0925",
    "t": "Nov 20, 2017 6:06:00 AM"
  },
  {
    "c": "149.0875",
    "h": "149.0885",
    "l": "149.082",
    "o": "149.082",
    "t": "Nov 20, 2017 6:07:00 AM"
  },
  {
    "c": "149.0925",
    "h": "149.0925",
    "l": "149.0865",
    "o": "149.088",
    "t": "Nov 20, 2017 6:08:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.093",
    "l": "149.0865",
    "o": "149.0915",
    "t": "Nov 20, 2017 6:09:00 AM"
  },
  {
    "c": "149.0885",
    "h": "149.0945",
    "l": "149.087",
    "o": "149.0935",
    "t": "Nov 20, 2017 6:10:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.0965",
    "l": "149.088",
    "o": "149.088",
    "t": "Nov 20, 2017 6:11:00 AM"
  },
  {
    "c": "149.097",
    "h": "149.0975",
    "l": "149.0945",
    "o": "149.0975",
    "t": "Nov 20, 2017 6:12:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.098",
    "l": "149.0965",
    "o": "149.097",
    "t": "Nov 20, 2017 6:13:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.097",
    "l": "149.0965",
    "o": "149.097",
    "t": "Nov 20, 2017 6:14:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.0965",
    "l": "149.092",
    "o": "149.095",
    "t": "Nov 20, 2017 6:15:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.099",
    "l": "149.094",
    "o": "149.097",
    "t": "Nov 20, 2017 6:16:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.0965",
    "l": "149.0875",
    "o": "149.0965",
    "t": "Nov 20, 2017 6:17:00 AM"
  },
  {
    "c": "149.1015",
    "h": "149.102",
    "l": "149.0885",
    "o": "149.091",
    "t": "Nov 20, 2017 6:18:00 AM"
  },
  {
    "c": "149.0955",
    "h": "149.107",
    "l": "149.0905",
    "o": "149.1005",
    "t": "Nov 20, 2017 6:19:00 AM"
  },
  {
    "c": "149.0935",
    "h": "149.105",
    "l": "149.0905",
    "o": "149.0965",
    "t": "Nov 20, 2017 6:20:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.0975",
    "l": "149.094",
    "o": "149.0945",
    "t": "Nov 20, 2017 6:21:00 AM"
  },
  {
    "c": "149.0925",
    "h": "149.096",
    "l": "149.0925",
    "o": "149.096",
    "t": "Nov 20, 2017 6:22:00 AM"
  },
  {
    "c": "149.09",
    "h": "149.0915",
    "l": "149.0855",
    "o": "149.0915",
    "t": "Nov 20, 2017 6:23:00 AM"
  },
  {
    "c": "149.0885",
    "h": "149.09",
    "l": "149.0865",
    "o": "149.0895",
    "t": "Nov 20, 2017 6:24:00 AM"
  },
  {
    "c": "149.088",
    "h": "149.0925",
    "l": "149.087",
    "o": "149.0895",
    "t": "Nov 20, 2017 6:25:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.0875",
    "l": "149.084",
    "o": "149.0875",
    "t": "Nov 20, 2017 6:26:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.0825",
    "l": "149.0635",
    "o": "149.0825",
    "t": "Nov 20, 2017 6:27:00 AM"
  },
  {
    "c": "149.0845",
    "h": "149.0865",
    "l": "149.078",
    "o": "149.0795",
    "t": "Nov 20, 2017 6:28:00 AM"
  },
  {
    "c": "149.065",
    "h": "149.0885",
    "l": "149.062",
    "o": "149.085",
    "t": "Nov 20, 2017 6:29:00 AM"
  },
  {
    "c": "149.0625",
    "h": "149.065",
    "l": "149.052",
    "o": "149.065",
    "t": "Nov 20, 2017 6:30:00 AM"
  },
  {
    "c": "149.0905",
    "h": "149.094",
    "l": "149.061",
    "o": "149.0625",
    "t": "Nov 20, 2017 6:31:00 AM"
  },
  {
    "c": "149.086",
    "h": "149.0915",
    "l": "149.0805",
    "o": "149.0915",
    "t": "Nov 20, 2017 6:32:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.088",
    "l": "149.0845",
    "o": "149.086",
    "t": "Nov 20, 2017 6:33:00 AM"
  },
  {
    "c": "149.089",
    "h": "149.0925",
    "l": "149.0875",
    "o": "149.088",
    "t": "Nov 20, 2017 6:34:00 AM"
  },
  {
    "c": "149.0865",
    "h": "149.095",
    "l": "149.0845",
    "o": "149.0895",
    "t": "Nov 20, 2017 6:35:00 AM"
  },
  {
    "c": "149.097",
    "h": "149.0975",
    "l": "149.0865",
    "o": "149.0865",
    "t": "Nov 20, 2017 6:36:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.098",
    "l": "149.0875",
    "o": "149.0975",
    "t": "Nov 20, 2017 6:37:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.095",
    "l": "149.067",
    "o": "149.092",
    "t": "Nov 20, 2017 6:38:00 AM"
  },
  {
    "c": "149.08",
    "h": "149.0815",
    "l": "149.074",
    "o": "149.074",
    "t": "Nov 20, 2017 6:39:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.0835",
    "l": "149.0775",
    "o": "149.08",
    "t": "Nov 20, 2017 6:40:00 AM"
  },
  {
    "c": "149.0785",
    "h": "149.08",
    "l": "149.0765",
    "o": "149.077",
    "t": "Nov 20, 2017 6:41:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.081",
    "l": "149.0765",
    "o": "149.08",
    "t": "Nov 20, 2017 6:42:00 AM"
  },
  {
    "c": "149.0765",
    "h": "149.0785",
    "l": "149.076",
    "o": "149.0775",
    "t": "Nov 20, 2017 6:43:00 AM"
  },
  {
    "c": "149.075",
    "h": "149.0765",
    "l": "149.0745",
    "o": "149.076",
    "t": "Nov 20, 2017 6:44:00 AM"
  },
  {
    "c": "149.056",
    "h": "149.0745",
    "l": "149.053",
    "o": "149.0745",
    "t": "Nov 20, 2017 6:45:00 AM"
  },
  {
    "c": "149.0375",
    "h": "149.0585",
    "l": "149.0355",
    "o": "149.0555",
    "t": "Nov 20, 2017 6:46:00 AM"
  },
  {
    "c": "149.0415",
    "h": "149.0425",
    "l": "149.0385",
    "o": "149.0395",
    "t": "Nov 20, 2017 6:47:00 AM"
  },
  {
    "c": "149.0445",
    "h": "149.045",
    "l": "149.04",
    "o": "149.04",
    "t": "Nov 20, 2017 6:48:00 AM"
  },
  {
    "c": "149.059",
    "h": "149.06",
    "l": "149.045",
    "o": "149.0455",
    "t": "Nov 20, 2017 6:49:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.059",
    "l": "149.049",
    "o": "149.059",
    "t": "Nov 20, 2017 6:50:00 AM"
  },
  {
    "c": "149.0525",
    "h": "149.054",
    "l": "149.05",
    "o": "149.0515",
    "t": "Nov 20, 2017 6:51:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.052",
    "l": "149.0385",
    "o": "149.052",
    "t": "Nov 20, 2017 6:52:00 AM"
  },
  {
    "c": "149.039",
    "h": "149.0475",
    "l": "149.0365",
    "o": "149.04",
    "t": "Nov 20, 2017 6:53:00 AM"
  },
  {
    "c": "149.039",
    "h": "149.04",
    "l": "149.0385",
    "o": "149.039",
    "t": "Nov 20, 2017 6:54:00 AM"
  },
  {
    "c": "149.0345",
    "h": "149.04",
    "l": "149.034",
    "o": "149.0385",
    "t": "Nov 20, 2017 6:55:00 AM"
  },
  {
    "c": "149.0405",
    "h": "149.045",
    "l": "149.034",
    "o": "149.0345",
    "t": "Nov 20, 2017 6:56:00 AM"
  },
  {
    "c": "149.0245",
    "h": "149.0425",
    "l": "149.022",
    "o": "149.0415",
    "t": "Nov 20, 2017 6:57:00 AM"
  },
  {
    "c": "149.03",
    "h": "149.037",
    "l": "149.019",
    "o": "149.0235",
    "t": "Nov 20, 2017 6:58:00 AM"
  },
  {
    "c": "149.0235",
    "h": "149.0285",
    "l": "149.015",
    "o": "149.0285",
    "t": "Nov 20, 2017 6:59:00 AM"
  },
  {
    "c": "149.032",
    "h": "149.033",
    "l": "149.019",
    "o": "149.0235",
    "t": "Nov 20, 2017 7:00:00 AM"
  },
  {
    "c": "149.025",
    "h": "149.035",
    "l": "149.022",
    "o": "149.031",
    "t": "Nov 20, 2017 7:01:00 AM"
  },
  {
    "c": "149.0245",
    "h": "149.029",
    "l": "149.011",
    "o": "149.0245",
    "t": "Nov 20, 2017 7:02:00 AM"
  },
  {
    "c": "149.019",
    "h": "149.029",
    "l": "149.0135",
    "o": "149.026",
    "t": "Nov 20, 2017 7:03:00 AM"
  },
  {
    "c": "149.011",
    "h": "149.02",
    "l": "149.011",
    "o": "149.02",
    "t": "Nov 20, 2017 7:04:00 AM"
  },
  {
    "c": "149.0035",
    "h": "149.0165",
    "l": "148.9985",
    "o": "149.012",
    "t": "Nov 20, 2017 7:05:00 AM"
  },
  {
    "c": "149.012",
    "h": "149.012",
    "l": "148.9965",
    "o": "149.0045",
    "t": "Nov 20, 2017 7:06:00 AM"
  },
  {
    "c": "148.989",
    "h": "149.014",
    "l": "148.987",
    "o": "149.0115",
    "t": "Nov 20, 2017 7:07:00 AM"
  },
  {
    "c": "149.0215",
    "h": "149.0225",
    "l": "148.991",
    "o": "148.991",
    "t": "Nov 20, 2017 7:08:00 AM"
  },
  {
    "c": "149.0195",
    "h": "149.024",
    "l": "149.019",
    "o": "149.019",
    "t": "Nov 20, 2017 7:09:00 AM"
  },
  {
    "c": "149.024",
    "h": "149.0255",
    "l": "149.017",
    "o": "149.018",
    "t": "Nov 20, 2017 7:10:00 AM"
  },
  {
    "c": "149.052",
    "h": "149.0535",
    "l": "149.02",
    "o": "149.0225",
    "t": "Nov 20, 2017 7:11:00 AM"
  },
  {
    "c": "149.0485",
    "h": "149.0545",
    "l": "149.048",
    "o": "149.052",
    "t": "Nov 20, 2017 7:12:00 AM"
  },
  {
    "c": "149.042",
    "h": "149.048",
    "l": "149.041",
    "o": "149.0445",
    "t": "Nov 20, 2017 7:13:00 AM"
  },
  {
    "c": "149.039",
    "h": "149.043",
    "l": "149.0385",
    "o": "149.043",
    "t": "Nov 20, 2017 7:14:00 AM"
  },
  {
    "c": "149.0335",
    "h": "149.0395",
    "l": "149.0305",
    "o": "149.039",
    "t": "Nov 20, 2017 7:15:00 AM"
  },
  {
    "c": "149.0285",
    "h": "149.0335",
    "l": "149.027",
    "o": "149.0325",
    "t": "Nov 20, 2017 7:16:00 AM"
  },
  {
    "c": "149.027",
    "h": "149.03",
    "l": "149.0225",
    "o": "149.0285",
    "t": "Nov 20, 2017 7:17:00 AM"
  },
  {
    "c": "149.0295",
    "h": "149.03",
    "l": "149.019",
    "o": "149.0265",
    "t": "Nov 20, 2017 7:18:00 AM"
  },
  {
    "c": "149.031",
    "h": "149.031",
    "l": "149.027",
    "o": "149.0295",
    "t": "Nov 20, 2017 7:19:00 AM"
  },
  {
    "c": "149.028",
    "h": "149.031",
    "l": "149.028",
    "o": "149.029",
    "t": "Nov 20, 2017 7:20:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.0375",
    "l": "149.0265",
    "o": "149.027",
    "t": "Nov 20, 2017 7:21:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.043",
    "l": "149.0325",
    "o": "149.0345",
    "t": "Nov 20, 2017 7:22:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.037",
    "l": "149.0285",
    "o": "149.037",
    "t": "Nov 20, 2017 7:23:00 AM"
  },
  {
    "c": "149.033",
    "h": "149.0395",
    "l": "149.033",
    "o": "149.033",
    "t": "Nov 20, 2017 7:24:00 AM"
  },
  {
    "c": "149.033",
    "h": "149.0335",
    "l": "149.03",
    "o": "149.033",
    "t": "Nov 20, 2017 7:25:00 AM"
  },
  {
    "c": "149.033",
    "h": "149.0345",
    "l": "149.033",
    "o": "149.0345",
    "t": "Nov 20, 2017 7:26:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.0435",
    "l": "149.032",
    "o": "149.0325",
    "t": "Nov 20, 2017 7:27:00 AM"
  },
  {
    "c": "149.0465",
    "h": "149.05",
    "l": "149.0425",
    "o": "149.0445",
    "t": "Nov 20, 2017 7:28:00 AM"
  },
  {
    "c": "149.0475",
    "h": "149.0485",
    "l": "149.0465",
    "o": "149.047",
    "t": "Nov 20, 2017 7:29:00 AM"
  },
  {
    "c": "149.056",
    "h": "149.0595",
    "l": "149.048",
    "o": "149.048",
    "t": "Nov 20, 2017 7:30:00 AM"
  },
  {
    "c": "149.0595",
    "h": "149.06",
    "l": "149.057",
    "o": "149.057",
    "t": "Nov 20, 2017 7:31:00 AM"
  },
  {
    "c": "149.0605",
    "h": "149.0615",
    "l": "149.056",
    "o": "149.058",
    "t": "Nov 20, 2017 7:32:00 AM"
  },
  {
    "c": "149.067",
    "h": "149.07",
    "l": "149.059",
    "o": "149.062",
    "t": "Nov 20, 2017 7:33:00 AM"
  },
  {
    "c": "149.063",
    "h": "149.075",
    "l": "149.063",
    "o": "149.0675",
    "t": "Nov 20, 2017 7:34:00 AM"
  },
  {
    "c": "149.062",
    "h": "149.065",
    "l": "149.0615",
    "o": "149.0635",
    "t": "Nov 20, 2017 7:35:00 AM"
  },
  {
    "c": "149.0625",
    "h": "149.063",
    "l": "149.061",
    "o": "149.061",
    "t": "Nov 20, 2017 7:36:00 AM"
  },
  {
    "c": "149.06",
    "h": "149.0625",
    "l": "149.056",
    "o": "149.062",
    "t": "Nov 20, 2017 7:37:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.085",
    "l": "149.059",
    "o": "149.059",
    "t": "Nov 20, 2017 7:38:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.085",
    "l": "149.0745",
    "o": "149.085",
    "t": "Nov 20, 2017 7:39:00 AM"
  },
  {
    "c": "149.0705",
    "h": "149.0735",
    "l": "149.0685",
    "o": "149.073",
    "t": "Nov 20, 2017 7:40:00 AM"
  },
  {
    "c": "149.066",
    "h": "149.074",
    "l": "149.0635",
    "o": "149.07",
    "t": "Nov 20, 2017 7:41:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.077",
    "l": "149.058",
    "o": "149.0665",
    "t": "Nov 20, 2017 7:42:00 AM"
  },
  {
    "c": "149.0705",
    "h": "149.0835",
    "l": "149.066",
    "o": "149.077",
    "t": "Nov 20, 2017 7:43:00 AM"
  },
  {
    "c": "149.059",
    "h": "149.0775",
    "l": "149.058",
    "o": "149.071",
    "t": "Nov 20, 2017 7:44:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.08",
    "l": "149.052",
    "o": "149.0595",
    "t": "Nov 20, 2017 7:45:00 AM"
  },
  {
    "c": "149.0605",
    "h": "149.077",
    "l": "149.0605",
    "o": "149.0765",
    "t": "Nov 20, 2017 7:46:00 AM"
  },
  {
    "c": "149.044",
    "h": "149.0605",
    "l": "149.038",
    "o": "149.06",
    "t": "Nov 20, 2017 7:47:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.063",
    "l": "149.0445",
    "o": "149.0445",
    "t": "Nov 20, 2017 7:48:00 AM"
  },
  {
    "c": "149.06",
    "h": "149.06",
    "l": "149.048",
    "o": "149.0505",
    "t": "Nov 20, 2017 7:49:00 AM"
  },
  {
    "c": "149.058",
    "h": "149.0625",
    "l": "149.0565",
    "o": "149.059",
    "t": "Nov 20, 2017 7:50:00 AM"
  },
  {
    "c": "149.0555",
    "h": "149.0615",
    "l": "149.0555",
    "o": "149.058",
    "t": "Nov 20, 2017 7:51:00 AM"
  },
  {
    "c": "149.0125",
    "h": "149.056",
    "l": "149.0125",
    "o": "149.054",
    "t": "Nov 20, 2017 7:52:00 AM"
  },
  {
    "c": "149.0165",
    "h": "149.02",
    "l": "149.0015",
    "o": "149.0135",
    "t": "Nov 20, 2017 7:53:00 AM"
  },
  {
    "c": "149.026",
    "h": "149.0335",
    "l": "149.007",
    "o": "149.0145",
    "t": "Nov 20, 2017 7:54:00 AM"
  },
  {
    "c": "149.03",
    "h": "149.0355",
    "l": "149.0235",
    "o": "149.0255",
    "t": "Nov 20, 2017 7:55:00 AM"
  },
  {
    "c": "149.036",
    "h": "149.0495",
    "l": "149.0305",
    "o": "149.0305",
    "t": "Nov 20, 2017 7:56:00 AM"
  },
  {
    "c": "149.041",
    "h": "149.042",
    "l": "149.036",
    "o": "149.0375",
    "t": "Nov 20, 2017 7:57:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.0535",
    "l": "149.0405",
    "o": "149.042",
    "t": "Nov 20, 2017 7:58:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.052",
    "l": "149.043",
    "o": "149.045",
    "t": "Nov 20, 2017 7:59:00 AM"
  },
  {
    "c": "149.042",
    "h": "149.0565",
    "l": "149.032",
    "o": "149.047",
    "t": "Nov 20, 2017 8:00:00 AM"
  },
  {
    "c": "149.0855",
    "h": "149.096",
    "l": "149.036",
    "o": "149.0425",
    "t": "Nov 20, 2017 8:01:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.104",
    "l": "149.0795",
    "o": "149.086",
    "t": "Nov 20, 2017 8:02:00 AM"
  },
  {
    "c": "149.1095",
    "h": "149.1155",
    "l": "149.083",
    "o": "149.104",
    "t": "Nov 20, 2017 8:03:00 AM"
  },
  {
    "c": "149.126",
    "h": "149.1395",
    "l": "149.109",
    "o": "149.11",
    "t": "Nov 20, 2017 8:04:00 AM"
  },
  {
    "c": "149.127",
    "h": "149.141",
    "l": "149.123",
    "o": "149.1255",
    "t": "Nov 20, 2017 8:05:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.138",
    "l": "149.112",
    "o": "149.126",
    "t": "Nov 20, 2017 8:06:00 AM"
  },
  {
    "c": "149.0845",
    "h": "149.1185",
    "l": "149.078",
    "o": "149.114",
    "t": "Nov 20, 2017 8:07:00 AM"
  },
  {
    "c": "149.0825",
    "h": "149.0875",
    "l": "149.0775",
    "o": "149.083",
    "t": "Nov 20, 2017 8:08:00 AM"
  },
  {
    "c": "149.074",
    "h": "149.0825",
    "l": "149.0665",
    "o": "149.0815",
    "t": "Nov 20, 2017 8:09:00 AM"
  },
  {
    "c": "149.0545",
    "h": "149.076",
    "l": "149.0505",
    "o": "149.0745",
    "t": "Nov 20, 2017 8:10:00 AM"
  },
  {
    "c": "149.0685",
    "h": "149.0695",
    "l": "149.0525",
    "o": "149.053",
    "t": "Nov 20, 2017 8:11:00 AM"
  },
  {
    "c": "149.093",
    "h": "149.1025",
    "l": "149.063",
    "o": "149.068",
    "t": "Nov 20, 2017 8:12:00 AM"
  },
  {
    "c": "149.116",
    "h": "149.1195",
    "l": "149.0935",
    "o": "149.0935",
    "t": "Nov 20, 2017 8:13:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.1155",
    "l": "149.103",
    "o": "149.1155",
    "t": "Nov 20, 2017 8:14:00 AM"
  },
  {
    "c": "149.1065",
    "h": "149.124",
    "l": "149.099",
    "o": "149.1025",
    "t": "Nov 20, 2017 8:15:00 AM"
  },
  {
    "c": "149.1125",
    "h": "149.1135",
    "l": "149.1005",
    "o": "149.1075",
    "t": "Nov 20, 2017 8:16:00 AM"
  },
  {
    "c": "149.1295",
    "h": "149.136",
    "l": "149.1125",
    "o": "149.1125",
    "t": "Nov 20, 2017 8:17:00 AM"
  },
  {
    "c": "149.135",
    "h": "149.1375",
    "l": "149.1225",
    "o": "149.1285",
    "t": "Nov 20, 2017 8:18:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.1395",
    "l": "149.1325",
    "o": "149.135",
    "t": "Nov 20, 2017 8:19:00 AM"
  },
  {
    "c": "149.1615",
    "h": "149.17",
    "l": "149.1375",
    "o": "149.1375",
    "t": "Nov 20, 2017 8:20:00 AM"
  },
  {
    "c": "149.1415",
    "h": "149.173",
    "l": "149.141",
    "o": "149.162",
    "t": "Nov 20, 2017 8:21:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.153",
    "l": "149.137",
    "o": "149.1425",
    "t": "Nov 20, 2017 8:22:00 AM"
  },
  {
    "c": "149.131",
    "h": "149.1465",
    "l": "149.126",
    "o": "149.1465",
    "t": "Nov 20, 2017 8:23:00 AM"
  },
  {
    "c": "149.1325",
    "h": "149.1365",
    "l": "149.1245",
    "o": "149.13",
    "t": "Nov 20, 2017 8:24:00 AM"
  },
  {
    "c": "149.1565",
    "h": "149.157",
    "l": "149.1335",
    "o": "149.1335",
    "t": "Nov 20, 2017 8:25:00 AM"
  },
  {
    "c": "149.208",
    "h": "149.21",
    "l": "149.155",
    "o": "149.1555",
    "t": "Nov 20, 2017 8:26:00 AM"
  },
  {
    "c": "149.198",
    "h": "149.218",
    "l": "149.1915",
    "o": "149.207",
    "t": "Nov 20, 2017 8:27:00 AM"
  },
  {
    "c": "149.202",
    "h": "149.207",
    "l": "149.195",
    "o": "149.196",
    "t": "Nov 20, 2017 8:28:00 AM"
  },
  {
    "c": "149.216",
    "h": "149.2235",
    "l": "149.191",
    "o": "149.2035",
    "t": "Nov 20, 2017 8:29:00 AM"
  },
  {
    "c": "149.193",
    "h": "149.216",
    "l": "149.185",
    "o": "149.2145",
    "t": "Nov 20, 2017 8:30:00 AM"
  },
  {
    "c": "149.1835",
    "h": "149.197",
    "l": "149.1835",
    "o": "149.193",
    "t": "Nov 20, 2017 8:31:00 AM"
  },
  {
    "c": "149.1735",
    "h": "149.1905",
    "l": "149.1735",
    "o": "149.182",
    "t": "Nov 20, 2017 8:32:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1835",
    "l": "149.1705",
    "o": "149.174",
    "t": "Nov 20, 2017 8:33:00 AM"
  },
  {
    "c": "149.1795",
    "h": "149.187",
    "l": "149.1715",
    "o": "149.1755",
    "t": "Nov 20, 2017 8:34:00 AM"
  },
  {
    "c": "149.2055",
    "h": "149.209",
    "l": "149.1805",
    "o": "149.1805",
    "t": "Nov 20, 2017 8:35:00 AM"
  },
  {
    "c": "149.194",
    "h": "149.2095",
    "l": "149.1925",
    "o": "149.2055",
    "t": "Nov 20, 2017 8:36:00 AM"
  },
  {
    "c": "149.1955",
    "h": "149.2",
    "l": "149.1845",
    "o": "149.1935",
    "t": "Nov 20, 2017 8:37:00 AM"
  },
  {
    "c": "149.1995",
    "h": "149.211",
    "l": "149.184",
    "o": "149.194",
    "t": "Nov 20, 2017 8:38:00 AM"
  },
  {
    "c": "149.202",
    "h": "149.206",
    "l": "149.1905",
    "o": "149.199",
    "t": "Nov 20, 2017 8:39:00 AM"
  },
  {
    "c": "149.184",
    "h": "149.2025",
    "l": "149.17",
    "o": "149.202",
    "t": "Nov 20, 2017 8:40:00 AM"
  },
  {
    "c": "149.187",
    "h": "149.1945",
    "l": "149.174",
    "o": "149.1835",
    "t": "Nov 20, 2017 8:41:00 AM"
  }
]

================================================
FILE: app/src/main/assets/timesharing1.json
================================================
[
  {
    "c": "148.942",
    "h": "148.9445",
    "l": "148.9245",
    "o": "148.926",
    "t": "Nov 21, 2017 2:45:00 AM"
  },
  {
    "c": "148.9105",
    "h": "148.9445",
    "l": "148.9075",
    "o": "148.942",
    "t": "Nov 21, 2017 2:46:00 AM"
  },
  {
    "c": "148.9175",
    "h": "148.9175",
    "l": "148.878",
    "o": "148.906",
    "t": "Nov 21, 2017 2:47:00 AM"
  },
  {
    "c": "148.9155",
    "h": "148.933",
    "l": "148.905",
    "o": "148.9175",
    "t": "Nov 21, 2017 2:48:00 AM"
  },
  {
    "c": "148.9035",
    "h": "148.9195",
    "l": "148.8955",
    "o": "148.916",
    "t": "Nov 21, 2017 2:49:00 AM"
  },
  {
    "c": "148.9045",
    "h": "148.9075",
    "l": "148.8975",
    "o": "148.9035",
    "t": "Nov 21, 2017 2:50:00 AM"
  },
  {
    "c": "148.9",
    "h": "148.9045",
    "l": "148.9",
    "o": "148.9045",
    "t": "Nov 21, 2017 2:51:00 AM"
  },
  {
    "c": "148.9025",
    "h": "148.908",
    "l": "148.8915",
    "o": "148.9005",
    "t": "Nov 21, 2017 2:52:00 AM"
  },
  {
    "c": "148.926",
    "h": "148.926",
    "l": "148.9015",
    "o": "148.9015",
    "t": "Nov 21, 2017 2:53:00 AM"
  },
  {
    "c": "148.9105",
    "h": "148.926",
    "l": "148.91",
    "o": "148.926",
    "t": "Nov 21, 2017 2:54:00 AM"
  },
  {
    "c": "148.9265",
    "h": "148.941",
    "l": "148.91",
    "o": "148.91",
    "t": "Nov 21, 2017 2:55:00 AM"
  },
  {
    "c": "148.933",
    "h": "148.9455",
    "l": "148.9255",
    "o": "148.9265",
    "t": "Nov 21, 2017 2:56:00 AM"
  },
  {
    "c": "148.94",
    "h": "148.952",
    "l": "148.932",
    "o": "148.9325",
    "t": "Nov 21, 2017 2:57:00 AM"
  },
  {
    "c": "148.9325",
    "h": "148.9465",
    "l": "148.928",
    "o": "148.94",
    "t": "Nov 21, 2017 2:58:00 AM"
  },
  {
    "c": "148.937",
    "h": "148.9395",
    "l": "148.913",
    "o": "148.932",
    "t": "Nov 21, 2017 2:59:00 AM"
  },
  {
    "c": "148.9635",
    "h": "148.9655",
    "l": "148.937",
    "o": "148.937",
    "t": "Nov 21, 2017 3:00:00 AM"
  },
  {
    "c": "148.973",
    "h": "148.978",
    "l": "148.962",
    "o": "148.962",
    "t": "Nov 21, 2017 3:01:00 AM"
  },
  {
    "c": "148.9725",
    "h": "148.976",
    "l": "148.966",
    "o": "148.9725",
    "t": "Nov 21, 2017 3:02:00 AM"
  },
  {
    "c": "148.975",
    "h": "148.975",
    "l": "148.965",
    "o": "148.9725",
    "t": "Nov 21, 2017 3:03:00 AM"
  },
  {
    "c": "149.0235",
    "h": "149.03",
    "l": "148.9635",
    "o": "148.976",
    "t": "Nov 21, 2017 3:04:00 AM"
  },
  {
    "c": "148.972",
    "h": "149.093",
    "l": "148.9695",
    "o": "149.024",
    "t": "Nov 21, 2017 3:05:00 AM"
  },
  {
    "c": "148.981",
    "h": "148.981",
    "l": "148.9615",
    "o": "148.973",
    "t": "Nov 21, 2017 3:06:00 AM"
  },
  {
    "c": "148.9825",
    "h": "148.9885",
    "l": "148.9755",
    "o": "148.981",
    "t": "Nov 21, 2017 3:07:00 AM"
  },
  {
    "c": "148.9695",
    "h": "148.994",
    "l": "148.9665",
    "o": "148.982",
    "t": "Nov 21, 2017 3:08:00 AM"
  },
  {
    "c": "148.9675",
    "h": "148.9815",
    "l": "148.9635",
    "o": "148.97",
    "t": "Nov 21, 2017 3:09:00 AM"
  },
  {
    "c": "149.0195",
    "h": "149.0215",
    "l": "148.963",
    "o": "148.9675",
    "t": "Nov 21, 2017 3:10:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.0355",
    "l": "149.005",
    "o": "149.0185",
    "t": "Nov 21, 2017 3:11:00 AM"
  },
  {
    "c": "149.03",
    "h": "149.0585",
    "l": "149.0285",
    "o": "149.036",
    "t": "Nov 21, 2017 3:12:00 AM"
  },
  {
    "c": "149.02",
    "h": "149.0315",
    "l": "149.016",
    "o": "149.0295",
    "t": "Nov 21, 2017 3:13:00 AM"
  },
  {
    "c": "149.0495",
    "h": "149.071",
    "l": "149.0195",
    "o": "149.0215",
    "t": "Nov 21, 2017 3:14:00 AM"
  },
  {
    "c": "149.0655",
    "h": "149.0785",
    "l": "149.032",
    "o": "149.0505",
    "t": "Nov 21, 2017 3:15:00 AM"
  },
  {
    "c": "149.065",
    "h": "149.0795",
    "l": "149.059",
    "o": "149.0655",
    "t": "Nov 21, 2017 3:16:00 AM"
  },
  {
    "c": "149.0715",
    "h": "149.09",
    "l": "149.062",
    "o": "149.0645",
    "t": "Nov 21, 2017 3:17:00 AM"
  },
  {
    "c": "149.078",
    "h": "149.0785",
    "l": "149.06",
    "o": "149.0715",
    "t": "Nov 21, 2017 3:18:00 AM"
  },
  {
    "c": "149.0855",
    "h": "149.086",
    "l": "149.0755",
    "o": "149.0775",
    "t": "Nov 21, 2017 3:19:00 AM"
  },
  {
    "c": "149.1735",
    "h": "149.1755",
    "l": "149.085",
    "o": "149.0855",
    "t": "Nov 21, 2017 3:20:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.178",
    "l": "149.103",
    "o": "149.1735",
    "t": "Nov 21, 2017 3:21:00 AM"
  },
  {
    "c": "149.1395",
    "h": "149.149",
    "l": "149.1255",
    "o": "149.1465",
    "t": "Nov 21, 2017 3:22:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.1775",
    "l": "149.1375",
    "o": "149.1385",
    "t": "Nov 21, 2017 3:23:00 AM"
  },
  {
    "c": "149.157",
    "h": "149.1615",
    "l": "149.1475",
    "o": "149.1595",
    "t": "Nov 21, 2017 3:24:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.158",
    "l": "149.131",
    "o": "149.158",
    "t": "Nov 21, 2017 3:25:00 AM"
  },
  {
    "c": "149.1485",
    "h": "149.157",
    "l": "149.145",
    "o": "149.147",
    "t": "Nov 21, 2017 3:26:00 AM"
  },
  {
    "c": "149.165",
    "h": "149.171",
    "l": "149.1475",
    "o": "149.1485",
    "t": "Nov 21, 2017 3:27:00 AM"
  },
  {
    "c": "149.178",
    "h": "149.1805",
    "l": "149.1635",
    "o": "149.1635",
    "t": "Nov 21, 2017 3:28:00 AM"
  },
  {
    "c": "149.19",
    "h": "149.19",
    "l": "149.1745",
    "o": "149.178",
    "t": "Nov 21, 2017 3:29:00 AM"
  },
  {
    "c": "149.1835",
    "h": "149.198",
    "l": "149.177",
    "o": "149.191",
    "t": "Nov 21, 2017 3:30:00 AM"
  },
  {
    "c": "149.177",
    "h": "149.187",
    "l": "149.167",
    "o": "149.1835",
    "t": "Nov 21, 2017 3:31:00 AM"
  },
  {
    "c": "149.1725",
    "h": "149.1855",
    "l": "149.1685",
    "o": "149.1775",
    "t": "Nov 21, 2017 3:32:00 AM"
  },
  {
    "c": "149.193",
    "h": "149.195",
    "l": "149.168",
    "o": "149.1725",
    "t": "Nov 21, 2017 3:33:00 AM"
  },
  {
    "c": "149.191",
    "h": "149.204",
    "l": "149.1825",
    "o": "149.1935",
    "t": "Nov 21, 2017 3:34:00 AM"
  },
  {
    "c": "149.195",
    "h": "149.198",
    "l": "149.1825",
    "o": "149.1905",
    "t": "Nov 21, 2017 3:35:00 AM"
  },
  {
    "c": "149.197",
    "h": "149.2395",
    "l": "149.193",
    "o": "149.196",
    "t": "Nov 21, 2017 3:36:00 AM"
  },
  {
    "c": "149.2235",
    "h": "149.232",
    "l": "149.193",
    "o": "149.197",
    "t": "Nov 21, 2017 3:37:00 AM"
  },
  {
    "c": "149.2065",
    "h": "149.2355",
    "l": "149.2065",
    "o": "149.224",
    "t": "Nov 21, 2017 3:38:00 AM"
  },
  {
    "c": "149.2145",
    "h": "149.2185",
    "l": "149.2075",
    "o": "149.2075",
    "t": "Nov 21, 2017 3:39:00 AM"
  },
  {
    "c": "149.2075",
    "h": "149.2145",
    "l": "149.2045",
    "o": "149.2145",
    "t": "Nov 21, 2017 3:40:00 AM"
  },
  {
    "c": "149.1765",
    "h": "149.2125",
    "l": "149.1765",
    "o": "149.2085",
    "t": "Nov 21, 2017 3:41:00 AM"
  },
  {
    "c": "149.171",
    "h": "149.189",
    "l": "149.1655",
    "o": "149.1775",
    "t": "Nov 21, 2017 3:42:00 AM"
  },
  {
    "c": "149.183",
    "h": "149.188",
    "l": "149.165",
    "o": "149.171",
    "t": "Nov 21, 2017 3:43:00 AM"
  },
  {
    "c": "149.181",
    "h": "149.1925",
    "l": "149.1685",
    "o": "149.183",
    "t": "Nov 21, 2017 3:44:00 AM"
  },
  {
    "c": "149.1775",
    "h": "149.192",
    "l": "149.172",
    "o": "149.179",
    "t": "Nov 21, 2017 3:45:00 AM"
  },
  {
    "c": "149.174",
    "h": "149.1805",
    "l": "149.1635",
    "o": "149.1765",
    "t": "Nov 21, 2017 3:46:00 AM"
  },
  {
    "c": "149.17",
    "h": "149.1885",
    "l": "149.17",
    "o": "149.1745",
    "t": "Nov 21, 2017 3:47:00 AM"
  },
  {
    "c": "149.1735",
    "h": "149.1805",
    "l": "149.166",
    "o": "149.1705",
    "t": "Nov 21, 2017 3:48:00 AM"
  },
  {
    "c": "149.1815",
    "h": "149.1875",
    "l": "149.1735",
    "o": "149.1735",
    "t": "Nov 21, 2017 3:49:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.181",
    "l": "149.1495",
    "o": "149.1805",
    "t": "Nov 21, 2017 3:50:00 AM"
  },
  {
    "c": "149.1465",
    "h": "149.162",
    "l": "149.1455",
    "o": "149.158",
    "t": "Nov 21, 2017 3:51:00 AM"
  },
  {
    "c": "149.1545",
    "h": "149.1625",
    "l": "149.141",
    "o": "149.147",
    "t": "Nov 21, 2017 3:52:00 AM"
  },
  {
    "c": "149.1405",
    "h": "149.163",
    "l": "149.137",
    "o": "149.1545",
    "t": "Nov 21, 2017 3:53:00 AM"
  },
  {
    "c": "149.148",
    "h": "149.1505",
    "l": "149.137",
    "o": "149.1405",
    "t": "Nov 21, 2017 3:54:00 AM"
  },
  {
    "c": "149.153",
    "h": "149.156",
    "l": "149.129",
    "o": "149.148",
    "t": "Nov 21, 2017 3:55:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.154",
    "l": "149.1375",
    "o": "149.1535",
    "t": "Nov 21, 2017 3:56:00 AM"
  },
  {
    "c": "149.163",
    "h": "149.163",
    "l": "149.1275",
    "o": "149.138",
    "t": "Nov 21, 2017 3:57:00 AM"
  },
  {
    "c": "149.166",
    "h": "149.174",
    "l": "149.1495",
    "o": "149.163",
    "t": "Nov 21, 2017 3:58:00 AM"
  },
  {
    "c": "149.1485",
    "h": "149.1775",
    "l": "149.1435",
    "o": "149.1655",
    "t": "Nov 21, 2017 3:59:00 AM"
  },
  {
    "c": "149.1245",
    "h": "149.1515",
    "l": "149.1245",
    "o": "149.147",
    "t": "Nov 21, 2017 4:00:00 AM"
  },
  {
    "c": "149.115",
    "h": "149.1295",
    "l": "149.115",
    "o": "149.1245",
    "t": "Nov 21, 2017 4:01:00 AM"
  },
  {
    "c": "149.119",
    "h": "149.125",
    "l": "149.1145",
    "o": "149.116",
    "t": "Nov 21, 2017 4:02:00 AM"
  },
  {
    "c": "149.1325",
    "h": "149.1325",
    "l": "149.11",
    "o": "149.1185",
    "t": "Nov 21, 2017 4:03:00 AM"
  },
  {
    "c": "149.152",
    "h": "149.163",
    "l": "149.1325",
    "o": "149.1325",
    "t": "Nov 21, 2017 4:04:00 AM"
  },
  {
    "c": "149.161",
    "h": "149.164",
    "l": "149.152",
    "o": "149.152",
    "t": "Nov 21, 2017 4:05:00 AM"
  },
  {
    "c": "149.1595",
    "h": "149.169",
    "l": "149.1585",
    "o": "149.1615",
    "t": "Nov 21, 2017 4:06:00 AM"
  },
  {
    "c": "149.1475",
    "h": "149.166",
    "l": "149.144",
    "o": "149.1595",
    "t": "Nov 21, 2017 4:07:00 AM"
  },
  {
    "c": "149.1455",
    "h": "149.152",
    "l": "149.137",
    "o": "149.148",
    "t": "Nov 21, 2017 4:08:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.1485",
    "l": "149.1345",
    "o": "149.147",
    "t": "Nov 21, 2017 4:09:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.144",
    "l": "149.1265",
    "o": "149.137",
    "t": "Nov 21, 2017 4:10:00 AM"
  },
  {
    "c": "149.1485",
    "h": "149.152",
    "l": "149.1365",
    "o": "149.138",
    "t": "Nov 21, 2017 4:11:00 AM"
  },
  {
    "c": "149.1355",
    "h": "149.1475",
    "l": "149.133",
    "o": "149.1475",
    "t": "Nov 21, 2017 4:12:00 AM"
  },
  {
    "c": "149.116",
    "h": "149.138",
    "l": "149.1155",
    "o": "149.1355",
    "t": "Nov 21, 2017 4:13:00 AM"
  },
  {
    "c": "149.13",
    "h": "149.1315",
    "l": "149.1155",
    "o": "149.1165",
    "t": "Nov 21, 2017 4:14:00 AM"
  },
  {
    "c": "149.124",
    "h": "149.13",
    "l": "149.1195",
    "o": "149.1295",
    "t": "Nov 21, 2017 4:15:00 AM"
  },
  {
    "c": "149.1265",
    "h": "149.1285",
    "l": "149.1245",
    "o": "149.1245",
    "t": "Nov 21, 2017 4:16:00 AM"
  },
  {
    "c": "149.123",
    "h": "149.1315",
    "l": "149.112",
    "o": "149.128",
    "t": "Nov 21, 2017 4:17:00 AM"
  },
  {
    "c": "149.115",
    "h": "149.126",
    "l": "149.109",
    "o": "149.1225",
    "t": "Nov 21, 2017 4:18:00 AM"
  },
  {
    "c": "149.1125",
    "h": "149.123",
    "l": "149.11",
    "o": "149.1145",
    "t": "Nov 21, 2017 4:19:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.117",
    "l": "149.1065",
    "o": "149.112",
    "t": "Nov 21, 2017 4:20:00 AM"
  },
  {
    "c": "149.106",
    "h": "149.115",
    "l": "149.1045",
    "o": "149.114",
    "t": "Nov 21, 2017 4:21:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.105",
    "l": "149.094",
    "o": "149.1045",
    "t": "Nov 21, 2017 4:22:00 AM"
  },
  {
    "c": "149.1195",
    "h": "149.1195",
    "l": "149.095",
    "o": "149.0965",
    "t": "Nov 21, 2017 4:23:00 AM"
  },
  {
    "c": "149.123",
    "h": "149.1305",
    "l": "149.115",
    "o": "149.119",
    "t": "Nov 21, 2017 4:24:00 AM"
  },
  {
    "c": "149.134",
    "h": "149.1355",
    "l": "149.1215",
    "o": "149.122",
    "t": "Nov 21, 2017 4:25:00 AM"
  },
  {
    "c": "149.1215",
    "h": "149.137",
    "l": "149.12",
    "o": "149.134",
    "t": "Nov 21, 2017 4:26:00 AM"
  },
  {
    "c": "149.1335",
    "h": "149.137",
    "l": "149.118",
    "o": "149.1205",
    "t": "Nov 21, 2017 4:27:00 AM"
  },
  {
    "c": "149.144",
    "h": "149.1525",
    "l": "149.134",
    "o": "149.134",
    "t": "Nov 21, 2017 4:28:00 AM"
  },
  {
    "c": "149.1435",
    "h": "149.1585",
    "l": "149.1425",
    "o": "149.1445",
    "t": "Nov 21, 2017 4:29:00 AM"
  },
  {
    "c": "149.1455",
    "h": "149.151",
    "l": "149.136",
    "o": "149.1435",
    "t": "Nov 21, 2017 4:30:00 AM"
  },
  {
    "c": "149.114",
    "h": "149.147",
    "l": "149.114",
    "o": "149.146",
    "t": "Nov 21, 2017 4:31:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.1155",
    "l": "149.1025",
    "o": "149.114",
    "t": "Nov 21, 2017 4:32:00 AM"
  },
  {
    "c": "149.0985",
    "h": "149.1115",
    "l": "149.096",
    "o": "149.1035",
    "t": "Nov 21, 2017 4:33:00 AM"
  },
  {
    "c": "149.0995",
    "h": "149.1005",
    "l": "149.0875",
    "o": "149.0975",
    "t": "Nov 21, 2017 4:34:00 AM"
  },
  {
    "c": "149.088",
    "h": "149.0985",
    "l": "149.0845",
    "o": "149.0985",
    "t": "Nov 21, 2017 4:35:00 AM"
  },
  {
    "c": "149.089",
    "h": "149.089",
    "l": "149.082",
    "o": "149.0875",
    "t": "Nov 21, 2017 4:36:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.095",
    "l": "149.0815",
    "o": "149.088",
    "t": "Nov 21, 2017 4:37:00 AM"
  },
  {
    "c": "149.09",
    "h": "149.091",
    "l": "149.0745",
    "o": "149.0855",
    "t": "Nov 21, 2017 4:38:00 AM"
  },
  {
    "c": "149.0945",
    "h": "149.0985",
    "l": "149.0875",
    "o": "149.09",
    "t": "Nov 21, 2017 4:39:00 AM"
  },
  {
    "c": "149.098",
    "h": "149.099",
    "l": "149.0835",
    "o": "149.0945",
    "t": "Nov 21, 2017 4:40:00 AM"
  },
  {
    "c": "149.0815",
    "h": "149.0995",
    "l": "149.0795",
    "o": "149.098",
    "t": "Nov 21, 2017 4:41:00 AM"
  },
  {
    "c": "149.0875",
    "h": "149.092",
    "l": "149.08",
    "o": "149.0815",
    "t": "Nov 21, 2017 4:42:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.0965",
    "l": "149.0875",
    "o": "149.0875",
    "t": "Nov 21, 2017 4:43:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0925",
    "l": "149.079",
    "o": "149.0915",
    "t": "Nov 21, 2017 4:44:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.081",
    "l": "149.0675",
    "o": "149.0795",
    "t": "Nov 21, 2017 4:45:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.0785",
    "l": "149.0715",
    "o": "149.075",
    "t": "Nov 21, 2017 4:46:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.079",
    "l": "149.0765",
    "o": "149.078",
    "t": "Nov 21, 2017 4:47:00 AM"
  },
  {
    "c": "149.0835",
    "h": "149.0835",
    "l": "149.077",
    "o": "149.0775",
    "t": "Nov 21, 2017 4:48:00 AM"
  },
  {
    "c": "149.0765",
    "h": "149.083",
    "l": "149.073",
    "o": "149.083",
    "t": "Nov 21, 2017 4:49:00 AM"
  },
  {
    "c": "149.069",
    "h": "149.078",
    "l": "149.0665",
    "o": "149.076",
    "t": "Nov 21, 2017 4:50:00 AM"
  },
  {
    "c": "149.0715",
    "h": "149.076",
    "l": "149.0675",
    "o": "149.07",
    "t": "Nov 21, 2017 4:51:00 AM"
  },
  {
    "c": "149.0735",
    "h": "149.076",
    "l": "149.064",
    "o": "149.0725",
    "t": "Nov 21, 2017 4:52:00 AM"
  },
  {
    "c": "149.0675",
    "h": "149.0735",
    "l": "149.063",
    "o": "149.0715",
    "t": "Nov 21, 2017 4:53:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.083",
    "l": "149.0655",
    "o": "149.067",
    "t": "Nov 21, 2017 4:54:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.081",
    "l": "149.0645",
    "o": "149.0775",
    "t": "Nov 21, 2017 4:55:00 AM"
  },
  {
    "c": "149.066",
    "h": "149.0795",
    "l": "149.061",
    "o": "149.0785",
    "t": "Nov 21, 2017 4:56:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.0655",
    "l": "149.0445",
    "o": "149.065",
    "t": "Nov 21, 2017 4:57:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.0615",
    "l": "149.0365",
    "o": "149.0485",
    "t": "Nov 21, 2017 4:58:00 AM"
  },
  {
    "c": "149.031",
    "h": "149.0545",
    "l": "149.025",
    "o": "149.043",
    "t": "Nov 21, 2017 4:59:00 AM"
  },
  {
    "c": "149.0095",
    "h": "149.0455",
    "l": "149.002",
    "o": "149.0305",
    "t": "Nov 21, 2017 5:00:00 AM"
  },
  {
    "c": "149.007",
    "h": "149.015",
    "l": "149.0",
    "o": "149.01",
    "t": "Nov 21, 2017 5:01:00 AM"
  },
  {
    "c": "149.0045",
    "h": "149.0095",
    "l": "149.0",
    "o": "149.008",
    "t": "Nov 21, 2017 5:02:00 AM"
  },
  {
    "c": "148.997",
    "h": "149.0035",
    "l": "148.9915",
    "o": "149.0035",
    "t": "Nov 21, 2017 5:03:00 AM"
  },
  {
    "c": "148.989",
    "h": "148.998",
    "l": "148.985",
    "o": "148.997",
    "t": "Nov 21, 2017 5:04:00 AM"
  },
  {
    "c": "148.9855",
    "h": "149.0",
    "l": "148.9825",
    "o": "148.99",
    "t": "Nov 21, 2017 5:05:00 AM"
  },
  {
    "c": "148.977",
    "h": "148.9935",
    "l": "148.974",
    "o": "148.986",
    "t": "Nov 21, 2017 5:06:00 AM"
  },
  {
    "c": "148.97",
    "h": "148.9815",
    "l": "148.961",
    "o": "148.9765",
    "t": "Nov 21, 2017 5:07:00 AM"
  },
  {
    "c": "148.9865",
    "h": "148.988",
    "l": "148.9675",
    "o": "148.9695",
    "t": "Nov 21, 2017 5:08:00 AM"
  },
  {
    "c": "149.002",
    "h": "149.002",
    "l": "148.9855",
    "o": "148.9865",
    "t": "Nov 21, 2017 5:09:00 AM"
  },
  {
    "c": "149.0085",
    "h": "149.014",
    "l": "148.9905",
    "o": "149.0025",
    "t": "Nov 21, 2017 5:10:00 AM"
  },
  {
    "c": "149.007",
    "h": "149.0085",
    "l": "148.9965",
    "o": "149.0075",
    "t": "Nov 21, 2017 5:11:00 AM"
  },
  {
    "c": "149.0185",
    "h": "149.0185",
    "l": "149.007",
    "o": "149.007",
    "t": "Nov 21, 2017 5:12:00 AM"
  },
  {
    "c": "149.0165",
    "h": "149.0215",
    "l": "149.0135",
    "o": "149.0185",
    "t": "Nov 21, 2017 5:13:00 AM"
  },
  {
    "c": "149.0305",
    "h": "149.033",
    "l": "149.0145",
    "o": "149.0175",
    "t": "Nov 21, 2017 5:14:00 AM"
  },
  {
    "c": "149.0365",
    "h": "149.0375",
    "l": "149.0285",
    "o": "149.03",
    "t": "Nov 21, 2017 5:15:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.04",
    "l": "149.033",
    "o": "149.0375",
    "t": "Nov 21, 2017 5:16:00 AM"
  },
  {
    "c": "149.0405",
    "h": "149.047",
    "l": "149.0375",
    "o": "149.039",
    "t": "Nov 21, 2017 5:17:00 AM"
  },
  {
    "c": "149.0455",
    "h": "149.051",
    "l": "149.038",
    "o": "149.0405",
    "t": "Nov 21, 2017 5:18:00 AM"
  },
  {
    "c": "149.0535",
    "h": "149.0585",
    "l": "149.0455",
    "o": "149.0455",
    "t": "Nov 21, 2017 5:19:00 AM"
  },
  {
    "c": "149.055",
    "h": "149.059",
    "l": "149.0445",
    "o": "149.0535",
    "t": "Nov 21, 2017 5:20:00 AM"
  },
  {
    "c": "149.0625",
    "h": "149.0625",
    "l": "149.0455",
    "o": "149.055",
    "t": "Nov 21, 2017 5:21:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.064",
    "l": "149.0495",
    "o": "149.0635",
    "t": "Nov 21, 2017 5:22:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.064",
    "l": "149.0505",
    "o": "149.051",
    "t": "Nov 21, 2017 5:23:00 AM"
  },
  {
    "c": "149.056",
    "h": "149.0645",
    "l": "149.046",
    "o": "149.0645",
    "t": "Nov 21, 2017 5:24:00 AM"
  },
  {
    "c": "149.0645",
    "h": "149.0645",
    "l": "149.0535",
    "o": "149.056",
    "t": "Nov 21, 2017 5:25:00 AM"
  },
  {
    "c": "149.076",
    "h": "149.077",
    "l": "149.063",
    "o": "149.063",
    "t": "Nov 21, 2017 5:26:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0805",
    "l": "149.0725",
    "o": "149.0755",
    "t": "Nov 21, 2017 5:27:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.087",
    "l": "149.08",
    "o": "149.081",
    "t": "Nov 21, 2017 5:28:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.091",
    "l": "149.0825",
    "o": "149.084",
    "t": "Nov 21, 2017 5:29:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.093",
    "l": "149.0805",
    "o": "149.086",
    "t": "Nov 21, 2017 5:30:00 AM"
  },
  {
    "c": "149.0975",
    "h": "149.0975",
    "l": "149.087",
    "o": "149.0915",
    "t": "Nov 21, 2017 5:31:00 AM"
  },
  {
    "c": "149.084",
    "h": "149.1015",
    "l": "149.0795",
    "o": "149.097",
    "t": "Nov 21, 2017 5:32:00 AM"
  },
  {
    "c": "149.107",
    "h": "149.1095",
    "l": "149.0825",
    "o": "149.0835",
    "t": "Nov 21, 2017 5:33:00 AM"
  },
  {
    "c": "149.1025",
    "h": "149.113",
    "l": "149.095",
    "o": "149.1055",
    "t": "Nov 21, 2017 5:34:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.1035",
    "l": "149.0935",
    "o": "149.103",
    "t": "Nov 21, 2017 5:35:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.097",
    "l": "149.091",
    "o": "149.096",
    "t": "Nov 21, 2017 5:36:00 AM"
  },
  {
    "c": "149.0855",
    "h": "149.093",
    "l": "149.0835",
    "o": "149.0925",
    "t": "Nov 21, 2017 5:37:00 AM"
  },
  {
    "c": "149.0755",
    "h": "149.087",
    "l": "149.0675",
    "o": "149.0865",
    "t": "Nov 21, 2017 5:38:00 AM"
  },
  {
    "c": "149.05",
    "h": "149.078",
    "l": "149.0495",
    "o": "149.0765",
    "t": "Nov 21, 2017 5:39:00 AM"
  },
  {
    "c": "149.018",
    "h": "149.051",
    "l": "149.0155",
    "o": "149.0485",
    "t": "Nov 21, 2017 5:40:00 AM"
  },
  {
    "c": "149.0365",
    "h": "149.037",
    "l": "149.0175",
    "o": "149.018",
    "t": "Nov 21, 2017 5:41:00 AM"
  },
  {
    "c": "149.0525",
    "h": "149.0535",
    "l": "149.0375",
    "o": "149.0375",
    "t": "Nov 21, 2017 5:42:00 AM"
  },
  {
    "c": "149.057",
    "h": "149.07",
    "l": "149.0535",
    "o": "149.0535",
    "t": "Nov 21, 2017 5:43:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.064",
    "l": "149.0535",
    "o": "149.0575",
    "t": "Nov 21, 2017 5:44:00 AM"
  },
  {
    "c": "149.074",
    "h": "149.074",
    "l": "149.0655",
    "o": "149.0655",
    "t": "Nov 21, 2017 5:45:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.084",
    "l": "149.0725",
    "o": "149.0735",
    "t": "Nov 21, 2017 5:46:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.08",
    "l": "149.0745",
    "o": "149.0775",
    "t": "Nov 21, 2017 5:47:00 AM"
  },
  {
    "c": "149.0685",
    "h": "149.0775",
    "l": "149.068",
    "o": "149.076",
    "t": "Nov 21, 2017 5:48:00 AM"
  },
  {
    "c": "149.067",
    "h": "149.0685",
    "l": "149.066",
    "o": "149.067",
    "t": "Nov 21, 2017 5:49:00 AM"
  },
  {
    "c": "149.045",
    "h": "149.073",
    "l": "149.0445",
    "o": "149.066",
    "t": "Nov 21, 2017 5:50:00 AM"
  },
  {
    "c": "149.0235",
    "h": "149.046",
    "l": "149.0225",
    "o": "149.045",
    "t": "Nov 21, 2017 5:51:00 AM"
  },
  {
    "c": "149.004",
    "h": "149.023",
    "l": "149.004",
    "o": "149.023",
    "t": "Nov 21, 2017 5:52:00 AM"
  },
  {
    "c": "149.0175",
    "h": "149.022",
    "l": "149.0045",
    "o": "149.0045",
    "t": "Nov 21, 2017 5:53:00 AM"
  },
  {
    "c": "149.011",
    "h": "149.0195",
    "l": "149.008",
    "o": "149.0175",
    "t": "Nov 21, 2017 5:54:00 AM"
  },
  {
    "c": "149.009",
    "h": "149.0115",
    "l": "149.001",
    "o": "149.0115",
    "t": "Nov 21, 2017 5:55:00 AM"
  },
  {
    "c": "149.001",
    "h": "149.0155",
    "l": "148.9975",
    "o": "149.007",
    "t": "Nov 21, 2017 5:56:00 AM"
  },
  {
    "c": "149.0025",
    "h": "149.005",
    "l": "148.998",
    "o": "149.0025",
    "t": "Nov 21, 2017 5:57:00 AM"
  },
  {
    "c": "149.041",
    "h": "149.0555",
    "l": "149.0025",
    "o": "149.0025",
    "t": "Nov 21, 2017 5:58:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.069",
    "l": "149.033",
    "o": "149.042",
    "t": "Nov 21, 2017 5:59:00 AM"
  },
  {
    "c": "149.0405",
    "h": "149.0805",
    "l": "149.0405",
    "o": "149.0805",
    "t": "Nov 21, 2017 6:00:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.0395",
    "l": "149.039",
    "o": "149.039",
    "t": "Nov 21, 2017 6:01:00 AM"
  },
  {
    "c": "149.0415",
    "h": "149.0415",
    "l": "149.0355",
    "o": "149.04",
    "t": "Nov 21, 2017 6:02:00 AM"
  },
  {
    "c": "149.0635",
    "h": "149.0635",
    "l": "149.0415",
    "o": "149.0415",
    "t": "Nov 21, 2017 6:03:00 AM"
  },
  {
    "c": "149.104",
    "h": "149.1045",
    "l": "149.064",
    "o": "149.064",
    "t": "Nov 21, 2017 6:04:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.105",
    "l": "149.0915",
    "o": "149.102",
    "t": "Nov 21, 2017 6:05:00 AM"
  },
  {
    "c": "149.0815",
    "h": "149.0925",
    "l": "149.08",
    "o": "149.0925",
    "t": "Nov 21, 2017 6:06:00 AM"
  },
  {
    "c": "149.0875",
    "h": "149.0885",
    "l": "149.082",
    "o": "149.082",
    "t": "Nov 21, 2017 6:07:00 AM"
  },
  {
    "c": "149.0925",
    "h": "149.0925",
    "l": "149.0865",
    "o": "149.088",
    "t": "Nov 21, 2017 6:08:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.093",
    "l": "149.0865",
    "o": "149.0915",
    "t": "Nov 21, 2017 6:09:00 AM"
  },
  {
    "c": "149.0885",
    "h": "149.0945",
    "l": "149.087",
    "o": "149.0935",
    "t": "Nov 21, 2017 6:10:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.0965",
    "l": "149.088",
    "o": "149.088",
    "t": "Nov 21, 2017 6:11:00 AM"
  },
  {
    "c": "149.097",
    "h": "149.0975",
    "l": "149.0945",
    "o": "149.0975",
    "t": "Nov 21, 2017 6:12:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.098",
    "l": "149.0965",
    "o": "149.097",
    "t": "Nov 21, 2017 6:13:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.097",
    "l": "149.0965",
    "o": "149.097",
    "t": "Nov 21, 2017 6:14:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.0965",
    "l": "149.092",
    "o": "149.095",
    "t": "Nov 21, 2017 6:15:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.099",
    "l": "149.094",
    "o": "149.097",
    "t": "Nov 21, 2017 6:16:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.0965",
    "l": "149.0875",
    "o": "149.0965",
    "t": "Nov 21, 2017 6:17:00 AM"
  },
  {
    "c": "149.1015",
    "h": "149.102",
    "l": "149.0885",
    "o": "149.091",
    "t": "Nov 21, 2017 6:18:00 AM"
  },
  {
    "c": "149.0955",
    "h": "149.107",
    "l": "149.0905",
    "o": "149.1005",
    "t": "Nov 21, 2017 6:19:00 AM"
  },
  {
    "c": "149.0935",
    "h": "149.105",
    "l": "149.0905",
    "o": "149.0965",
    "t": "Nov 21, 2017 6:20:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.0975",
    "l": "149.094",
    "o": "149.0945",
    "t": "Nov 21, 2017 6:21:00 AM"
  },
  {
    "c": "149.0925",
    "h": "149.096",
    "l": "149.0925",
    "o": "149.096",
    "t": "Nov 21, 2017 6:22:00 AM"
  },
  {
    "c": "149.09",
    "h": "149.0915",
    "l": "149.0855",
    "o": "149.0915",
    "t": "Nov 21, 2017 6:23:00 AM"
  },
  {
    "c": "149.0885",
    "h": "149.09",
    "l": "149.0865",
    "o": "149.0895",
    "t": "Nov 21, 2017 6:24:00 AM"
  },
  {
    "c": "149.088",
    "h": "149.0925",
    "l": "149.087",
    "o": "149.0895",
    "t": "Nov 21, 2017 6:25:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.0875",
    "l": "149.084",
    "o": "149.0875",
    "t": "Nov 21, 2017 6:26:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.0825",
    "l": "149.0635",
    "o": "149.0825",
    "t": "Nov 21, 2017 6:27:00 AM"
  },
  {
    "c": "149.0845",
    "h": "149.0865",
    "l": "149.078",
    "o": "149.0795",
    "t": "Nov 21, 2017 6:28:00 AM"
  },
  {
    "c": "149.065",
    "h": "149.0885",
    "l": "149.062",
    "o": "149.085",
    "t": "Nov 21, 2017 6:29:00 AM"
  },
  {
    "c": "149.0625",
    "h": "149.065",
    "l": "149.052",
    "o": "149.065",
    "t": "Nov 21, 2017 6:30:00 AM"
  },
  {
    "c": "149.0905",
    "h": "149.094",
    "l": "149.061",
    "o": "149.0625",
    "t": "Nov 21, 2017 6:31:00 AM"
  },
  {
    "c": "149.086",
    "h": "149.0915",
    "l": "149.0805",
    "o": "149.0915",
    "t": "Nov 21, 2017 6:32:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.088",
    "l": "149.0845",
    "o": "149.086",
    "t": "Nov 21, 2017 6:33:00 AM"
  },
  {
    "c": "149.089",
    "h": "149.0925",
    "l": "149.0875",
    "o": "149.088",
    "t": "Nov 21, 2017 6:34:00 AM"
  },
  {
    "c": "149.0865",
    "h": "149.095",
    "l": "149.0845",
    "o": "149.0895",
    "t": "Nov 21, 2017 6:35:00 AM"
  },
  {
    "c": "149.097",
    "h": "149.0975",
    "l": "149.0865",
    "o": "149.0865",
    "t": "Nov 21, 2017 6:36:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.098",
    "l": "149.0875",
    "o": "149.0975",
    "t": "Nov 21, 2017 6:37:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.095",
    "l": "149.067",
    "o": "149.092",
    "t": "Nov 21, 2017 6:38:00 AM"
  },
  {
    "c": "149.08",
    "h": "149.0815",
    "l": "149.074",
    "o": "149.074",
    "t": "Nov 21, 2017 6:39:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.0835",
    "l": "149.0775",
    "o": "149.08",
    "t": "Nov 21, 2017 6:40:00 AM"
  },
  {
    "c": "149.0785",
    "h": "149.08",
    "l": "149.0765",
    "o": "149.077",
    "t": "Nov 21, 2017 6:41:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.081",
    "l": "149.0765",
    "o": "149.08",
    "t": "Nov 21, 2017 6:42:00 AM"
  },
  {
    "c": "149.0765",
    "h": "149.0785",
    "l": "149.076",
    "o": "149.0775",
    "t": "Nov 21, 2017 6:43:00 AM"
  },
  {
    "c": "149.075",
    "h": "149.0765",
    "l": "149.0745",
    "o": "149.076",
    "t": "Nov 21, 2017 6:44:00 AM"
  },
  {
    "c": "149.056",
    "h": "149.0745",
    "l": "149.053",
    "o": "149.0745",
    "t": "Nov 21, 2017 6:45:00 AM"
  },
  {
    "c": "149.0375",
    "h": "149.0585",
    "l": "149.0355",
    "o": "149.0555",
    "t": "Nov 21, 2017 6:46:00 AM"
  },
  {
    "c": "149.0415",
    "h": "149.0425",
    "l": "149.0385",
    "o": "149.0395",
    "t": "Nov 21, 2017 6:47:00 AM"
  },
  {
    "c": "149.0445",
    "h": "149.045",
    "l": "149.04",
    "o": "149.04",
    "t": "Nov 21, 2017 6:48:00 AM"
  },
  {
    "c": "149.059",
    "h": "149.06",
    "l": "149.045",
    "o": "149.0455",
    "t": "Nov 21, 2017 6:49:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.059",
    "l": "149.049",
    "o": "149.059",
    "t": "Nov 21, 2017 6:50:00 AM"
  },
  {
    "c": "149.0525",
    "h": "149.054",
    "l": "149.05",
    "o": "149.0515",
    "t": "Nov 21, 2017 6:51:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.052",
    "l": "149.0385",
    "o": "149.052",
    "t": "Nov 21, 2017 6:52:00 AM"
  },
  {
    "c": "149.039",
    "h": "149.0475",
    "l": "149.0365",
    "o": "149.04",
    "t": "Nov 21, 2017 6:53:00 AM"
  },
  {
    "c": "149.039",
    "h": "149.04",
    "l": "149.0385",
    "o": "149.039",
    "t": "Nov 21, 2017 6:54:00 AM"
  },
  {
    "c": "149.0345",
    "h": "149.04",
    "l": "149.034",
    "o": "149.0385",
    "t": "Nov 21, 2017 6:55:00 AM"
  },
  {
    "c": "149.0405",
    "h": "149.045",
    "l": "149.034",
    "o": "149.0345",
    "t": "Nov 21, 2017 6:56:00 AM"
  },
  {
    "c": "149.0245",
    "h": "149.0425",
    "l": "149.022",
    "o": "149.0415",
    "t": "Nov 21, 2017 6:57:00 AM"
  },
  {
    "c": "149.03",
    "h": "149.037",
    "l": "149.019",
    "o": "149.0235",
    "t": "Nov 21, 2017 6:58:00 AM"
  },
  {
    "c": "149.0235",
    "h": "149.0285",
    "l": "149.015",
    "o": "149.0285",
    "t": "Nov 21, 2017 6:59:00 AM"
  },
  {
    "c": "149.032",
    "h": "149.033",
    "l": "149.019",
    "o": "149.0235",
    "t": "Nov 21, 2017 7:00:00 AM"
  },
  {
    "c": "149.025",
    "h": "149.035",
    "l": "149.022",
    "o": "149.031",
    "t": "Nov 21, 2017 7:01:00 AM"
  },
  {
    "c": "149.0245",
    "h": "149.029",
    "l": "149.011",
    "o": "149.0245",
    "t": "Nov 21, 2017 7:02:00 AM"
  },
  {
    "c": "149.019",
    "h": "149.029",
    "l": "149.0135",
    "o": "149.026",
    "t": "Nov 21, 2017 7:03:00 AM"
  },
  {
    "c": "149.011",
    "h": "149.02",
    "l": "149.011",
    "o": "149.02",
    "t": "Nov 21, 2017 7:04:00 AM"
  },
  {
    "c": "149.0035",
    "h": "149.0165",
    "l": "148.9985",
    "o": "149.012",
    "t": "Nov 21, 2017 7:05:00 AM"
  },
  {
    "c": "149.012",
    "h": "149.012",
    "l": "148.9965",
    "o": "149.0045",
    "t": "Nov 21, 2017 7:06:00 AM"
  },
  {
    "c": "148.989",
    "h": "149.014",
    "l": "148.987",
    "o": "149.0115",
    "t": "Nov 21, 2017 7:07:00 AM"
  },
  {
    "c": "149.0215",
    "h": "149.0225",
    "l": "148.991",
    "o": "148.991",
    "t": "Nov 21, 2017 7:08:00 AM"
  },
  {
    "c": "149.0195",
    "h": "149.024",
    "l": "149.019",
    "o": "149.019",
    "t": "Nov 21, 2017 7:09:00 AM"
  },
  {
    "c": "149.024",
    "h": "149.0255",
    "l": "149.017",
    "o": "149.018",
    "t": "Nov 21, 2017 7:10:00 AM"
  },
  {
    "c": "149.052",
    "h": "149.0535",
    "l": "149.02",
    "o": "149.0225",
    "t": "Nov 21, 2017 7:11:00 AM"
  },
  {
    "c": "149.0485",
    "h": "149.0545",
    "l": "149.048",
    "o": "149.052",
    "t": "Nov 21, 2017 7:12:00 AM"
  },
  {
    "c": "149.042",
    "h": "149.048",
    "l": "149.041",
    "o": "149.0445",
    "t": "Nov 21, 2017 7:13:00 AM"
  },
  {
    "c": "149.039",
    "h": "149.043",
    "l": "149.0385",
    "o": "149.043",
    "t": "Nov 21, 2017 7:14:00 AM"
  },
  {
    "c": "149.0335",
    "h": "149.0395",
    "l": "149.0305",
    "o": "149.039",
    "t": "Nov 21, 2017 7:15:00 AM"
  },
  {
    "c": "149.0285",
    "h": "149.0335",
    "l": "149.027",
    "o": "149.0325",
    "t": "Nov 21, 2017 7:16:00 AM"
  },
  {
    "c": "149.027",
    "h": "149.03",
    "l": "149.0225",
    "o": "149.0285",
    "t": "Nov 21, 2017 7:17:00 AM"
  },
  {
    "c": "149.0295",
    "h": "149.03",
    "l": "149.019",
    "o": "149.0265",
    "t": "Nov 21, 2017 7:18:00 AM"
  },
  {
    "c": "149.031",
    "h": "149.031",
    "l": "149.027",
    "o": "149.0295",
    "t": "Nov 21, 2017 7:19:00 AM"
  },
  {
    "c": "149.028",
    "h": "149.031",
    "l": "149.028",
    "o": "149.029",
    "t": "Nov 21, 2017 7:20:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.0375",
    "l": "149.0265",
    "o": "149.027",
    "t": "Nov 21, 2017 7:21:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.043",
    "l": "149.0325",
    "o": "149.0345",
    "t": "Nov 21, 2017 7:22:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.037",
    "l": "149.0285",
    "o": "149.037",
    "t": "Nov 21, 2017 7:23:00 AM"
  },
  {
    "c": "149.033",
    "h": "149.0395",
    "l": "149.033",
    "o": "149.033",
    "t": "Nov 21, 2017 7:24:00 AM"
  },
  {
    "c": "149.033",
    "h": "149.0335",
    "l": "149.03",
    "o": "149.033",
    "t": "Nov 21, 2017 7:25:00 AM"
  },
  {
    "c": "149.033",
    "h": "149.0345",
    "l": "149.033",
    "o": "149.0345",
    "t": "Nov 21, 2017 7:26:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.0435",
    "l": "149.032",
    "o": "149.0325",
    "t": "Nov 21, 2017 7:27:00 AM"
  },
  {
    "c": "149.0465",
    "h": "149.05",
    "l": "149.0425",
    "o": "149.0445",
    "t": "Nov 21, 2017 7:28:00 AM"
  },
  {
    "c": "149.0475",
    "h": "149.0485",
    "l": "149.0465",
    "o": "149.047",
    "t": "Nov 21, 2017 7:29:00 AM"
  },
  {
    "c": "149.056",
    "h": "149.0595",
    "l": "149.048",
    "o": "149.048",
    "t": "Nov 21, 2017 7:30:00 AM"
  },
  {
    "c": "149.0595",
    "h": "149.06",
    "l": "149.057",
    "o": "149.057",
    "t": "Nov 21, 2017 7:31:00 AM"
  },
  {
    "c": "149.0605",
    "h": "149.0615",
    "l": "149.056",
    "o": "149.058",
    "t": "Nov 21, 2017 7:32:00 AM"
  },
  {
    "c": "149.067",
    "h": "149.07",
    "l": "149.059",
    "o": "149.062",
    "t": "Nov 21, 2017 7:33:00 AM"
  },
  {
    "c": "149.063",
    "h": "149.075",
    "l": "149.063",
    "o": "149.0675",
    "t": "Nov 21, 2017 7:34:00 AM"
  },
  {
    "c": "149.062",
    "h": "149.065",
    "l": "149.0615",
    "o": "149.0635",
    "t": "Nov 21, 2017 7:35:00 AM"
  },
  {
    "c": "149.0625",
    "h": "149.063",
    "l": "149.061",
    "o": "149.061",
    "t": "Nov 21, 2017 7:36:00 AM"
  },
  {
    "c": "149.06",
    "h": "149.0625",
    "l": "149.056",
    "o": "149.062",
    "t": "Nov 21, 2017 7:37:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.085",
    "l": "149.059",
    "o": "149.059",
    "t": "Nov 21, 2017 7:38:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.085",
    "l": "149.0745",
    "o": "149.085",
    "t": "Nov 21, 2017 7:39:00 AM"
  },
  {
    "c": "149.0705",
    "h": "149.0735",
    "l": "149.0685",
    "o": "149.073",
    "t": "Nov 21, 2017 7:40:00 AM"
  },
  {
    "c": "149.066",
    "h": "149.074",
    "l": "149.0635",
    "o": "149.07",
    "t": "Nov 21, 2017 7:41:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.077",
    "l": "149.058",
    "o": "149.0665",
    "t": "Nov 21, 2017 7:42:00 AM"
  },
  {
    "c": "149.0705",
    "h": "149.0835",
    "l": "149.066",
    "o": "149.077",
    "t": "Nov 21, 2017 7:43:00 AM"
  },
  {
    "c": "149.059",
    "h": "149.0775",
    "l": "149.058",
    "o": "149.071",
    "t": "Nov 21, 2017 7:44:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.08",
    "l": "149.052",
    "o": "149.0595",
    "t": "Nov 21, 2017 7:45:00 AM"
  },
  {
    "c": "149.0605",
    "h": "149.077",
    "l": "149.0605",
    "o": "149.0765",
    "t": "Nov 21, 2017 7:46:00 AM"
  },
  {
    "c": "149.044",
    "h": "149.0605",
    "l": "149.038",
    "o": "149.06",
    "t": "Nov 21, 2017 7:47:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.063",
    "l": "149.0445",
    "o": "149.0445",
    "t": "Nov 21, 2017 7:48:00 AM"
  },
  {
    "c": "149.06",
    "h": "149.06",
    "l": "149.048",
    "o": "149.0505",
    "t": "Nov 21, 2017 7:49:00 AM"
  },
  {
    "c": "149.058",
    "h": "149.0625",
    "l": "149.0565",
    "o": "149.059",
    "t": "Nov 21, 2017 7:50:00 AM"
  },
  {
    "c": "149.0555",
    "h": "149.0615",
    "l": "149.0555",
    "o": "149.058",
    "t": "Nov 21, 2017 7:51:00 AM"
  },
  {
    "c": "149.0125",
    "h": "149.056",
    "l": "149.0125",
    "o": "149.054",
    "t": "Nov 21, 2017 7:52:00 AM"
  },
  {
    "c": "149.0165",
    "h": "149.02",
    "l": "149.0015",
    "o": "149.0135",
    "t": "Nov 21, 2017 7:53:00 AM"
  },
  {
    "c": "149.026",
    "h": "149.0335",
    "l": "149.007",
    "o": "149.0145",
    "t": "Nov 21, 2017 7:54:00 AM"
  },
  {
    "c": "149.03",
    "h": "149.0355",
    "l": "149.0235",
    "o": "149.0255",
    "t": "Nov 21, 2017 7:55:00 AM"
  },
  {
    "c": "149.036",
    "h": "149.0495",
    "l": "149.0305",
    "o": "149.0305",
    "t": "Nov 21, 2017 7:56:00 AM"
  },
  {
    "c": "149.041",
    "h": "149.042",
    "l": "149.036",
    "o": "149.0375",
    "t": "Nov 21, 2017 7:57:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.0535",
    "l": "149.0405",
    "o": "149.042",
    "t": "Nov 21, 2017 7:58:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.052",
    "l": "149.043",
    "o": "149.045",
    "t": "Nov 21, 2017 7:59:00 AM"
  },
  {
    "c": "149.042",
    "h": "149.0565",
    "l": "149.032",
    "o": "149.047",
    "t": "Nov 21, 2017 8:00:00 AM"
  },
  {
    "c": "149.0855",
    "h": "149.096",
    "l": "149.036",
    "o": "149.0425",
    "t": "Nov 21, 2017 8:01:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.104",
    "l": "149.0795",
    "o": "149.086",
    "t": "Nov 21, 2017 8:02:00 AM"
  },
  {
    "c": "149.1095",
    "h": "149.1155",
    "l": "149.083",
    "o": "149.104",
    "t": "Nov 21, 2017 8:03:00 AM"
  },
  {
    "c": "149.126",
    "h": "149.1395",
    "l": "149.109",
    "o": "149.11",
    "t": "Nov 21, 2017 8:04:00 AM"
  },
  {
    "c": "149.127",
    "h": "149.141",
    "l": "149.123",
    "o": "149.1255",
    "t": "Nov 21, 2017 8:05:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.138",
    "l": "149.112",
    "o": "149.126",
    "t": "Nov 21, 2017 8:06:00 AM"
  },
  {
    "c": "149.0845",
    "h": "149.1185",
    "l": "149.078",
    "o": "149.114",
    "t": "Nov 21, 2017 8:07:00 AM"
  },
  {
    "c": "149.0825",
    "h": "149.0875",
    "l": "149.0775",
    "o": "149.083",
    "t": "Nov 21, 2017 8:08:00 AM"
  },
  {
    "c": "149.074",
    "h": "149.0825",
    "l": "149.0665",
    "o": "149.0815",
    "t": "Nov 21, 2017 8:09:00 AM"
  },
  {
    "c": "149.0545",
    "h": "149.076",
    "l": "149.0505",
    "o": "149.0745",
    "t": "Nov 21, 2017 8:10:00 AM"
  },
  {
    "c": "149.0685",
    "h": "149.0695",
    "l": "149.0525",
    "o": "149.053",
    "t": "Nov 21, 2017 8:11:00 AM"
  },
  {
    "c": "149.093",
    "h": "149.1025",
    "l": "149.063",
    "o": "149.068",
    "t": "Nov 21, 2017 8:12:00 AM"
  },
  {
    "c": "149.116",
    "h": "149.1195",
    "l": "149.0935",
    "o": "149.0935",
    "t": "Nov 21, 2017 8:13:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.1155",
    "l": "149.103",
    "o": "149.1155",
    "t": "Nov 21, 2017 8:14:00 AM"
  },
  {
    "c": "149.1065",
    "h": "149.124",
    "l": "149.099",
    "o": "149.1025",
    "t": "Nov 21, 2017 8:15:00 AM"
  },
  {
    "c": "149.1125",
    "h": "149.1135",
    "l": "149.1005",
    "o": "149.1075",
    "t": "Nov 21, 2017 8:16:00 AM"
  },
  {
    "c": "149.1295",
    "h": "149.136",
    "l": "149.1125",
    "o": "149.1125",
    "t": "Nov 21, 2017 8:17:00 AM"
  },
  {
    "c": "149.135",
    "h": "149.1375",
    "l": "149.1225",
    "o": "149.1285",
    "t": "Nov 21, 2017 8:18:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.1395",
    "l": "149.1325",
    "o": "149.135",
    "t": "Nov 21, 2017 8:19:00 AM"
  },
  {
    "c": "149.1615",
    "h": "149.17",
    "l": "149.1375",
    "o": "149.1375",
    "t": "Nov 21, 2017 8:20:00 AM"
  },
  {
    "c": "149.1415",
    "h": "149.173",
    "l": "149.141",
    "o": "149.162",
    "t": "Nov 21, 2017 8:21:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.153",
    "l": "149.137",
    "o": "149.1425",
    "t": "Nov 21, 2017 8:22:00 AM"
  },
  {
    "c": "149.131",
    "h": "149.1465",
    "l": "149.126",
    "o": "149.1465",
    "t": "Nov 21, 2017 8:23:00 AM"
  },
  {
    "c": "149.1325",
    "h": "149.1365",
    "l": "149.1245",
    "o": "149.13",
    "t": "Nov 21, 2017 8:24:00 AM"
  },
  {
    "c": "149.1565",
    "h": "149.157",
    "l": "149.1335",
    "o": "149.1335",
    "t": "Nov 21, 2017 8:25:00 AM"
  },
  {
    "c": "149.208",
    "h": "149.21",
    "l": "149.155",
    "o": "149.1555",
    "t": "Nov 21, 2017 8:26:00 AM"
  },
  {
    "c": "149.198",
    "h": "149.218",
    "l": "149.1915",
    "o": "149.207",
    "t": "Nov 21, 2017 8:27:00 AM"
  },
  {
    "c": "149.202",
    "h": "149.207",
    "l": "149.195",
    "o": "149.196",
    "t": "Nov 21, 2017 8:28:00 AM"
  },
  {
    "c": "149.216",
    "h": "149.2235",
    "l": "149.191",
    "o": "149.2035",
    "t": "Nov 21, 2017 8:29:00 AM"
  },
  {
    "c": "149.193",
    "h": "149.216",
    "l": "149.185",
    "o": "149.2145",
    "t": "Nov 21, 2017 8:30:00 AM"
  },
  {
    "c": "149.1835",
    "h": "149.197",
    "l": "149.1835",
    "o": "149.193",
    "t": "Nov 21, 2017 8:31:00 AM"
  },
  {
    "c": "149.1735",
    "h": "149.1905",
    "l": "149.1735",
    "o": "149.182",
    "t": "Nov 21, 2017 8:32:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1835",
    "l": "149.1705",
    "o": "149.174",
    "t": "Nov 21, 2017 8:33:00 AM"
  },
  {
    "c": "149.1795",
    "h": "149.187",
    "l": "149.1715",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:34:00 AM"
  },
  {
    "c": "149.2055",
    "h": "149.209",
    "l": "149.1805",
    "o": "149.1805",
    "t": "Nov 21, 2017 8:35:00 AM"
  },
  {
    "c": "149.194",
    "h": "149.2095",
    "l": "149.1925",
    "o": "149.2055",
    "t": "Nov 21, 2017 8:36:00 AM"
  },
  {
    "c": "149.1955",
    "h": "149.2",
    "l": "149.1845",
    "o": "149.1935",
    "t": "Nov 21, 2017 8:37:00 AM"
  },
  {
    "c": "149.1995",
    "h": "149.211",
    "l": "149.184",
    "o": "149.194",
    "t": "Nov 21, 2017 8:38:00 AM"
  },
  {
    "c": "149.202",
    "h": "149.206",
    "l": "149.1905",
    "o": "149.199",
    "t": "Nov 21, 2017 8:39:00 AM"
  },
  {
    "c": "149.184",
    "h": "149.2025",
    "l": "149.17",
    "o": "149.202",
    "t": "Nov 21, 2017 8:40:00 AM"
  },
  {
    "c": "149.187",
    "h": "149.1945",
    "l": "149.174",
    "o": "149.1835",
    "t": "Nov 21, 2017 8:41:00 AM"
  }
]

================================================
FILE: app/src/main/assets/timesharing2.json
================================================
[
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:42:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:43:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:44:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:45:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:46:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:47:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:48:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:42:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:43:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:44:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:45:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:46:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:47:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:48:00 AM"
  }
]

================================================
FILE: app/src/main/assets/timesharing22.json
================================================
[
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1865",
    "t": "Nov 21, 2017 8:42:00 AM"
  },
  {
    "c": "149.146",
    "h": "149.177",
    "l": "149.146",
    "o": "149.176",
    "t": "Nov 21, 2017 8:43:00 AM"
  },
  {
    "c": "149.1435",
    "h": "149.1615",
    "l": "149.1395",
    "o": "149.1455",
    "t": "Nov 21, 2017 8:44:00 AM"
  },
  {
    "c": "149.1605",
    "h": "149.162",
    "l": "149.1405",
    "o": "149.1445",
    "t": "Nov 21, 2017 8:45:00 AM"
  },
  {
    "c": "149.1515",
    "h": "149.1605",
    "l": "149.1495",
    "o": "149.1605",
    "t": "Nov 21, 2017 8:46:00 AM"
  },
  {
    "c": "149.1515",
    "h": "149.152",
    "l": "149.144",
    "o": "149.151",
    "t": "Nov 21, 2017 8:47:00 AM"
  },
  {
    "c": "149.1655",
    "h": "149.1735",
    "l": "149.1495",
    "o": "149.151",
    "t": "Nov 21, 2017 8:48:00 AM"
  },
  {
    "c": "149.1675",
    "h": "149.177",
    "l": "149.1565",
    "o": "149.166",
    "t": "Nov 21, 2017 8:49:00 AM"
  },
  {
    "c": "149.175",
    "h": "149.185",
    "l": "149.1655",
    "o": "149.1675",
    "t": "Nov 21, 2017 8:50:00 AM"
  },
  {
    "c": "149.1655",
    "h": "149.1825",
    "l": "149.159",
    "o": "149.174",
    "t": "Nov 21, 2017 8:51:00 AM"
  },
  {
    "c": "149.184",
    "h": "149.1845",
    "l": "149.1585",
    "o": "149.1655",
    "t": "Nov 21, 2017 8:52:00 AM"
  },
  {
    "c": "149.1815",
    "h": "149.1845",
    "l": "149.164",
    "o": "149.1835",
    "t": "Nov 21, 2017 8:53:00 AM"
  },
  {
    "c": "149.1575",
    "h": "149.2005",
    "l": "149.1425",
    "o": "149.182",
    "t": "Nov 21, 2017 8:54:00 AM"
  },
  {
    "c": "149.197",
    "h": "149.198",
    "l": "149.1585",
    "o": "149.1585",
    "t": "Nov 21, 2017 8:55:00 AM"
  },
  {
    "c": "149.189",
    "h": "149.198",
    "l": "149.185",
    "o": "149.1945",
    "t": "Nov 21, 2017 8:56:00 AM"
  },
  {
    "c": "149.18",
    "h": "149.1895",
    "l": "149.1745",
    "o": "149.1895",
    "t": "Nov 21, 2017 8:57:00 AM"
  },
  {
    "c": "149.158",
    "h": "149.1785",
    "l": "149.1505",
    "o": "149.1785",
    "t": "Nov 21, 2017 8:58:00 AM"
  },
  {
    "c": "149.139",
    "h": "149.1575",
    "l": "149.128",
    "o": "149.157",
    "t": "Nov 21, 2017 8:59:00 AM"
  },
  {
    "c": "149.1095",
    "h": "149.1385",
    "l": "149.108",
    "o": "149.1375",
    "t": "Nov 21, 2017 9:00:00 AM"
  },
  {
    "c": "149.1035",
    "h": "149.1095",
    "l": "149.098",
    "o": "149.1095",
    "t": "Nov 21, 2017 9:01:00 AM"
  },
  {
    "c": "149.113",
    "h": "149.113",
    "l": "149.0845",
    "o": "149.1035",
    "t": "Nov 21, 2017 9:02:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.1225",
    "l": "149.1075",
    "o": "149.1125",
    "t": "Nov 21, 2017 9:03:00 AM"
  },
  {
    "c": "149.1225",
    "h": "149.1375",
    "l": "149.114",
    "o": "149.1145",
    "t": "Nov 21, 2017 9:04:00 AM"
  },
  {
    "c": "149.134",
    "h": "149.1365",
    "l": "149.118",
    "o": "149.1235",
    "t": "Nov 21, 2017 9:05:00 AM"
  },
  {
    "c": "149.104",
    "h": "149.1345",
    "l": "149.0975",
    "o": "149.1345",
    "t": "Nov 21, 2017 9:06:00 AM"
  },
  {
    "c": "149.104",
    "h": "149.11",
    "l": "149.1015",
    "o": "149.103",
    "t": "Nov 21, 2017 9:07:00 AM"
  },
  {
    "c": "149.093",
    "h": "149.1045",
    "l": "149.084",
    "o": "149.1045",
    "t": "Nov 21, 2017 9:08:00 AM"
  },
  {
    "c": "149.092",
    "h": "149.0985",
    "l": "149.088",
    "o": "149.093",
    "t": "Nov 21, 2017 9:09:00 AM"
  },
  {
    "c": "149.071",
    "h": "149.0975",
    "l": "149.0615",
    "o": "149.0915",
    "t": "Nov 21, 2017 9:10:00 AM"
  },
  {
    "c": "149.0905",
    "h": "149.0955",
    "l": "149.064",
    "o": "149.0715",
    "t": "Nov 21, 2017 9:11:00 AM"
  },
  {
    "c": "149.0905",
    "h": "149.098",
    "l": "149.0655",
    "o": "149.0905",
    "t": "Nov 21, 2017 9:12:00 AM"
  },
  {
    "c": "149.1175",
    "h": "149.122",
    "l": "149.0895",
    "o": "149.0915",
    "t": "Nov 21, 2017 9:13:00 AM"
  },
  {
    "c": "149.133",
    "h": "149.135",
    "l": "149.1165",
    "o": "149.1165",
    "t": "Nov 21, 2017 9:14:00 AM"
  },
  {
    "c": "149.0975",
    "h": "149.1325",
    "l": "149.0975",
    "o": "149.1325",
    "t": "Nov 21, 2017 9:15:00 AM"
  },
  {
    "c": "149.098",
    "h": "149.111",
    "l": "149.091",
    "o": "149.097",
    "t": "Nov 21, 2017 9:16:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.106",
    "l": "149.078",
    "o": "149.0985",
    "t": "Nov 21, 2017 9:17:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.0955",
    "l": "149.081",
    "o": "149.0905",
    "t": "Nov 21, 2017 9:18:00 AM"
  },
  {
    "c": "149.0885",
    "h": "149.09",
    "l": "149.081",
    "o": "149.085",
    "t": "Nov 21, 2017 9:19:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.091",
    "l": "149.08",
    "o": "149.0885",
    "t": "Nov 21, 2017 9:20:00 AM"
  },
  {
    "c": "149.094",
    "h": "149.0995",
    "l": "149.0755",
    "o": "149.081",
    "t": "Nov 21, 2017 9:21:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.0955",
    "l": "149.0785",
    "o": "149.0945",
    "t": "Nov 21, 2017 9:22:00 AM"
  },
  {
    "c": "149.086",
    "h": "149.092",
    "l": "149.075",
    "o": "149.08",
    "t": "Nov 21, 2017 9:23:00 AM"
  },
  {
    "c": "149.0825",
    "h": "149.0935",
    "l": "149.074",
    "o": "149.0855",
    "t": "Nov 21, 2017 9:24:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.082",
    "l": "149.057",
    "o": "149.082",
    "t": "Nov 21, 2017 9:25:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.0745",
    "l": "149.0395",
    "o": "149.074",
    "t": "Nov 21, 2017 9:26:00 AM"
  },
  {
    "c": "149.0145",
    "h": "149.041",
    "l": "149.012",
    "o": "149.04",
    "t": "Nov 21, 2017 9:27:00 AM"
  },
  {
    "c": "149.0085",
    "h": "149.0235",
    "l": "149.0065",
    "o": "149.014",
    "t": "Nov 21, 2017 9:28:00 AM"
  },
  {
    "c": "149.0095",
    "h": "149.0205",
    "l": "149.005",
    "o": "149.0095",
    "t": "Nov 21, 2017 9:29:00 AM"
  },
  {
    "c": "149.024",
    "h": "149.05",
    "l": "149.008",
    "o": "149.008",
    "t": "Nov 21, 2017 9:30:00 AM"
  },
  {
    "c": "149.0105",
    "h": "149.0235",
    "l": "148.9925",
    "o": "149.0235",
    "t": "Nov 21, 2017 9:31:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.045",
    "l": "149.01",
    "o": "149.01",
    "t": "Nov 21, 2017 9:32:00 AM"
  },
  {
    "c": "149.042",
    "h": "149.045",
    "l": "149.0295",
    "o": "149.045",
    "t": "Nov 21, 2017 9:33:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.0515",
    "l": "149.03",
    "o": "149.0415",
    "t": "Nov 21, 2017 9:34:00 AM"
  },
  {
    "c": "149.05",
    "h": "149.053",
    "l": "149.038",
    "o": "149.049",
    "t": "Nov 21, 2017 9:35:00 AM"
  },
  {
    "c": "149.0495",
    "h": "149.056",
    "l": "149.0465",
    "o": "149.0505",
    "t": "Nov 21, 2017 9:36:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.054",
    "l": "149.0415",
    "o": "149.05",
    "t": "Nov 21, 2017 9:37:00 AM"
  },
  {
    "c": "149.0525",
    "h": "149.071",
    "l": "149.045",
    "o": "149.051",
    "t": "Nov 21, 2017 9:38:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.066",
    "l": "149.051",
    "o": "149.0515",
    "t": "Nov 21, 2017 9:39:00 AM"
  },
  {
    "c": "149.066",
    "h": "149.0695",
    "l": "149.056",
    "o": "149.065",
    "t": "Nov 21, 2017 9:40:00 AM"
  },
  {
    "c": "149.0595",
    "h": "149.0815",
    "l": "149.0595",
    "o": "149.0675",
    "t": "Nov 21, 2017 9:41:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0825",
    "l": "149.059",
    "o": "149.059",
    "t": "Nov 21, 2017 9:42:00 AM"
  },
  {
    "c": "149.1075",
    "h": "149.11",
    "l": "149.0805",
    "o": "149.0815",
    "t": "Nov 21, 2017 9:43:00 AM"
  },
  {
    "c": "149.1035",
    "h": "149.112",
    "l": "149.0945",
    "o": "149.108",
    "t": "Nov 21, 2017 9:44:00 AM"
  },
  {
    "c": "149.109",
    "h": "149.1125",
    "l": "149.0985",
    "o": "149.103",
    "t": "Nov 21, 2017 9:45:00 AM"
  },
  {
    "c": "149.12",
    "h": "149.121",
    "l": "149.1065",
    "o": "149.1105",
    "t": "Nov 21, 2017 9:46:00 AM"
  },
  {
    "c": "149.1445",
    "h": "149.1485",
    "l": "149.1185",
    "o": "149.12",
    "t": "Nov 21, 2017 9:47:00 AM"
  },
  {
    "c": "149.1455",
    "h": "149.158",
    "l": "149.1425",
    "o": "149.1465",
    "t": "Nov 21, 2017 9:48:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.157",
    "l": "149.138",
    "o": "149.145",
    "t": "Nov 21, 2017 9:49:00 AM"
  },
  {
    "c": "149.1275",
    "h": "149.152",
    "l": "149.1275",
    "o": "149.147",
    "t": "Nov 21, 2017 9:50:00 AM"
  },
  {
    "c": "149.119",
    "h": "149.1325",
    "l": "149.1155",
    "o": "149.1275",
    "t": "Nov 21, 2017 9:51:00 AM"
  },
  {
    "c": "149.102",
    "h": "149.1315",
    "l": "149.101",
    "o": "149.1175",
    "t": "Nov 21, 2017 9:52:00 AM"
  },
  {
    "c": "149.1175",
    "h": "149.1175",
    "l": "149.097",
    "o": "149.102",
    "t": "Nov 21, 2017 9:53:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.1175",
    "l": "149.108",
    "o": "149.117",
    "t": "Nov 21, 2017 9:54:00 AM"
  },
  {
    "c": "149.13",
    "h": "149.136",
    "l": "149.1065",
    "o": "149.1155",
    "t": "Nov 21, 2017 9:55:00 AM"
  },
  {
    "c": "149.1335",
    "h": "149.134",
    "l": "149.121",
    "o": "149.13",
    "t": "Nov 21, 2017 9:56:00 AM"
  },
  {
    "c": "149.1305",
    "h": "149.1345",
    "l": "149.128",
    "o": "149.1345",
    "t": "Nov 21, 2017 9:57:00 AM"
  },
  {
    "c": "149.1275",
    "h": "149.1325",
    "l": "149.1275",
    "o": "149.13",
    "t": "Nov 21, 2017 9:58:00 AM"
  },
  {
    "c": "149.1255",
    "h": "149.1345",
    "l": "149.1205",
    "o": "149.128",
    "t": "Nov 21, 2017 9:59:00 AM"
  },
  {
    "c": "149.1285",
    "h": "149.1285",
    "l": "149.115",
    "o": "149.124",
    "t": "Nov 21, 2017 10:00:00 AM"
  },
  {
    "c": "149.121",
    "h": "149.13",
    "l": "149.1205",
    "o": "149.1285",
    "t": "Nov 21, 2017 10:01:00 AM"
  },
  {
    "c": "149.135",
    "h": "149.136",
    "l": "149.1195",
    "o": "149.121",
    "t": "Nov 21, 2017 10:02:00 AM"
  },
  {
    "c": "149.1355",
    "h": "149.1415",
    "l": "149.1315",
    "o": "149.135",
    "t": "Nov 21, 2017 10:03:00 AM"
  },
  {
    "c": "149.1435",
    "h": "149.156",
    "l": "149.136",
    "o": "149.136",
    "t": "Nov 21, 2017 10:04:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.17",
    "l": "149.1365",
    "o": "149.144",
    "t": "Nov 21, 2017 10:05:00 AM"
  },
  {
    "c": "149.2005",
    "h": "149.2005",
    "l": "149.155",
    "o": "149.1585",
    "t": "Nov 21, 2017 10:06:00 AM"
  },
  {
    "c": "149.187",
    "h": "149.202",
    "l": "149.1865",
    "o": "149.2005",
    "t": "Nov 21, 2017 10:07:00 AM"
  },
  {
    "c": "149.163",
    "h": "149.188",
    "l": "149.1605",
    "o": "149.188",
    "t": "Nov 21, 2017 10:08:00 AM"
  },
  {
    "c": "149.152",
    "h": "149.175",
    "l": "149.147",
    "o": "149.1635",
    "t": "Nov 21, 2017 10:09:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.163",
    "l": "149.1445",
    "o": "149.1515",
    "t": "Nov 21, 2017 10:10:00 AM"
  },
  {
    "c": "149.1665",
    "h": "149.1715",
    "l": "149.148",
    "o": "149.158",
    "t": "Nov 21, 2017 10:11:00 AM"
  },
  {
    "c": "149.182",
    "h": "149.1885",
    "l": "149.1645",
    "o": "149.1655",
    "t": "Nov 21, 2017 10:12:00 AM"
  },
  {
    "c": "149.1855",
    "h": "149.187",
    "l": "149.178",
    "o": "149.1825",
    "t": "Nov 21, 2017 10:13:00 AM"
  },
  {
    "c": "149.1825",
    "h": "149.1915",
    "l": "149.18",
    "o": "149.1855",
    "t": "Nov 21, 2017 10:14:00 AM"
  },
  {
    "c": "149.1685",
    "h": "149.184",
    "l": "149.1635",
    "o": "149.1835",
    "t": "Nov 21, 2017 10:15:00 AM"
  },
  {
    "c": "149.1655",
    "h": "149.174",
    "l": "149.159",
    "o": "149.167",
    "t": "Nov 21, 2017 10:16:00 AM"
  },
  {
    "c": "149.167",
    "h": "149.176",
    "l": "149.1645",
    "o": "149.166",
    "t": "Nov 21, 2017 10:17:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1775",
    "l": "149.1665",
    "o": "149.167",
    "t": "Nov 21, 2017 10:18:00 AM"
  },
  {
    "c": "149.1895",
    "h": "149.202",
    "l": "149.1745",
    "o": "149.176",
    "t": "Nov 21, 2017 10:19:00 AM"
  },
  {
    "c": "149.206",
    "h": "149.208",
    "l": "149.188",
    "o": "149.1895",
    "t": "Nov 21, 2017 10:20:00 AM"
  },
  {
    "c": "149.198",
    "h": "149.214",
    "l": "149.1975",
    "o": "149.2065",
    "t": "Nov 21, 2017 10:21:00 AM"
  },
  {
    "c": "149.1635",
    "h": "149.1985",
    "l": "149.1615",
    "o": "149.1975",
    "t": "Nov 21, 2017 10:22:00 AM"
  },
  {
    "c": "149.1685",
    "h": "149.1725",
    "l": "149.1595",
    "o": "149.1625",
    "t": "Nov 21, 2017 10:23:00 AM"
  },
  {
    "c": "149.1665",
    "h": "149.174",
    "l": "149.163",
    "o": "149.168",
    "t": "Nov 21, 2017 10:24:00 AM"
  },
  {
    "c": "149.161",
    "h": "149.1725",
    "l": "149.155",
    "o": "149.1665",
    "t": "Nov 21, 2017 10:25:00 AM"
  },
  {
    "c": "149.1495",
    "h": "149.1655",
    "l": "149.146",
    "o": "149.1615",
    "t": "Nov 21, 2017 10:26:00 AM"
  },
  {
    "c": "149.139",
    "h": "149.1645",
    "l": "149.139",
    "o": "149.1495",
    "t": "Nov 21, 2017 10:27:00 AM"
  },
  {
    "c": "149.099",
    "h": "149.139",
    "l": "149.088",
    "o": "149.138",
    "t": "Nov 21, 2017 10:28:00 AM"
  },
  {
    "c": "149.09",
    "h": "149.101",
    "l": "149.089",
    "o": "149.0995",
    "t": "Nov 21, 2017 10:29:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.097",
    "l": "149.0775",
    "o": "149.09",
    "t": "Nov 21, 2017 10:30:00 AM"
  },
  {
    "c": "149.0995",
    "h": "149.1055",
    "l": "149.0775",
    "o": "149.0775",
    "t": "Nov 21, 2017 10:31:00 AM"
  },
  {
    "c": "149.0865",
    "h": "149.1035",
    "l": "149.086",
    "o": "149.0985",
    "t": "Nov 21, 2017 10:32:00 AM"
  },
  {
    "c": "149.0845",
    "h": "149.091",
    "l": "149.0745",
    "o": "149.0865",
    "t": "Nov 21, 2017 10:33:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.089",
    "l": "149.048",
    "o": "149.0845",
    "t": "Nov 21, 2017 10:34:00 AM"
  },
  {
    "c": "149.0495",
    "h": "149.0685",
    "l": "149.0365",
    "o": "149.0485",
    "t": "Nov 21, 2017 10:35:00 AM"
  },
  {
    "c": "149.068",
    "h": "149.068",
    "l": "149.0425",
    "o": "149.05",
    "t": "Nov 21, 2017 10:36:00 AM"
  },
  {
    "c": "149.0545",
    "h": "149.0765",
    "l": "149.0505",
    "o": "149.0675",
    "t": "Nov 21, 2017 10:37:00 AM"
  },
  {
    "c": "149.081",
    "h": "149.0835",
    "l": "149.0535",
    "o": "149.0535",
    "t": "Nov 21, 2017 10:38:00 AM"
  },
  {
    "c": "149.0715",
    "h": "149.084",
    "l": "149.0685",
    "o": "149.078",
    "t": "Nov 21, 2017 10:39:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.091",
    "l": "149.0695",
    "o": "149.072",
    "t": "Nov 21, 2017 10:40:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0915",
    "l": "149.0775",
    "o": "149.091",
    "t": "Nov 21, 2017 10:41:00 AM"
  },
  {
    "c": "149.095",
    "h": "149.095",
    "l": "149.077",
    "o": "149.0805",
    "t": "Nov 21, 2017 10:42:00 AM"
  },
  {
    "c": "149.0835",
    "h": "149.096",
    "l": "149.0825",
    "o": "149.096",
    "t": "Nov 21, 2017 10:43:00 AM"
  },
  {
    "c": "149.08",
    "h": "149.091",
    "l": "149.077",
    "o": "149.082",
    "t": "Nov 21, 2017 10:44:00 AM"
  },
  {
    "c": "149.082",
    "h": "149.089",
    "l": "149.076",
    "o": "149.078",
    "t": "Nov 21, 2017 10:45:00 AM"
  },
  {
    "c": "149.101",
    "h": "149.104",
    "l": "149.083",
    "o": "149.084",
    "t": "Nov 21, 2017 10:46:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.104",
    "l": "149.083",
    "o": "149.1",
    "t": "Nov 21, 2017 10:47:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.092",
    "l": "149.081",
    "o": "149.086",
    "t": "Nov 21, 2017 10:48:00 AM"
  },
  {
    "c": "149.084",
    "h": "149.092",
    "l": "149.08",
    "o": "149.087",
    "t": "Nov 21, 2017 10:49:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.088",
    "l": "149.077",
    "o": "149.082",
    "t": "Nov 21, 2017 10:50:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.108",
    "l": "149.077",
    "o": "149.079",
    "t": "Nov 21, 2017 10:51:00 AM"
  },
  {
    "c": "149.095",
    "h": "149.111",
    "l": "149.089",
    "o": "149.102",
    "t": "Nov 21, 2017 10:52:00 AM"
  },
  {
    "c": "149.115",
    "h": "149.115",
    "l": "149.093",
    "o": "149.094",
    "t": "Nov 21, 2017 10:53:00 AM"
  },
  {
    "c": "149.093",
    "h": "149.117",
    "l": "149.093",
    "o": "149.114",
    "t": "Nov 21, 2017 10:54:00 AM"
  },
  {
    "c": "149.084",
    "h": "149.093",
    "l": "149.08",
    "o": "149.092",
    "t": "Nov 21, 2017 10:55:00 AM"
  },
  {
    "c": "149.073",
    "h": "149.088",
    "l": "149.064",
    "o": "149.086",
    "t": "Nov 21, 2017 10:56:00 AM"
  },
  {
    "c": "149.086",
    "h": "149.087",
    "l": "149.072",
    "o": "149.072",
    "t": "Nov 21, 2017 10:57:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.1",
    "l": "149.082",
    "o": "149.087",
    "t": "Nov 21, 2017 10:58:00 AM"
  },
  {
    "c": "149.084",
    "h": "149.086",
    "l": "149.075",
    "o": "149.086",
    "t": "Nov 21, 2017 10:59:00 AM"
  },
  {
    "c": "149.074",
    "h": "149.085",
    "l": "149.07",
    "o": "149.083",
    "t": "Nov 21, 2017 11:00:00 AM"
  },
  {
    "c": "149.082",
    "h": "149.085",
    "l": "149.073",
    "o": "149.075",
    "t": "Nov 21, 2017 11:01:00 AM"
  },
  {
    "c": "149.095",
    "h": "149.097",
    "l": "149.081",
    "o": "149.081",
    "t": "Nov 21, 2017 11:02:00 AM"
  },
  {
    "c": "149.08",
    "h": "149.104",
    "l": "149.08",
    "o": "149.095",
    "t": "Nov 21, 2017 11:03:00 AM"
  },
  {
    "c": "149.081",
    "h": "149.081",
    "l": "149.079",
    "o": "149.079",
    "t": "Nov 21, 2017 11:04:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.081",
    "l": "149.079",
    "o": "149.079",
    "t": "Nov 21, 2017 11:04:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.081",
    "l": "149.079",
    "o": "149.079",
    "t": "Nov 21, 2017 11:04:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.081",
    "l": "149.079",
    "o": "149.079",
    "t": "Nov 21, 2017 11:04:00 AM"
  }
]

================================================
FILE: app/src/main/assets/timesharing3.json
================================================
[
  {
    "c": "148.942",
    "h": "148.9445",
    "l": "148.9245",
    "o": "148.926",
    "t": "Nov 21, 2017 2:45:00 AM"
  },
  {
    "c": "148.9105",
    "h": "148.9445",
    "l": "148.9075",
    "o": "148.942",
    "t": "Nov 21, 2017 2:46:00 AM"
  },
  {
    "c": "148.9175",
    "h": "148.9175",
    "l": "148.878",
    "o": "148.906",
    "t": "Nov 21, 2017 2:47:00 AM"
  },
  {
    "c": "148.9155",
    "h": "148.933",
    "l": "148.905",
    "o": "148.9175",
    "t": "Nov 21, 2017 2:48:00 AM"
  },
  {
    "c": "148.9035",
    "h": "148.9195",
    "l": "148.8955",
    "o": "148.916",
    "t": "Nov 21, 2017 2:49:00 AM"
  },
  {
    "c": "148.9045",
    "h": "148.9075",
    "l": "148.8975",
    "o": "148.9035",
    "t": "Nov 21, 2017 2:50:00 AM"
  },
  {
    "c": "148.9",
    "h": "148.9045",
    "l": "148.9",
    "o": "148.9045",
    "t": "Nov 21, 2017 2:51:00 AM"
  },
  {
    "c": "148.9025",
    "h": "148.908",
    "l": "148.8915",
    "o": "148.9005",
    "t": "Nov 21, 2017 2:52:00 AM"
  },
  {
    "c": "148.926",
    "h": "148.926",
    "l": "148.9015",
    "o": "148.9015",
    "t": "Nov 21, 2017 2:53:00 AM"
  },
  {
    "c": "148.9105",
    "h": "148.926",
    "l": "148.91",
    "o": "148.926",
    "t": "Nov 21, 2017 2:54:00 AM"
  },
  {
    "c": "148.9265",
    "h": "148.941",
    "l": "148.91",
    "o": "148.91",
    "t": "Nov 21, 2017 2:55:00 AM"
  },
  {
    "c": "148.933",
    "h": "148.9455",
    "l": "148.9255",
    "o": "148.9265",
    "t": "Nov 21, 2017 2:56:00 AM"
  },
  {
    "c": "148.94",
    "h": "148.952",
    "l": "148.932",
    "o": "148.9325",
    "t": "Nov 21, 2017 2:57:00 AM"
  },
  {
    "c": "148.9325",
    "h": "148.9465",
    "l": "148.928",
    "o": "148.94",
    "t": "Nov 21, 2017 2:58:00 AM"
  },
  {
    "c": "148.937",
    "h": "148.9395",
    "l": "148.913",
    "o": "148.932",
    "t": "Nov 21, 2017 2:59:00 AM"
  },
  {
    "c": "148.9635",
    "h": "148.9655",
    "l": "148.937",
    "o": "148.937",
    "t": "Nov 21, 2017 3:00:00 AM"
  },
  {
    "c": "148.973",
    "h": "148.978",
    "l": "148.962",
    "o": "148.962",
    "t": "Nov 21, 2017 3:01:00 AM"
  },
  {
    "c": "148.9725",
    "h": "148.976",
    "l": "148.966",
    "o": "148.9725",
    "t": "Nov 21, 2017 3:02:00 AM"
  },
  {
    "c": "148.975",
    "h": "148.975",
    "l": "148.965",
    "o": "148.9725",
    "t": "Nov 21, 2017 3:03:00 AM"
  },
  {
    "c": "149.0235",
    "h": "149.03",
    "l": "148.9635",
    "o": "148.976",
    "t": "Nov 21, 2017 3:04:00 AM"
  },
  {
    "c": "148.972",
    "h": "149.093",
    "l": "148.9695",
    "o": "149.024",
    "t": "Nov 21, 2017 3:05:00 AM"
  },
  {
    "c": "148.981",
    "h": "148.981",
    "l": "148.9615",
    "o": "148.973",
    "t": "Nov 21, 2017 3:06:00 AM"
  },
  {
    "c": "148.9825",
    "h": "148.9885",
    "l": "148.9755",
    "o": "148.981",
    "t": "Nov 21, 2017 3:07:00 AM"
  },
  {
    "c": "148.9695",
    "h": "148.994",
    "l": "148.9665",
    "o": "148.982",
    "t": "Nov 21, 2017 3:08:00 AM"
  },
  {
    "c": "148.9675",
    "h": "148.9815",
    "l": "148.9635",
    "o": "148.97",
    "t": "Nov 21, 2017 3:09:00 AM"
  },
  {
    "c": "149.0195",
    "h": "149.0215",
    "l": "148.963",
    "o": "148.9675",
    "t": "Nov 21, 2017 3:10:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.0355",
    "l": "149.005",
    "o": "149.0185",
    "t": "Nov 21, 2017 3:11:00 AM"
  },
  {
    "c": "149.03",
    "h": "149.0585",
    "l": "149.0285",
    "o": "149.036",
    "t": "Nov 21, 2017 3:12:00 AM"
  },
  {
    "c": "149.02",
    "h": "149.0315",
    "l": "149.016",
    "o": "149.0295",
    "t": "Nov 21, 2017 3:13:00 AM"
  },
  {
    "c": "149.0495",
    "h": "149.071",
    "l": "149.0195",
    "o": "149.0215",
    "t": "Nov 21, 2017 3:14:00 AM"
  },
  {
    "c": "149.0655",
    "h": "149.0785",
    "l": "149.032",
    "o": "149.0505",
    "t": "Nov 21, 2017 3:15:00 AM"
  },
  {
    "c": "149.065",
    "h": "149.0795",
    "l": "149.059",
    "o": "149.0655",
    "t": "Nov 21, 2017 3:16:00 AM"
  },
  {
    "c": "149.0715",
    "h": "149.09",
    "l": "149.062",
    "o": "149.0645",
    "t": "Nov 21, 2017 3:17:00 AM"
  },
  {
    "c": "149.078",
    "h": "149.0785",
    "l": "149.06",
    "o": "149.0715",
    "t": "Nov 21, 2017 3:18:00 AM"
  },
  {
    "c": "149.0855",
    "h": "149.086",
    "l": "149.0755",
    "o": "149.0775",
    "t": "Nov 21, 2017 3:19:00 AM"
  },
  {
    "c": "149.1735",
    "h": "149.1755",
    "l": "149.085",
    "o": "149.0855",
    "t": "Nov 21, 2017 3:20:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.178",
    "l": "149.103",
    "o": "149.1735",
    "t": "Nov 21, 2017 3:21:00 AM"
  },
  {
    "c": "149.1395",
    "h": "149.149",
    "l": "149.1255",
    "o": "149.1465",
    "t": "Nov 21, 2017 3:22:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.1775",
    "l": "149.1375",
    "o": "149.1385",
    "t": "Nov 21, 2017 3:23:00 AM"
  },
  {
    "c": "149.157",
    "h": "149.1615",
    "l": "149.1475",
    "o": "149.1595",
    "t": "Nov 21, 2017 3:24:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.158",
    "l": "149.131",
    "o": "149.158",
    "t": "Nov 21, 2017 3:25:00 AM"
  },
  {
    "c": "149.1485",
    "h": "149.157",
    "l": "149.145",
    "o": "149.147",
    "t": "Nov 21, 2017 3:26:00 AM"
  },
  {
    "c": "149.165",
    "h": "149.171",
    "l": "149.1475",
    "o": "149.1485",
    "t": "Nov 21, 2017 3:27:00 AM"
  },
  {
    "c": "149.178",
    "h": "149.1805",
    "l": "149.1635",
    "o": "149.1635",
    "t": "Nov 21, 2017 3:28:00 AM"
  },
  {
    "c": "149.19",
    "h": "149.19",
    "l": "149.1745",
    "o": "149.178",
    "t": "Nov 21, 2017 3:29:00 AM"
  },
  {
    "c": "149.1835",
    "h": "149.198",
    "l": "149.177",
    "o": "149.191",
    "t": "Nov 21, 2017 3:30:00 AM"
  },
  {
    "c": "149.177",
    "h": "149.187",
    "l": "149.167",
    "o": "149.1835",
    "t": "Nov 21, 2017 3:31:00 AM"
  },
  {
    "c": "149.1725",
    "h": "149.1855",
    "l": "149.1685",
    "o": "149.1775",
    "t": "Nov 21, 2017 3:32:00 AM"
  },
  {
    "c": "149.193",
    "h": "149.195",
    "l": "149.168",
    "o": "149.1725",
    "t": "Nov 21, 2017 3:33:00 AM"
  },
  {
    "c": "149.191",
    "h": "149.204",
    "l": "149.1825",
    "o": "149.1935",
    "t": "Nov 21, 2017 3:34:00 AM"
  },
  {
    "c": "149.195",
    "h": "149.198",
    "l": "149.1825",
    "o": "149.1905",
    "t": "Nov 21, 2017 3:35:00 AM"
  },
  {
    "c": "149.197",
    "h": "149.2395",
    "l": "149.193",
    "o": "149.196",
    "t": "Nov 21, 2017 3:36:00 AM"
  },
  {
    "c": "149.2235",
    "h": "149.232",
    "l": "149.193",
    "o": "149.197",
    "t": "Nov 21, 2017 3:37:00 AM"
  },
  {
    "c": "149.2065",
    "h": "149.2355",
    "l": "149.2065",
    "o": "149.224",
    "t": "Nov 21, 2017 3:38:00 AM"
  },
  {
    "c": "149.2145",
    "h": "149.2185",
    "l": "149.2075",
    "o": "149.2075",
    "t": "Nov 21, 2017 3:39:00 AM"
  },
  {
    "c": "149.2075",
    "h": "149.2145",
    "l": "149.2045",
    "o": "149.2145",
    "t": "Nov 21, 2017 3:40:00 AM"
  },
  {
    "c": "149.1765",
    "h": "149.2125",
    "l": "149.1765",
    "o": "149.2085",
    "t": "Nov 21, 2017 3:41:00 AM"
  },
  {
    "c": "149.171",
    "h": "149.189",
    "l": "149.1655",
    "o": "149.1775",
    "t": "Nov 21, 2017 3:42:00 AM"
  },
  {
    "c": "149.183",
    "h": "149.188",
    "l": "149.165",
    "o": "149.171",
    "t": "Nov 21, 2017 3:43:00 AM"
  },
  {
    "c": "149.181",
    "h": "149.1925",
    "l": "149.1685",
    "o": "149.183",
    "t": "Nov 21, 2017 3:44:00 AM"
  },
  {
    "c": "149.1775",
    "h": "149.192",
    "l": "149.172",
    "o": "149.179",
    "t": "Nov 21, 2017 3:45:00 AM"
  },
  {
    "c": "149.174",
    "h": "149.1805",
    "l": "149.1635",
    "o": "149.1765",
    "t": "Nov 21, 2017 3:46:00 AM"
  },
  {
    "c": "149.17",
    "h": "149.1885",
    "l": "149.17",
    "o": "149.1745",
    "t": "Nov 21, 2017 3:47:00 AM"
  },
  {
    "c": "149.1735",
    "h": "149.1805",
    "l": "149.166",
    "o": "149.1705",
    "t": "Nov 21, 2017 3:48:00 AM"
  },
  {
    "c": "149.1815",
    "h": "149.1875",
    "l": "149.1735",
    "o": "149.1735",
    "t": "Nov 21, 2017 3:49:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.181",
    "l": "149.1495",
    "o": "149.1805",
    "t": "Nov 21, 2017 3:50:00 AM"
  },
  {
    "c": "149.1465",
    "h": "149.162",
    "l": "149.1455",
    "o": "149.158",
    "t": "Nov 21, 2017 3:51:00 AM"
  },
  {
    "c": "149.1545",
    "h": "149.1625",
    "l": "149.141",
    "o": "149.147",
    "t": "Nov 21, 2017 3:52:00 AM"
  },
  {
    "c": "149.1405",
    "h": "149.163",
    "l": "149.137",
    "o": "149.1545",
    "t": "Nov 21, 2017 3:53:00 AM"
  },
  {
    "c": "149.148",
    "h": "149.1505",
    "l": "149.137",
    "o": "149.1405",
    "t": "Nov 21, 2017 3:54:00 AM"
  },
  {
    "c": "149.153",
    "h": "149.156",
    "l": "149.129",
    "o": "149.148",
    "t": "Nov 21, 2017 3:55:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.154",
    "l": "149.1375",
    "o": "149.1535",
    "t": "Nov 21, 2017 3:56:00 AM"
  },
  {
    "c": "149.163",
    "h": "149.163",
    "l": "149.1275",
    "o": "149.138",
    "t": "Nov 21, 2017 3:57:00 AM"
  },
  {
    "c": "149.166",
    "h": "149.174",
    "l": "149.1495",
    "o": "149.163",
    "t": "Nov 21, 2017 3:58:00 AM"
  },
  {
    "c": "149.1485",
    "h": "149.1775",
    "l": "149.1435",
    "o": "149.1655",
    "t": "Nov 21, 2017 3:59:00 AM"
  },
  {
    "c": "149.1245",
    "h": "149.1515",
    "l": "149.1245",
    "o": "149.147",
    "t": "Nov 21, 2017 4:00:00 AM"
  },
  {
    "c": "149.115",
    "h": "149.1295",
    "l": "149.115",
    "o": "149.1245",
    "t": "Nov 21, 2017 4:01:00 AM"
  },
  {
    "c": "149.119",
    "h": "149.125",
    "l": "149.1145",
    "o": "149.116",
    "t": "Nov 21, 2017 4:02:00 AM"
  },
  {
    "c": "149.1325",
    "h": "149.1325",
    "l": "149.11",
    "o": "149.1185",
    "t": "Nov 21, 2017 4:03:00 AM"
  },
  {
    "c": "149.152",
    "h": "149.163",
    "l": "149.1325",
    "o": "149.1325",
    "t": "Nov 21, 2017 4:04:00 AM"
  },
  {
    "c": "149.161",
    "h": "149.164",
    "l": "149.152",
    "o": "149.152",
    "t": "Nov 21, 2017 4:05:00 AM"
  },
  {
    "c": "149.1595",
    "h": "149.169",
    "l": "149.1585",
    "o": "149.1615",
    "t": "Nov 21, 2017 4:06:00 AM"
  },
  {
    "c": "149.1475",
    "h": "149.166",
    "l": "149.144",
    "o": "149.1595",
    "t": "Nov 21, 2017 4:07:00 AM"
  },
  {
    "c": "149.1455",
    "h": "149.152",
    "l": "149.137",
    "o": "149.148",
    "t": "Nov 21, 2017 4:08:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.1485",
    "l": "149.1345",
    "o": "149.147",
    "t": "Nov 21, 2017 4:09:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.144",
    "l": "149.1265",
    "o": "149.137",
    "t": "Nov 21, 2017 4:10:00 AM"
  },
  {
    "c": "149.1485",
    "h": "149.152",
    "l": "149.1365",
    "o": "149.138",
    "t": "Nov 21, 2017 4:11:00 AM"
  },
  {
    "c": "149.1355",
    "h": "149.1475",
    "l": "149.133",
    "o": "149.1475",
    "t": "Nov 21, 2017 4:12:00 AM"
  },
  {
    "c": "149.116",
    "h": "149.138",
    "l": "149.1155",
    "o": "149.1355",
    "t": "Nov 21, 2017 4:13:00 AM"
  },
  {
    "c": "149.13",
    "h": "149.1315",
    "l": "149.1155",
    "o": "149.1165",
    "t": "Nov 21, 2017 4:14:00 AM"
  },
  {
    "c": "149.124",
    "h": "149.13",
    "l": "149.1195",
    "o": "149.1295",
    "t": "Nov 21, 2017 4:15:00 AM"
  },
  {
    "c": "149.1265",
    "h": "149.1285",
    "l": "149.1245",
    "o": "149.1245",
    "t": "Nov 21, 2017 4:16:00 AM"
  },
  {
    "c": "149.123",
    "h": "149.1315",
    "l": "149.112",
    "o": "149.128",
    "t": "Nov 21, 2017 4:17:00 AM"
  },
  {
    "c": "149.115",
    "h": "149.126",
    "l": "149.109",
    "o": "149.1225",
    "t": "Nov 21, 2017 4:18:00 AM"
  },
  {
    "c": "149.1125",
    "h": "149.123",
    "l": "149.11",
    "o": "149.1145",
    "t": "Nov 21, 2017 4:19:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.117",
    "l": "149.1065",
    "o": "149.112",
    "t": "Nov 21, 2017 4:20:00 AM"
  },
  {
    "c": "149.106",
    "h": "149.115",
    "l": "149.1045",
    "o": "149.114",
    "t": "Nov 21, 2017 4:21:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.105",
    "l": "149.094",
    "o": "149.1045",
    "t": "Nov 21, 2017 4:22:00 AM"
  },
  {
    "c": "149.1195",
    "h": "149.1195",
    "l": "149.095",
    "o": "149.0965",
    "t": "Nov 21, 2017 4:23:00 AM"
  },
  {
    "c": "149.123",
    "h": "149.1305",
    "l": "149.115",
    "o": "149.119",
    "t": "Nov 21, 2017 4:24:00 AM"
  },
  {
    "c": "149.134",
    "h": "149.1355",
    "l": "149.1215",
    "o": "149.122",
    "t": "Nov 21, 2017 4:25:00 AM"
  },
  {
    "c": "149.1215",
    "h": "149.137",
    "l": "149.12",
    "o": "149.134",
    "t": "Nov 21, 2017 4:26:00 AM"
  },
  {
    "c": "149.1335",
    "h": "149.137",
    "l": "149.118",
    "o": "149.1205",
    "t": "Nov 21, 2017 4:27:00 AM"
  },
  {
    "c": "149.144",
    "h": "149.1525",
    "l": "149.134",
    "o": "149.134",
    "t": "Nov 21, 2017 4:28:00 AM"
  },
  {
    "c": "149.1435",
    "h": "149.1585",
    "l": "149.1425",
    "o": "149.1445",
    "t": "Nov 21, 2017 4:29:00 AM"
  },
  {
    "c": "149.1455",
    "h": "149.151",
    "l": "149.136",
    "o": "149.1435",
    "t": "Nov 21, 2017 4:30:00 AM"
  },
  {
    "c": "149.114",
    "h": "149.147",
    "l": "149.114",
    "o": "149.146",
    "t": "Nov 21, 2017 4:31:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.1155",
    "l": "149.1025",
    "o": "149.114",
    "t": "Nov 21, 2017 4:32:00 AM"
  },
  {
    "c": "149.0985",
    "h": "149.1115",
    "l": "149.096",
    "o": "149.1035",
    "t": "Nov 21, 2017 4:33:00 AM"
  },
  {
    "c": "149.0995",
    "h": "149.1005",
    "l": "149.0875",
    "o": "149.0975",
    "t": "Nov 21, 2017 4:34:00 AM"
  },
  {
    "c": "149.088",
    "h": "149.0985",
    "l": "149.0845",
    "o": "149.0985",
    "t": "Nov 21, 2017 4:35:00 AM"
  },
  {
    "c": "149.089",
    "h": "149.089",
    "l": "149.082",
    "o": "149.0875",
    "t": "Nov 21, 2017 4:36:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.095",
    "l": "149.0815",
    "o": "149.088",
    "t": "Nov 21, 2017 4:37:00 AM"
  },
  {
    "c": "149.09",
    "h": "149.091",
    "l": "149.0745",
    "o": "149.0855",
    "t": "Nov 21, 2017 4:38:00 AM"
  },
  {
    "c": "149.0945",
    "h": "149.0985",
    "l": "149.0875",
    "o": "149.09",
    "t": "Nov 21, 2017 4:39:00 AM"
  },
  {
    "c": "149.098",
    "h": "149.099",
    "l": "149.0835",
    "o": "149.0945",
    "t": "Nov 21, 2017 4:40:00 AM"
  },
  {
    "c": "149.0815",
    "h": "149.0995",
    "l": "149.0795",
    "o": "149.098",
    "t": "Nov 21, 2017 4:41:00 AM"
  },
  {
    "c": "149.0875",
    "h": "149.092",
    "l": "149.08",
    "o": "149.0815",
    "t": "Nov 21, 2017 4:42:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.0965",
    "l": "149.0875",
    "o": "149.0875",
    "t": "Nov 21, 2017 4:43:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0925",
    "l": "149.079",
    "o": "149.0915",
    "t": "Nov 21, 2017 4:44:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.081",
    "l": "149.0675",
    "o": "149.0795",
    "t": "Nov 21, 2017 4:45:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.0785",
    "l": "149.0715",
    "o": "149.075",
    "t": "Nov 21, 2017 4:46:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.079",
    "l": "149.0765",
    "o": "149.078",
    "t": "Nov 21, 2017 4:47:00 AM"
  },
  {
    "c": "149.0835",
    "h": "149.0835",
    "l": "149.077",
    "o": "149.0775",
    "t": "Nov 21, 2017 4:48:00 AM"
  },
  {
    "c": "149.0765",
    "h": "149.083",
    "l": "149.073",
    "o": "149.083",
    "t": "Nov 21, 2017 4:49:00 AM"
  },
  {
    "c": "149.069",
    "h": "149.078",
    "l": "149.0665",
    "o": "149.076",
    "t": "Nov 21, 2017 4:50:00 AM"
  },
  {
    "c": "149.0715",
    "h": "149.076",
    "l": "149.0675",
    "o": "149.07",
    "t": "Nov 21, 2017 4:51:00 AM"
  },
  {
    "c": "149.0735",
    "h": "149.076",
    "l": "149.064",
    "o": "149.0725",
    "t": "Nov 21, 2017 4:52:00 AM"
  },
  {
    "c": "149.0675",
    "h": "149.0735",
    "l": "149.063",
    "o": "149.0715",
    "t": "Nov 21, 2017 4:53:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.083",
    "l": "149.0655",
    "o": "149.067",
    "t": "Nov 21, 2017 4:54:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.081",
    "l": "149.0645",
    "o": "149.0775",
    "t": "Nov 21, 2017 4:55:00 AM"
  },
  {
    "c": "149.066",
    "h": "149.0795",
    "l": "149.061",
    "o": "149.0785",
    "t": "Nov 21, 2017 4:56:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.0655",
    "l": "149.0445",
    "o": "149.065",
    "t": "Nov 21, 2017 4:57:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.0615",
    "l": "149.0365",
    "o": "149.0485",
    "t": "Nov 21, 2017 4:58:00 AM"
  },
  {
    "c": "149.031",
    "h": "149.0545",
    "l": "149.025",
    "o": "149.043",
    "t": "Nov 21, 2017 4:59:00 AM"
  },
  {
    "c": "149.0095",
    "h": "149.0455",
    "l": "149.002",
    "o": "149.0305",
    "t": "Nov 21, 2017 5:00:00 AM"
  },
  {
    "c": "149.007",
    "h": "149.015",
    "l": "149.0",
    "o": "149.01",
    "t": "Nov 21, 2017 5:01:00 AM"
  },
  {
    "c": "149.0045",
    "h": "149.0095",
    "l": "149.0",
    "o": "149.008",
    "t": "Nov 21, 2017 5:02:00 AM"
  },
  {
    "c": "148.997",
    "h": "149.0035",
    "l": "148.9915",
    "o": "149.0035",
    "t": "Nov 21, 2017 5:03:00 AM"
  },
  {
    "c": "148.989",
    "h": "148.998",
    "l": "148.985",
    "o": "148.997",
    "t": "Nov 21, 2017 5:04:00 AM"
  },
  {
    "c": "148.9855",
    "h": "149.0",
    "l": "148.9825",
    "o": "148.99",
    "t": "Nov 21, 2017 5:05:00 AM"
  },
  {
    "c": "148.977",
    "h": "148.9935",
    "l": "148.974",
    "o": "148.986",
    "t": "Nov 21, 2017 5:06:00 AM"
  },
  {
    "c": "148.97",
    "h": "148.9815",
    "l": "148.961",
    "o": "148.9765",
    "t": "Nov 21, 2017 5:07:00 AM"
  },
  {
    "c": "148.9865",
    "h": "148.988",
    "l": "148.9675",
    "o": "148.9695",
    "t": "Nov 21, 2017 5:08:00 AM"
  },
  {
    "c": "149.002",
    "h": "149.002",
    "l": "148.9855",
    "o": "148.9865",
    "t": "Nov 21, 2017 5:09:00 AM"
  },
  {
    "c": "149.0085",
    "h": "149.014",
    "l": "148.9905",
    "o": "149.0025",
    "t": "Nov 21, 2017 5:10:00 AM"
  },
  {
    "c": "149.007",
    "h": "149.0085",
    "l": "148.9965",
    "o": "149.0075",
    "t": "Nov 21, 2017 5:11:00 AM"
  },
  {
    "c": "149.0185",
    "h": "149.0185",
    "l": "149.007",
    "o": "149.007",
    "t": "Nov 21, 2017 5:12:00 AM"
  },
  {
    "c": "149.0165",
    "h": "149.0215",
    "l": "149.0135",
    "o": "149.0185",
    "t": "Nov 21, 2017 5:13:00 AM"
  },
  {
    "c": "149.0305",
    "h": "149.033",
    "l": "149.0145",
    "o": "149.0175",
    "t": "Nov 21, 2017 5:14:00 AM"
  },
  {
    "c": "149.0365",
    "h": "149.0375",
    "l": "149.0285",
    "o": "149.03",
    "t": "Nov 21, 2017 5:15:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.04",
    "l": "149.033",
    "o": "149.0375",
    "t": "Nov 21, 2017 5:16:00 AM"
  },
  {
    "c": "149.0405",
    "h": "149.047",
    "l": "149.0375",
    "o": "149.039",
    "t": "Nov 21, 2017 5:17:00 AM"
  },
  {
    "c": "149.0455",
    "h": "149.051",
    "l": "149.038",
    "o": "149.0405",
    "t": "Nov 21, 2017 5:18:00 AM"
  },
  {
    "c": "149.0535",
    "h": "149.0585",
    "l": "149.0455",
    "o": "149.0455",
    "t": "Nov 21, 2017 5:19:00 AM"
  },
  {
    "c": "149.055",
    "h": "149.059",
    "l": "149.0445",
    "o": "149.0535",
    "t": "Nov 21, 2017 5:20:00 AM"
  },
  {
    "c": "149.0625",
    "h": "149.0625",
    "l": "149.0455",
    "o": "149.055",
    "t": "Nov 21, 2017 5:21:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.064",
    "l": "149.0495",
    "o": "149.0635",
    "t": "Nov 21, 2017 5:22:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.064",
    "l": "149.0505",
    "o": "149.051",
    "t": "Nov 21, 2017 5:23:00 AM"
  },
  {
    "c": "149.056",
    "h": "149.0645",
    "l": "149.046",
    "o": "149.0645",
    "t": "Nov 21, 2017 5:24:00 AM"
  },
  {
    "c": "149.0645",
    "h": "149.0645",
    "l": "149.0535",
    "o": "149.056",
    "t": "Nov 21, 2017 5:25:00 AM"
  },
  {
    "c": "149.076",
    "h": "149.077",
    "l": "149.063",
    "o": "149.063",
    "t": "Nov 21, 2017 5:26:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0805",
    "l": "149.0725",
    "o": "149.0755",
    "t": "Nov 21, 2017 5:27:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.087",
    "l": "149.08",
    "o": "149.081",
    "t": "Nov 21, 2017 5:28:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.091",
    "l": "149.0825",
    "o": "149.084",
    "t": "Nov 21, 2017 5:29:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.093",
    "l": "149.0805",
    "o": "149.086",
    "t": "Nov 21, 2017 5:30:00 AM"
  },
  {
    "c": "149.0975",
    "h": "149.0975",
    "l": "149.087",
    "o": "149.0915",
    "t": "Nov 21, 2017 5:31:00 AM"
  },
  {
    "c": "149.084",
    "h": "149.1015",
    "l": "149.0795",
    "o": "149.097",
    "t": "Nov 21, 2017 5:32:00 AM"
  },
  {
    "c": "149.107",
    "h": "149.1095",
    "l": "149.0825",
    "o": "149.0835",
    "t": "Nov 21, 2017 5:33:00 AM"
  },
  {
    "c": "149.1025",
    "h": "149.113",
    "l": "149.095",
    "o": "149.1055",
    "t": "Nov 21, 2017 5:34:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.1035",
    "l": "149.0935",
    "o": "149.103",
    "t": "Nov 21, 2017 5:35:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.097",
    "l": "149.091",
    "o": "149.096",
    "t": "Nov 21, 2017 5:36:00 AM"
  },
  {
    "c": "149.0855",
    "h": "149.093",
    "l": "149.0835",
    "o": "149.0925",
    "t": "Nov 21, 2017 5:37:00 AM"
  },
  {
    "c": "149.0755",
    "h": "149.087",
    "l": "149.0675",
    "o": "149.0865",
    "t": "Nov 21, 2017 5:38:00 AM"
  },
  {
    "c": "149.05",
    "h": "149.078",
    "l": "149.0495",
    "o": "149.0765",
    "t": "Nov 21, 2017 5:39:00 AM"
  },
  {
    "c": "149.018",
    "h": "149.051",
    "l": "149.0155",
    "o": "149.0485",
    "t": "Nov 21, 2017 5:40:00 AM"
  },
  {
    "c": "149.0365",
    "h": "149.037",
    "l": "149.0175",
    "o": "149.018",
    "t": "Nov 21, 2017 5:41:00 AM"
  },
  {
    "c": "149.0525",
    "h": "149.0535",
    "l": "149.0375",
    "o": "149.0375",
    "t": "Nov 21, 2017 5:42:00 AM"
  },
  {
    "c": "149.057",
    "h": "149.07",
    "l": "149.0535",
    "o": "149.0535",
    "t": "Nov 21, 2017 5:43:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.064",
    "l": "149.0535",
    "o": "149.0575",
    "t": "Nov 21, 2017 5:44:00 AM"
  },
  {
    "c": "149.074",
    "h": "149.074",
    "l": "149.0655",
    "o": "149.0655",
    "t": "Nov 21, 2017 5:45:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.084",
    "l": "149.0725",
    "o": "149.0735",
    "t": "Nov 21, 2017 5:46:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.08",
    "l": "149.0745",
    "o": "149.0775",
    "t": "Nov 21, 2017 5:47:00 AM"
  },
  {
    "c": "149.0685",
    "h": "149.0775",
    "l": "149.068",
    "o": "149.076",
    "t": "Nov 21, 2017 5:48:00 AM"
  },
  {
    "c": "149.067",
    "h": "149.0685",
    "l": "149.066",
    "o": "149.067",
    "t": "Nov 21, 2017 5:49:00 AM"
  },
  {
    "c": "149.045",
    "h": "149.073",
    "l": "149.0445",
    "o": "149.066",
    "t": "Nov 21, 2017 5:50:00 AM"
  },
  {
    "c": "149.0235",
    "h": "149.046",
    "l": "149.0225",
    "o": "149.045",
    "t": "Nov 21, 2017 5:51:00 AM"
  },
  {
    "c": "149.004",
    "h": "149.023",
    "l": "149.004",
    "o": "149.023",
    "t": "Nov 21, 2017 5:52:00 AM"
  },
  {
    "c": "149.0175",
    "h": "149.022",
    "l": "149.0045",
    "o": "149.0045",
    "t": "Nov 21, 2017 5:53:00 AM"
  },
  {
    "c": "149.011",
    "h": "149.0195",
    "l": "149.008",
    "o": "149.0175",
    "t": "Nov 21, 2017 5:54:00 AM"
  },
  {
    "c": "149.009",
    "h": "149.0115",
    "l": "149.001",
    "o": "149.0115",
    "t": "Nov 21, 2017 5:55:00 AM"
  },
  {
    "c": "149.001",
    "h": "149.0155",
    "l": "148.9975",
    "o": "149.007",
    "t": "Nov 21, 2017 5:56:00 AM"
  },
  {
    "c": "149.0025",
    "h": "149.005",
    "l": "148.998",
    "o": "149.0025",
    "t": "Nov 21, 2017 5:57:00 AM"
  },
  {
    "c": "149.041",
    "h": "149.0555",
    "l": "149.0025",
    "o": "149.0025",
    "t": "Nov 21, 2017 5:58:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.069",
    "l": "149.033",
    "o": "149.042",
    "t": "Nov 21, 2017 5:59:00 AM"
  },
  {
    "c": "149.0405",
    "h": "149.0805",
    "l": "149.0405",
    "o": "149.0805",
    "t": "Nov 21, 2017 6:00:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.0395",
    "l": "149.039",
    "o": "149.039",
    "t": "Nov 21, 2017 6:01:00 AM"
  },
  {
    "c": "149.0415",
    "h": "149.0415",
    "l": "149.0355",
    "o": "149.04",
    "t": "Nov 21, 2017 6:02:00 AM"
  },
  {
    "c": "149.0635",
    "h": "149.0635",
    "l": "149.0415",
    "o": "149.0415",
    "t": "Nov 21, 2017 6:03:00 AM"
  },
  {
    "c": "149.104",
    "h": "149.1045",
    "l": "149.064",
    "o": "149.064",
    "t": "Nov 21, 2017 6:04:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.105",
    "l": "149.0915",
    "o": "149.102",
    "t": "Nov 21, 2017 6:05:00 AM"
  },
  {
    "c": "149.0815",
    "h": "149.0925",
    "l": "149.08",
    "o": "149.0925",
    "t": "Nov 21, 2017 6:06:00 AM"
  },
  {
    "c": "149.0875",
    "h": "149.0885",
    "l": "149.082",
    "o": "149.082",
    "t": "Nov 21, 2017 6:07:00 AM"
  },
  {
    "c": "149.0925",
    "h": "149.0925",
    "l": "149.0865",
    "o": "149.088",
    "t": "Nov 21, 2017 6:08:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.093",
    "l": "149.0865",
    "o": "149.0915",
    "t": "Nov 21, 2017 6:09:00 AM"
  },
  {
    "c": "149.0885",
    "h": "149.0945",
    "l": "149.087",
    "o": "149.0935",
    "t": "Nov 21, 2017 6:10:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.0965",
    "l": "149.088",
    "o": "149.088",
    "t": "Nov 21, 2017 6:11:00 AM"
  },
  {
    "c": "149.097",
    "h": "149.0975",
    "l": "149.0945",
    "o": "149.0975",
    "t": "Nov 21, 2017 6:12:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.098",
    "l": "149.0965",
    "o": "149.097",
    "t": "Nov 21, 2017 6:13:00 AM"
  },
  {
    "c": "149.0965",
    "h": "149.097",
    "l": "149.0965",
    "o": "149.097",
    "t": "Nov 21, 2017 6:14:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.0965",
    "l": "149.092",
    "o": "149.095",
    "t": "Nov 21, 2017 6:15:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.099",
    "l": "149.094",
    "o": "149.097",
    "t": "Nov 21, 2017 6:16:00 AM"
  },
  {
    "c": "149.0915",
    "h": "149.0965",
    "l": "149.0875",
    "o": "149.0965",
    "t": "Nov 21, 2017 6:17:00 AM"
  },
  {
    "c": "149.1015",
    "h": "149.102",
    "l": "149.0885",
    "o": "149.091",
    "t": "Nov 21, 2017 6:18:00 AM"
  },
  {
    "c": "149.0955",
    "h": "149.107",
    "l": "149.0905",
    "o": "149.1005",
    "t": "Nov 21, 2017 6:19:00 AM"
  },
  {
    "c": "149.0935",
    "h": "149.105",
    "l": "149.0905",
    "o": "149.0965",
    "t": "Nov 21, 2017 6:20:00 AM"
  },
  {
    "c": "149.096",
    "h": "149.0975",
    "l": "149.094",
    "o": "149.0945",
    "t": "Nov 21, 2017 6:21:00 AM"
  },
  {
    "c": "149.0925",
    "h": "149.096",
    "l": "149.0925",
    "o": "149.096",
    "t": "Nov 21, 2017 6:22:00 AM"
  },
  {
    "c": "149.09",
    "h": "149.0915",
    "l": "149.0855",
    "o": "149.0915",
    "t": "Nov 21, 2017 6:23:00 AM"
  },
  {
    "c": "149.0885",
    "h": "149.09",
    "l": "149.0865",
    "o": "149.0895",
    "t": "Nov 21, 2017 6:24:00 AM"
  },
  {
    "c": "149.088",
    "h": "149.0925",
    "l": "149.087",
    "o": "149.0895",
    "t": "Nov 21, 2017 6:25:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.0875",
    "l": "149.084",
    "o": "149.0875",
    "t": "Nov 21, 2017 6:26:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.0825",
    "l": "149.0635",
    "o": "149.0825",
    "t": "Nov 21, 2017 6:27:00 AM"
  },
  {
    "c": "149.0845",
    "h": "149.0865",
    "l": "149.078",
    "o": "149.0795",
    "t": "Nov 21, 2017 6:28:00 AM"
  },
  {
    "c": "149.065",
    "h": "149.0885",
    "l": "149.062",
    "o": "149.085",
    "t": "Nov 21, 2017 6:29:00 AM"
  },
  {
    "c": "149.0625",
    "h": "149.065",
    "l": "149.052",
    "o": "149.065",
    "t": "Nov 21, 2017 6:30:00 AM"
  },
  {
    "c": "149.0905",
    "h": "149.094",
    "l": "149.061",
    "o": "149.0625",
    "t": "Nov 21, 2017 6:31:00 AM"
  },
  {
    "c": "149.086",
    "h": "149.0915",
    "l": "149.0805",
    "o": "149.0915",
    "t": "Nov 21, 2017 6:32:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.088",
    "l": "149.0845",
    "o": "149.086",
    "t": "Nov 21, 2017 6:33:00 AM"
  },
  {
    "c": "149.089",
    "h": "149.0925",
    "l": "149.0875",
    "o": "149.088",
    "t": "Nov 21, 2017 6:34:00 AM"
  },
  {
    "c": "149.0865",
    "h": "149.095",
    "l": "149.0845",
    "o": "149.0895",
    "t": "Nov 21, 2017 6:35:00 AM"
  },
  {
    "c": "149.097",
    "h": "149.0975",
    "l": "149.0865",
    "o": "149.0865",
    "t": "Nov 21, 2017 6:36:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.098",
    "l": "149.0875",
    "o": "149.0975",
    "t": "Nov 21, 2017 6:37:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.095",
    "l": "149.067",
    "o": "149.092",
    "t": "Nov 21, 2017 6:38:00 AM"
  },
  {
    "c": "149.08",
    "h": "149.0815",
    "l": "149.074",
    "o": "149.074",
    "t": "Nov 21, 2017 6:39:00 AM"
  },
  {
    "c": "149.0775",
    "h": "149.0835",
    "l": "149.0775",
    "o": "149.08",
    "t": "Nov 21, 2017 6:40:00 AM"
  },
  {
    "c": "149.0785",
    "h": "149.08",
    "l": "149.0765",
    "o": "149.077",
    "t": "Nov 21, 2017 6:41:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.081",
    "l": "149.0765",
    "o": "149.08",
    "t": "Nov 21, 2017 6:42:00 AM"
  },
  {
    "c": "149.0765",
    "h": "149.0785",
    "l": "149.076",
    "o": "149.0775",
    "t": "Nov 21, 2017 6:43:00 AM"
  },
  {
    "c": "149.075",
    "h": "149.0765",
    "l": "149.0745",
    "o": "149.076",
    "t": "Nov 21, 2017 6:44:00 AM"
  },
  {
    "c": "149.056",
    "h": "149.0745",
    "l": "149.053",
    "o": "149.0745",
    "t": "Nov 21, 2017 6:45:00 AM"
  },
  {
    "c": "149.0375",
    "h": "149.0585",
    "l": "149.0355",
    "o": "149.0555",
    "t": "Nov 21, 2017 6:46:00 AM"
  },
  {
    "c": "149.0415",
    "h": "149.0425",
    "l": "149.0385",
    "o": "149.0395",
    "t": "Nov 21, 2017 6:47:00 AM"
  },
  {
    "c": "149.0445",
    "h": "149.045",
    "l": "149.04",
    "o": "149.04",
    "t": "Nov 21, 2017 6:48:00 AM"
  },
  {
    "c": "149.059",
    "h": "149.06",
    "l": "149.045",
    "o": "149.0455",
    "t": "Nov 21, 2017 6:49:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.059",
    "l": "149.049",
    "o": "149.059",
    "t": "Nov 21, 2017 6:50:00 AM"
  },
  {
    "c": "149.0525",
    "h": "149.054",
    "l": "149.05",
    "o": "149.0515",
    "t": "Nov 21, 2017 6:51:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.052",
    "l": "149.0385",
    "o": "149.052",
    "t": "Nov 21, 2017 6:52:00 AM"
  },
  {
    "c": "149.039",
    "h": "149.0475",
    "l": "149.0365",
    "o": "149.04",
    "t": "Nov 21, 2017 6:53:00 AM"
  },
  {
    "c": "149.039",
    "h": "149.04",
    "l": "149.0385",
    "o": "149.039",
    "t": "Nov 21, 2017 6:54:00 AM"
  },
  {
    "c": "149.0345",
    "h": "149.04",
    "l": "149.034",
    "o": "149.0385",
    "t": "Nov 21, 2017 6:55:00 AM"
  },
  {
    "c": "149.0405",
    "h": "149.045",
    "l": "149.034",
    "o": "149.0345",
    "t": "Nov 21, 2017 6:56:00 AM"
  },
  {
    "c": "149.0245",
    "h": "149.0425",
    "l": "149.022",
    "o": "149.0415",
    "t": "Nov 21, 2017 6:57:00 AM"
  },
  {
    "c": "149.03",
    "h": "149.037",
    "l": "149.019",
    "o": "149.0235",
    "t": "Nov 21, 2017 6:58:00 AM"
  },
  {
    "c": "149.0235",
    "h": "149.0285",
    "l": "149.015",
    "o": "149.0285",
    "t": "Nov 21, 2017 6:59:00 AM"
  },
  {
    "c": "149.032",
    "h": "149.033",
    "l": "149.019",
    "o": "149.0235",
    "t": "Nov 21, 2017 7:00:00 AM"
  },
  {
    "c": "149.025",
    "h": "149.035",
    "l": "149.022",
    "o": "149.031",
    "t": "Nov 21, 2017 7:01:00 AM"
  },
  {
    "c": "149.0245",
    "h": "149.029",
    "l": "149.011",
    "o": "149.0245",
    "t": "Nov 21, 2017 7:02:00 AM"
  },
  {
    "c": "149.019",
    "h": "149.029",
    "l": "149.0135",
    "o": "149.026",
    "t": "Nov 21, 2017 7:03:00 AM"
  },
  {
    "c": "149.011",
    "h": "149.02",
    "l": "149.011",
    "o": "149.02",
    "t": "Nov 21, 2017 7:04:00 AM"
  },
  {
    "c": "149.0035",
    "h": "149.0165",
    "l": "148.9985",
    "o": "149.012",
    "t": "Nov 21, 2017 7:05:00 AM"
  },
  {
    "c": "149.012",
    "h": "149.012",
    "l": "148.9965",
    "o": "149.0045",
    "t": "Nov 21, 2017 7:06:00 AM"
  },
  {
    "c": "148.989",
    "h": "149.014",
    "l": "148.987",
    "o": "149.0115",
    "t": "Nov 21, 2017 7:07:00 AM"
  },
  {
    "c": "149.0215",
    "h": "149.0225",
    "l": "148.991",
    "o": "148.991",
    "t": "Nov 21, 2017 7:08:00 AM"
  },
  {
    "c": "149.0195",
    "h": "149.024",
    "l": "149.019",
    "o": "149.019",
    "t": "Nov 21, 2017 7:09:00 AM"
  },
  {
    "c": "149.024",
    "h": "149.0255",
    "l": "149.017",
    "o": "149.018",
    "t": "Nov 21, 2017 7:10:00 AM"
  },
  {
    "c": "149.052",
    "h": "149.0535",
    "l": "149.02",
    "o": "149.0225",
    "t": "Nov 21, 2017 7:11:00 AM"
  },
  {
    "c": "149.0485",
    "h": "149.0545",
    "l": "149.048",
    "o": "149.052",
    "t": "Nov 21, 2017 7:12:00 AM"
  },
  {
    "c": "149.042",
    "h": "149.048",
    "l": "149.041",
    "o": "149.0445",
    "t": "Nov 21, 2017 7:13:00 AM"
  },
  {
    "c": "149.039",
    "h": "149.043",
    "l": "149.0385",
    "o": "149.043",
    "t": "Nov 21, 2017 7:14:00 AM"
  },
  {
    "c": "149.0335",
    "h": "149.0395",
    "l": "149.0305",
    "o": "149.039",
    "t": "Nov 21, 2017 7:15:00 AM"
  },
  {
    "c": "149.0285",
    "h": "149.0335",
    "l": "149.027",
    "o": "149.0325",
    "t": "Nov 21, 2017 7:16:00 AM"
  },
  {
    "c": "149.027",
    "h": "149.03",
    "l": "149.0225",
    "o": "149.0285",
    "t": "Nov 21, 2017 7:17:00 AM"
  },
  {
    "c": "149.0295",
    "h": "149.03",
    "l": "149.019",
    "o": "149.0265",
    "t": "Nov 21, 2017 7:18:00 AM"
  },
  {
    "c": "149.031",
    "h": "149.031",
    "l": "149.027",
    "o": "149.0295",
    "t": "Nov 21, 2017 7:19:00 AM"
  },
  {
    "c": "149.028",
    "h": "149.031",
    "l": "149.028",
    "o": "149.029",
    "t": "Nov 21, 2017 7:20:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.0375",
    "l": "149.0265",
    "o": "149.027",
    "t": "Nov 21, 2017 7:21:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.043",
    "l": "149.0325",
    "o": "149.0345",
    "t": "Nov 21, 2017 7:22:00 AM"
  },
  {
    "c": "149.0355",
    "h": "149.037",
    "l": "149.0285",
    "o": "149.037",
    "t": "Nov 21, 2017 7:23:00 AM"
  },
  {
    "c": "149.033",
    "h": "149.0395",
    "l": "149.033",
    "o": "149.033",
    "t": "Nov 21, 2017 7:24:00 AM"
  },
  {
    "c": "149.033",
    "h": "149.0335",
    "l": "149.03",
    "o": "149.033",
    "t": "Nov 21, 2017 7:25:00 AM"
  },
  {
    "c": "149.033",
    "h": "149.0345",
    "l": "149.033",
    "o": "149.0345",
    "t": "Nov 21, 2017 7:26:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.0435",
    "l": "149.032",
    "o": "149.0325",
    "t": "Nov 21, 2017 7:27:00 AM"
  },
  {
    "c": "149.0465",
    "h": "149.05",
    "l": "149.0425",
    "o": "149.0445",
    "t": "Nov 21, 2017 7:28:00 AM"
  },
  {
    "c": "149.0475",
    "h": "149.0485",
    "l": "149.0465",
    "o": "149.047",
    "t": "Nov 21, 2017 7:29:00 AM"
  },
  {
    "c": "149.056",
    "h": "149.0595",
    "l": "149.048",
    "o": "149.048",
    "t": "Nov 21, 2017 7:30:00 AM"
  },
  {
    "c": "149.0595",
    "h": "149.06",
    "l": "149.057",
    "o": "149.057",
    "t": "Nov 21, 2017 7:31:00 AM"
  },
  {
    "c": "149.0605",
    "h": "149.0615",
    "l": "149.056",
    "o": "149.058",
    "t": "Nov 21, 2017 7:32:00 AM"
  },
  {
    "c": "149.067",
    "h": "149.07",
    "l": "149.059",
    "o": "149.062",
    "t": "Nov 21, 2017 7:33:00 AM"
  },
  {
    "c": "149.063",
    "h": "149.075",
    "l": "149.063",
    "o": "149.0675",
    "t": "Nov 21, 2017 7:34:00 AM"
  },
  {
    "c": "149.062",
    "h": "149.065",
    "l": "149.0615",
    "o": "149.0635",
    "t": "Nov 21, 2017 7:35:00 AM"
  },
  {
    "c": "149.0625",
    "h": "149.063",
    "l": "149.061",
    "o": "149.061",
    "t": "Nov 21, 2017 7:36:00 AM"
  },
  {
    "c": "149.06",
    "h": "149.0625",
    "l": "149.056",
    "o": "149.062",
    "t": "Nov 21, 2017 7:37:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.085",
    "l": "149.059",
    "o": "149.059",
    "t": "Nov 21, 2017 7:38:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.085",
    "l": "149.0745",
    "o": "149.085",
    "t": "Nov 21, 2017 7:39:00 AM"
  },
  {
    "c": "149.0705",
    "h": "149.0735",
    "l": "149.0685",
    "o": "149.073",
    "t": "Nov 21, 2017 7:40:00 AM"
  },
  {
    "c": "149.066",
    "h": "149.074",
    "l": "149.0635",
    "o": "149.07",
    "t": "Nov 21, 2017 7:41:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.077",
    "l": "149.058",
    "o": "149.0665",
    "t": "Nov 21, 2017 7:42:00 AM"
  },
  {
    "c": "149.0705",
    "h": "149.0835",
    "l": "149.066",
    "o": "149.077",
    "t": "Nov 21, 2017 7:43:00 AM"
  },
  {
    "c": "149.059",
    "h": "149.0775",
    "l": "149.058",
    "o": "149.071",
    "t": "Nov 21, 2017 7:44:00 AM"
  },
  {
    "c": "149.077",
    "h": "149.08",
    "l": "149.052",
    "o": "149.0595",
    "t": "Nov 21, 2017 7:45:00 AM"
  },
  {
    "c": "149.0605",
    "h": "149.077",
    "l": "149.0605",
    "o": "149.0765",
    "t": "Nov 21, 2017 7:46:00 AM"
  },
  {
    "c": "149.044",
    "h": "149.0605",
    "l": "149.038",
    "o": "149.06",
    "t": "Nov 21, 2017 7:47:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.063",
    "l": "149.0445",
    "o": "149.0445",
    "t": "Nov 21, 2017 7:48:00 AM"
  },
  {
    "c": "149.06",
    "h": "149.06",
    "l": "149.048",
    "o": "149.0505",
    "t": "Nov 21, 2017 7:49:00 AM"
  },
  {
    "c": "149.058",
    "h": "149.0625",
    "l": "149.0565",
    "o": "149.059",
    "t": "Nov 21, 2017 7:50:00 AM"
  },
  {
    "c": "149.0555",
    "h": "149.0615",
    "l": "149.0555",
    "o": "149.058",
    "t": "Nov 21, 2017 7:51:00 AM"
  },
  {
    "c": "149.0125",
    "h": "149.056",
    "l": "149.0125",
    "o": "149.054",
    "t": "Nov 21, 2017 7:52:00 AM"
  },
  {
    "c": "149.0165",
    "h": "149.02",
    "l": "149.0015",
    "o": "149.0135",
    "t": "Nov 21, 2017 7:53:00 AM"
  },
  {
    "c": "149.026",
    "h": "149.0335",
    "l": "149.007",
    "o": "149.0145",
    "t": "Nov 21, 2017 7:54:00 AM"
  },
  {
    "c": "149.03",
    "h": "149.0355",
    "l": "149.0235",
    "o": "149.0255",
    "t": "Nov 21, 2017 7:55:00 AM"
  },
  {
    "c": "149.036",
    "h": "149.0495",
    "l": "149.0305",
    "o": "149.0305",
    "t": "Nov 21, 2017 7:56:00 AM"
  },
  {
    "c": "149.041",
    "h": "149.042",
    "l": "149.036",
    "o": "149.0375",
    "t": "Nov 21, 2017 7:57:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.0535",
    "l": "149.0405",
    "o": "149.042",
    "t": "Nov 21, 2017 7:58:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.052",
    "l": "149.043",
    "o": "149.045",
    "t": "Nov 21, 2017 7:59:00 AM"
  },
  {
    "c": "149.042",
    "h": "149.0565",
    "l": "149.032",
    "o": "149.047",
    "t": "Nov 21, 2017 8:00:00 AM"
  },
  {
    "c": "149.0855",
    "h": "149.096",
    "l": "149.036",
    "o": "149.0425",
    "t": "Nov 21, 2017 8:01:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.104",
    "l": "149.0795",
    "o": "149.086",
    "t": "Nov 21, 2017 8:02:00 AM"
  },
  {
    "c": "149.1095",
    "h": "149.1155",
    "l": "149.083",
    "o": "149.104",
    "t": "Nov 21, 2017 8:03:00 AM"
  },
  {
    "c": "149.126",
    "h": "149.1395",
    "l": "149.109",
    "o": "149.11",
    "t": "Nov 21, 2017 8:04:00 AM"
  },
  {
    "c": "149.127",
    "h": "149.141",
    "l": "149.123",
    "o": "149.1255",
    "t": "Nov 21, 2017 8:05:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.138",
    "l": "149.112",
    "o": "149.126",
    "t": "Nov 21, 2017 8:06:00 AM"
  },
  {
    "c": "149.0845",
    "h": "149.1185",
    "l": "149.078",
    "o": "149.114",
    "t": "Nov 21, 2017 8:07:00 AM"
  },
  {
    "c": "149.0825",
    "h": "149.0875",
    "l": "149.0775",
    "o": "149.083",
    "t": "Nov 21, 2017 8:08:00 AM"
  },
  {
    "c": "149.074",
    "h": "149.0825",
    "l": "149.0665",
    "o": "149.0815",
    "t": "Nov 21, 2017 8:09:00 AM"
  },
  {
    "c": "149.0545",
    "h": "149.076",
    "l": "149.0505",
    "o": "149.0745",
    "t": "Nov 21, 2017 8:10:00 AM"
  },
  {
    "c": "149.0685",
    "h": "149.0695",
    "l": "149.0525",
    "o": "149.053",
    "t": "Nov 21, 2017 8:11:00 AM"
  },
  {
    "c": "149.093",
    "h": "149.1025",
    "l": "149.063",
    "o": "149.068",
    "t": "Nov 21, 2017 8:12:00 AM"
  },
  {
    "c": "149.116",
    "h": "149.1195",
    "l": "149.0935",
    "o": "149.0935",
    "t": "Nov 21, 2017 8:13:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.1155",
    "l": "149.103",
    "o": "149.1155",
    "t": "Nov 21, 2017 8:14:00 AM"
  },
  {
    "c": "149.1065",
    "h": "149.124",
    "l": "149.099",
    "o": "149.1025",
    "t": "Nov 21, 2017 8:15:00 AM"
  },
  {
    "c": "149.1125",
    "h": "149.1135",
    "l": "149.1005",
    "o": "149.1075",
    "t": "Nov 21, 2017 8:16:00 AM"
  },
  {
    "c": "149.1295",
    "h": "149.136",
    "l": "149.1125",
    "o": "149.1125",
    "t": "Nov 21, 2017 8:17:00 AM"
  },
  {
    "c": "149.135",
    "h": "149.1375",
    "l": "149.1225",
    "o": "149.1285",
    "t": "Nov 21, 2017 8:18:00 AM"
  },
  {
    "c": "149.1375",
    "h": "149.1395",
    "l": "149.1325",
    "o": "149.135",
    "t": "Nov 21, 2017 8:19:00 AM"
  },
  {
    "c": "149.1615",
    "h": "149.17",
    "l": "149.1375",
    "o": "149.1375",
    "t": "Nov 21, 2017 8:20:00 AM"
  },
  {
    "c": "149.1415",
    "h": "149.173",
    "l": "149.141",
    "o": "149.162",
    "t": "Nov 21, 2017 8:21:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.153",
    "l": "149.137",
    "o": "149.1425",
    "t": "Nov 21, 2017 8:22:00 AM"
  },
  {
    "c": "149.131",
    "h": "149.1465",
    "l": "149.126",
    "o": "149.1465",
    "t": "Nov 21, 2017 8:23:00 AM"
  },
  {
    "c": "149.1325",
    "h": "149.1365",
    "l": "149.1245",
    "o": "149.13",
    "t": "Nov 21, 2017 8:24:00 AM"
  },
  {
    "c": "149.1565",
    "h": "149.157",
    "l": "149.1335",
    "o": "149.1335",
    "t": "Nov 21, 2017 8:25:00 AM"
  },
  {
    "c": "149.208",
    "h": "149.21",
    "l": "149.155",
    "o": "149.1555",
    "t": "Nov 21, 2017 8:26:00 AM"
  },
  {
    "c": "149.198",
    "h": "149.218",
    "l": "149.1915",
    "o": "149.207",
    "t": "Nov 21, 2017 8:27:00 AM"
  },
  {
    "c": "149.202",
    "h": "149.207",
    "l": "149.195",
    "o": "149.196",
    "t": "Nov 21, 2017 8:28:00 AM"
  },
  {
    "c": "149.216",
    "h": "149.2235",
    "l": "149.191",
    "o": "149.2035",
    "t": "Nov 21, 2017 8:29:00 AM"
  },
  {
    "c": "149.193",
    "h": "149.216",
    "l": "149.185",
    "o": "149.2145",
    "t": "Nov 21, 2017 8:30:00 AM"
  },
  {
    "c": "149.1835",
    "h": "149.197",
    "l": "149.1835",
    "o": "149.193",
    "t": "Nov 21, 2017 8:31:00 AM"
  },
  {
    "c": "149.1735",
    "h": "149.1905",
    "l": "149.1735",
    "o": "149.182",
    "t": "Nov 21, 2017 8:32:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1835",
    "l": "149.1705",
    "o": "149.174",
    "t": "Nov 21, 2017 8:33:00 AM"
  },
  {
    "c": "149.1795",
    "h": "149.187",
    "l": "149.1715",
    "o": "149.1755",
    "t": "Nov 21, 2017 8:34:00 AM"
  },
  {
    "c": "149.2055",
    "h": "149.209",
    "l": "149.1805",
    "o": "149.1805",
    "t": "Nov 21, 2017 8:35:00 AM"
  },
  {
    "c": "149.194",
    "h": "149.2095",
    "l": "149.1925",
    "o": "149.2055",
    "t": "Nov 21, 2017 8:36:00 AM"
  },
  {
    "c": "149.1955",
    "h": "149.2",
    "l": "149.1845",
    "o": "149.1935",
    "t": "Nov 21, 2017 8:37:00 AM"
  },
  {
    "c": "149.1995",
    "h": "149.211",
    "l": "149.184",
    "o": "149.194",
    "t": "Nov 21, 2017 8:38:00 AM"
  },
  {
    "c": "149.202",
    "h": "149.206",
    "l": "149.1905",
    "o": "149.199",
    "t": "Nov 21, 2017 8:39:00 AM"
  },
  {
    "c": "149.184",
    "h": "149.2025",
    "l": "149.17",
    "o": "149.202",
    "t": "Nov 21, 2017 8:40:00 AM"
  },
  {
    "c": "149.187",
    "h": "149.1945",
    "l": "149.174",
    "o": "149.1835",
    "t": "Nov 21, 2017 8:41:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1935",
    "l": "149.1755",
    "o": "149.1865",
    "t": "Nov 21, 2017 8:42:00 AM"
  },
  {
    "c": "149.146",
    "h": "149.177",
    "l": "149.146",
    "o": "149.176",
    "t": "Nov 21, 2017 8:43:00 AM"
  },
  {
    "c": "149.1435",
    "h": "149.1615",
    "l": "149.1395",
    "o": "149.1455",
    "t": "Nov 21, 2017 8:44:00 AM"
  },
  {
    "c": "149.1605",
    "h": "149.162",
    "l": "149.1405",
    "o": "149.1445",
    "t": "Nov 21, 2017 8:45:00 AM"
  },
  {
    "c": "149.1515",
    "h": "149.1605",
    "l": "149.1495",
    "o": "149.1605",
    "t": "Nov 21, 2017 8:46:00 AM"
  },
  {
    "c": "149.1515",
    "h": "149.152",
    "l": "149.144",
    "o": "149.151",
    "t": "Nov 21, 2017 8:47:00 AM"
  },
  {
    "c": "149.1655",
    "h": "149.1735",
    "l": "149.1495",
    "o": "149.151",
    "t": "Nov 21, 2017 8:48:00 AM"
  },
  {
    "c": "149.1675",
    "h": "149.177",
    "l": "149.1565",
    "o": "149.166",
    "t": "Nov 21, 2017 8:49:00 AM"
  },
  {
    "c": "149.175",
    "h": "149.185",
    "l": "149.1655",
    "o": "149.1675",
    "t": "Nov 21, 2017 8:50:00 AM"
  },
  {
    "c": "149.1655",
    "h": "149.1825",
    "l": "149.159",
    "o": "149.174",
    "t": "Nov 21, 2017 8:51:00 AM"
  },
  {
    "c": "149.184",
    "h": "149.1845",
    "l": "149.1585",
    "o": "149.1655",
    "t": "Nov 21, 2017 8:52:00 AM"
  },
  {
    "c": "149.1815",
    "h": "149.1845",
    "l": "149.164",
    "o": "149.1835",
    "t": "Nov 21, 2017 8:53:00 AM"
  },
  {
    "c": "149.1575",
    "h": "149.2005",
    "l": "149.1425",
    "o": "149.182",
    "t": "Nov 21, 2017 8:54:00 AM"
  },
  {
    "c": "149.197",
    "h": "149.198",
    "l": "149.1585",
    "o": "149.1585",
    "t": "Nov 21, 2017 8:55:00 AM"
  },
  {
    "c": "149.189",
    "h": "149.198",
    "l": "149.185",
    "o": "149.1945",
    "t": "Nov 21, 2017 8:56:00 AM"
  },
  {
    "c": "149.18",
    "h": "149.1895",
    "l": "149.1745",
    "o": "149.1895",
    "t": "Nov 21, 2017 8:57:00 AM"
  },
  {
    "c": "149.158",
    "h": "149.1785",
    "l": "149.1505",
    "o": "149.1785",
    "t": "Nov 21, 2017 8:58:00 AM"
  },
  {
    "c": "149.139",
    "h": "149.1575",
    "l": "149.128",
    "o": "149.157",
    "t": "Nov 21, 2017 8:59:00 AM"
  },
  {
    "c": "149.1095",
    "h": "149.1385",
    "l": "149.108",
    "o": "149.1375",
    "t": "Nov 21, 2017 9:00:00 AM"
  },
  {
    "c": "149.1035",
    "h": "149.1095",
    "l": "149.098",
    "o": "149.1095",
    "t": "Nov 21, 2017 9:01:00 AM"
  },
  {
    "c": "149.113",
    "h": "149.113",
    "l": "149.0845",
    "o": "149.1035",
    "t": "Nov 21, 2017 9:02:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.1225",
    "l": "149.1075",
    "o": "149.1125",
    "t": "Nov 21, 2017 9:03:00 AM"
  },
  {
    "c": "149.1225",
    "h": "149.1375",
    "l": "149.114",
    "o": "149.1145",
    "t": "Nov 21, 2017 9:04:00 AM"
  },
  {
    "c": "149.134",
    "h": "149.1365",
    "l": "149.118",
    "o": "149.1235",
    "t": "Nov 21, 2017 9:05:00 AM"
  },
  {
    "c": "149.104",
    "h": "149.1345",
    "l": "149.0975",
    "o": "149.1345",
    "t": "Nov 21, 2017 9:06:00 AM"
  },
  {
    "c": "149.104",
    "h": "149.11",
    "l": "149.1015",
    "o": "149.103",
    "t": "Nov 21, 2017 9:07:00 AM"
  },
  {
    "c": "149.093",
    "h": "149.1045",
    "l": "149.084",
    "o": "149.1045",
    "t": "Nov 21, 2017 9:08:00 AM"
  },
  {
    "c": "149.092",
    "h": "149.0985",
    "l": "149.088",
    "o": "149.093",
    "t": "Nov 21, 2017 9:09:00 AM"
  },
  {
    "c": "149.071",
    "h": "149.0975",
    "l": "149.0615",
    "o": "149.0915",
    "t": "Nov 21, 2017 9:10:00 AM"
  },
  {
    "c": "149.0905",
    "h": "149.0955",
    "l": "149.064",
    "o": "149.0715",
    "t": "Nov 21, 2017 9:11:00 AM"
  },
  {
    "c": "149.0905",
    "h": "149.098",
    "l": "149.0655",
    "o": "149.0905",
    "t": "Nov 21, 2017 9:12:00 AM"
  },
  {
    "c": "149.1175",
    "h": "149.122",
    "l": "149.0895",
    "o": "149.0915",
    "t": "Nov 21, 2017 9:13:00 AM"
  },
  {
    "c": "149.133",
    "h": "149.135",
    "l": "149.1165",
    "o": "149.1165",
    "t": "Nov 21, 2017 9:14:00 AM"
  },
  {
    "c": "149.0975",
    "h": "149.1325",
    "l": "149.0975",
    "o": "149.1325",
    "t": "Nov 21, 2017 9:15:00 AM"
  },
  {
    "c": "149.098",
    "h": "149.111",
    "l": "149.091",
    "o": "149.097",
    "t": "Nov 21, 2017 9:16:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.106",
    "l": "149.078",
    "o": "149.0985",
    "t": "Nov 21, 2017 9:17:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.0955",
    "l": "149.081",
    "o": "149.0905",
    "t": "Nov 21, 2017 9:18:00 AM"
  },
  {
    "c": "149.0885",
    "h": "149.09",
    "l": "149.081",
    "o": "149.085",
    "t": "Nov 21, 2017 9:19:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.091",
    "l": "149.08",
    "o": "149.0885",
    "t": "Nov 21, 2017 9:20:00 AM"
  },
  {
    "c": "149.094",
    "h": "149.0995",
    "l": "149.0755",
    "o": "149.081",
    "t": "Nov 21, 2017 9:21:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.0955",
    "l": "149.0785",
    "o": "149.0945",
    "t": "Nov 21, 2017 9:22:00 AM"
  },
  {
    "c": "149.086",
    "h": "149.092",
    "l": "149.075",
    "o": "149.08",
    "t": "Nov 21, 2017 9:23:00 AM"
  },
  {
    "c": "149.0825",
    "h": "149.0935",
    "l": "149.074",
    "o": "149.0855",
    "t": "Nov 21, 2017 9:24:00 AM"
  },
  {
    "c": "149.0745",
    "h": "149.082",
    "l": "149.057",
    "o": "149.082",
    "t": "Nov 21, 2017 9:25:00 AM"
  },
  {
    "c": "149.0395",
    "h": "149.0745",
    "l": "149.0395",
    "o": "149.074",
    "t": "Nov 21, 2017 9:26:00 AM"
  },
  {
    "c": "149.0145",
    "h": "149.041",
    "l": "149.012",
    "o": "149.04",
    "t": "Nov 21, 2017 9:27:00 AM"
  },
  {
    "c": "149.0085",
    "h": "149.0235",
    "l": "149.0065",
    "o": "149.014",
    "t": "Nov 21, 2017 9:28:00 AM"
  },
  {
    "c": "149.0095",
    "h": "149.0205",
    "l": "149.005",
    "o": "149.0095",
    "t": "Nov 21, 2017 9:29:00 AM"
  },
  {
    "c": "149.024",
    "h": "149.05",
    "l": "149.008",
    "o": "149.008",
    "t": "Nov 21, 2017 9:30:00 AM"
  },
  {
    "c": "149.0105",
    "h": "149.0235",
    "l": "148.9925",
    "o": "149.0235",
    "t": "Nov 21, 2017 9:31:00 AM"
  },
  {
    "c": "149.0435",
    "h": "149.045",
    "l": "149.01",
    "o": "149.01",
    "t": "Nov 21, 2017 9:32:00 AM"
  },
  {
    "c": "149.042",
    "h": "149.045",
    "l": "149.0295",
    "o": "149.045",
    "t": "Nov 21, 2017 9:33:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.0515",
    "l": "149.03",
    "o": "149.0415",
    "t": "Nov 21, 2017 9:34:00 AM"
  },
  {
    "c": "149.05",
    "h": "149.053",
    "l": "149.038",
    "o": "149.049",
    "t": "Nov 21, 2017 9:35:00 AM"
  },
  {
    "c": "149.0495",
    "h": "149.056",
    "l": "149.0465",
    "o": "149.0505",
    "t": "Nov 21, 2017 9:36:00 AM"
  },
  {
    "c": "149.051",
    "h": "149.054",
    "l": "149.0415",
    "o": "149.05",
    "t": "Nov 21, 2017 9:37:00 AM"
  },
  {
    "c": "149.0525",
    "h": "149.071",
    "l": "149.045",
    "o": "149.051",
    "t": "Nov 21, 2017 9:38:00 AM"
  },
  {
    "c": "149.064",
    "h": "149.066",
    "l": "149.051",
    "o": "149.0515",
    "t": "Nov 21, 2017 9:39:00 AM"
  },
  {
    "c": "149.066",
    "h": "149.0695",
    "l": "149.056",
    "o": "149.065",
    "t": "Nov 21, 2017 9:40:00 AM"
  },
  {
    "c": "149.0595",
    "h": "149.0815",
    "l": "149.0595",
    "o": "149.0675",
    "t": "Nov 21, 2017 9:41:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0825",
    "l": "149.059",
    "o": "149.059",
    "t": "Nov 21, 2017 9:42:00 AM"
  },
  {
    "c": "149.1075",
    "h": "149.11",
    "l": "149.0805",
    "o": "149.0815",
    "t": "Nov 21, 2017 9:43:00 AM"
  },
  {
    "c": "149.1035",
    "h": "149.112",
    "l": "149.0945",
    "o": "149.108",
    "t": "Nov 21, 2017 9:44:00 AM"
  },
  {
    "c": "149.109",
    "h": "149.1125",
    "l": "149.0985",
    "o": "149.103",
    "t": "Nov 21, 2017 9:45:00 AM"
  },
  {
    "c": "149.12",
    "h": "149.121",
    "l": "149.1065",
    "o": "149.1105",
    "t": "Nov 21, 2017 9:46:00 AM"
  },
  {
    "c": "149.1445",
    "h": "149.1485",
    "l": "149.1185",
    "o": "149.12",
    "t": "Nov 21, 2017 9:47:00 AM"
  },
  {
    "c": "149.1455",
    "h": "149.158",
    "l": "149.1425",
    "o": "149.1465",
    "t": "Nov 21, 2017 9:48:00 AM"
  },
  {
    "c": "149.147",
    "h": "149.157",
    "l": "149.138",
    "o": "149.145",
    "t": "Nov 21, 2017 9:49:00 AM"
  },
  {
    "c": "149.1275",
    "h": "149.152",
    "l": "149.1275",
    "o": "149.147",
    "t": "Nov 21, 2017 9:50:00 AM"
  },
  {
    "c": "149.119",
    "h": "149.1325",
    "l": "149.1155",
    "o": "149.1275",
    "t": "Nov 21, 2017 9:51:00 AM"
  },
  {
    "c": "149.102",
    "h": "149.1315",
    "l": "149.101",
    "o": "149.1175",
    "t": "Nov 21, 2017 9:52:00 AM"
  },
  {
    "c": "149.1175",
    "h": "149.1175",
    "l": "149.097",
    "o": "149.102",
    "t": "Nov 21, 2017 9:53:00 AM"
  },
  {
    "c": "149.1145",
    "h": "149.1175",
    "l": "149.108",
    "o": "149.117",
    "t": "Nov 21, 2017 9:54:00 AM"
  },
  {
    "c": "149.13",
    "h": "149.136",
    "l": "149.1065",
    "o": "149.1155",
    "t": "Nov 21, 2017 9:55:00 AM"
  },
  {
    "c": "149.1335",
    "h": "149.134",
    "l": "149.121",
    "o": "149.13",
    "t": "Nov 21, 2017 9:56:00 AM"
  },
  {
    "c": "149.1305",
    "h": "149.1345",
    "l": "149.128",
    "o": "149.1345",
    "t": "Nov 21, 2017 9:57:00 AM"
  },
  {
    "c": "149.1275",
    "h": "149.1325",
    "l": "149.1275",
    "o": "149.13",
    "t": "Nov 21, 2017 9:58:00 AM"
  },
  {
    "c": "149.1255",
    "h": "149.1345",
    "l": "149.1205",
    "o": "149.128",
    "t": "Nov 21, 2017 9:59:00 AM"
  },
  {
    "c": "149.1285",
    "h": "149.1285",
    "l": "149.115",
    "o": "149.124",
    "t": "Nov 21, 2017 10:00:00 AM"
  },
  {
    "c": "149.121",
    "h": "149.13",
    "l": "149.1205",
    "o": "149.1285",
    "t": "Nov 21, 2017 10:01:00 AM"
  },
  {
    "c": "149.135",
    "h": "149.136",
    "l": "149.1195",
    "o": "149.121",
    "t": "Nov 21, 2017 10:02:00 AM"
  },
  {
    "c": "149.1355",
    "h": "149.1415",
    "l": "149.1315",
    "o": "149.135",
    "t": "Nov 21, 2017 10:03:00 AM"
  },
  {
    "c": "149.1435",
    "h": "149.156",
    "l": "149.136",
    "o": "149.136",
    "t": "Nov 21, 2017 10:04:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.17",
    "l": "149.1365",
    "o": "149.144",
    "t": "Nov 21, 2017 10:05:00 AM"
  },
  {
    "c": "149.2005",
    "h": "149.2005",
    "l": "149.155",
    "o": "149.1585",
    "t": "Nov 21, 2017 10:06:00 AM"
  },
  {
    "c": "149.187",
    "h": "149.202",
    "l": "149.1865",
    "o": "149.2005",
    "t": "Nov 21, 2017 10:07:00 AM"
  },
  {
    "c": "149.163",
    "h": "149.188",
    "l": "149.1605",
    "o": "149.188",
    "t": "Nov 21, 2017 10:08:00 AM"
  },
  {
    "c": "149.152",
    "h": "149.175",
    "l": "149.147",
    "o": "149.1635",
    "t": "Nov 21, 2017 10:09:00 AM"
  },
  {
    "c": "149.1585",
    "h": "149.163",
    "l": "149.1445",
    "o": "149.1515",
    "t": "Nov 21, 2017 10:10:00 AM"
  },
  {
    "c": "149.1665",
    "h": "149.1715",
    "l": "149.148",
    "o": "149.158",
    "t": "Nov 21, 2017 10:11:00 AM"
  },
  {
    "c": "149.182",
    "h": "149.1885",
    "l": "149.1645",
    "o": "149.1655",
    "t": "Nov 21, 2017 10:12:00 AM"
  },
  {
    "c": "149.1855",
    "h": "149.187",
    "l": "149.178",
    "o": "149.1825",
    "t": "Nov 21, 2017 10:13:00 AM"
  },
  {
    "c": "149.1825",
    "h": "149.1915",
    "l": "149.18",
    "o": "149.1855",
    "t": "Nov 21, 2017 10:14:00 AM"
  },
  {
    "c": "149.1685",
    "h": "149.184",
    "l": "149.1635",
    "o": "149.1835",
    "t": "Nov 21, 2017 10:15:00 AM"
  },
  {
    "c": "149.1655",
    "h": "149.174",
    "l": "149.159",
    "o": "149.167",
    "t": "Nov 21, 2017 10:16:00 AM"
  },
  {
    "c": "149.167",
    "h": "149.176",
    "l": "149.1645",
    "o": "149.166",
    "t": "Nov 21, 2017 10:17:00 AM"
  },
  {
    "c": "149.1755",
    "h": "149.1775",
    "l": "149.1665",
    "o": "149.167",
    "t": "Nov 21, 2017 10:18:00 AM"
  },
  {
    "c": "149.1895",
    "h": "149.202",
    "l": "149.1745",
    "o": "149.176",
    "t": "Nov 21, 2017 10:19:00 AM"
  },
  {
    "c": "149.206",
    "h": "149.208",
    "l": "149.188",
    "o": "149.1895",
    "t": "Nov 21, 2017 10:20:00 AM"
  },
  {
    "c": "149.198",
    "h": "149.214",
    "l": "149.1975",
    "o": "149.2065",
    "t": "Nov 21, 2017 10:21:00 AM"
  },
  {
    "c": "149.1635",
    "h": "149.1985",
    "l": "149.1615",
    "o": "149.1975",
    "t": "Nov 21, 2017 10:22:00 AM"
  },
  {
    "c": "149.1685",
    "h": "149.1725",
    "l": "149.1595",
    "o": "149.1625",
    "t": "Nov 21, 2017 10:23:00 AM"
  },
  {
    "c": "149.1665",
    "h": "149.174",
    "l": "149.163",
    "o": "149.168",
    "t": "Nov 21, 2017 10:24:00 AM"
  },
  {
    "c": "149.161",
    "h": "149.1725",
    "l": "149.155",
    "o": "149.1665",
    "t": "Nov 21, 2017 10:25:00 AM"
  },
  {
    "c": "149.1495",
    "h": "149.1655",
    "l": "149.146",
    "o": "149.1615",
    "t": "Nov 21, 2017 10:26:00 AM"
  },
  {
    "c": "149.139",
    "h": "149.1645",
    "l": "149.139",
    "o": "149.1495",
    "t": "Nov 21, 2017 10:27:00 AM"
  },
  {
    "c": "149.099",
    "h": "149.139",
    "l": "149.088",
    "o": "149.138",
    "t": "Nov 21, 2017 10:28:00 AM"
  },
  {
    "c": "149.09",
    "h": "149.101",
    "l": "149.089",
    "o": "149.0995",
    "t": "Nov 21, 2017 10:29:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.097",
    "l": "149.0775",
    "o": "149.09",
    "t": "Nov 21, 2017 10:30:00 AM"
  },
  {
    "c": "149.0995",
    "h": "149.1055",
    "l": "149.0775",
    "o": "149.0775",
    "t": "Nov 21, 2017 10:31:00 AM"
  },
  {
    "c": "149.0865",
    "h": "149.1035",
    "l": "149.086",
    "o": "149.0985",
    "t": "Nov 21, 2017 10:32:00 AM"
  },
  {
    "c": "149.0845",
    "h": "149.091",
    "l": "149.0745",
    "o": "149.0865",
    "t": "Nov 21, 2017 10:33:00 AM"
  },
  {
    "c": "149.048",
    "h": "149.089",
    "l": "149.048",
    "o": "149.0845",
    "t": "Nov 21, 2017 10:34:00 AM"
  },
  {
    "c": "149.0495",
    "h": "149.0685",
    "l": "149.0365",
    "o": "149.0485",
    "t": "Nov 21, 2017 10:35:00 AM"
  },
  {
    "c": "149.068",
    "h": "149.068",
    "l": "149.0425",
    "o": "149.05",
    "t": "Nov 21, 2017 10:36:00 AM"
  },
  {
    "c": "149.0545",
    "h": "149.0765",
    "l": "149.0505",
    "o": "149.0675",
    "t": "Nov 21, 2017 10:37:00 AM"
  },
  {
    "c": "149.081",
    "h": "149.0835",
    "l": "149.0535",
    "o": "149.0535",
    "t": "Nov 21, 2017 10:38:00 AM"
  },
  {
    "c": "149.0715",
    "h": "149.084",
    "l": "149.0685",
    "o": "149.078",
    "t": "Nov 21, 2017 10:39:00 AM"
  },
  {
    "c": "149.091",
    "h": "149.091",
    "l": "149.0695",
    "o": "149.072",
    "t": "Nov 21, 2017 10:40:00 AM"
  },
  {
    "c": "149.0805",
    "h": "149.0915",
    "l": "149.0775",
    "o": "149.091",
    "t": "Nov 21, 2017 10:41:00 AM"
  },
  {
    "c": "149.095",
    "h": "149.095",
    "l": "149.077",
    "o": "149.0805",
    "t": "Nov 21, 2017 10:42:00 AM"
  },
  {
    "c": "149.0835",
    "h": "149.096",
    "l": "149.0825",
    "o": "149.096",
    "t": "Nov 21, 2017 10:43:00 AM"
  },
  {
    "c": "149.08",
    "h": "149.091",
    "l": "149.077",
    "o": "149.082",
    "t": "Nov 21, 2017 10:44:00 AM"
  },
  {
    "c": "149.082",
    "h": "149.089",
    "l": "149.076",
    "o": "149.078",
    "t": "Nov 21, 2017 10:45:00 AM"
  },
  {
    "c": "149.101",
    "h": "149.104",
    "l": "149.083",
    "o": "149.084",
    "t": "Nov 21, 2017 10:46:00 AM"
  },
  {
    "c": "149.085",
    "h": "149.104",
    "l": "149.083",
    "o": "149.1",
    "t": "Nov 21, 2017 10:47:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.092",
    "l": "149.081",
    "o": "149.086",
    "t": "Nov 21, 2017 10:48:00 AM"
  },
  {
    "c": "149.084",
    "h": "149.092",
    "l": "149.08",
    "o": "149.087",
    "t": "Nov 21, 2017 10:49:00 AM"
  },
  {
    "c": "149.079",
    "h": "149.088",
    "l": "149.077",
    "o": "149.082",
    "t": "Nov 21, 2017 10:50:00 AM"
  },
  {
    "c": "149.103",
    "h": "149.108",
    "l": "149.077",
    "o": "149.079",
    "t": "Nov 21, 2017 10:51:00 AM"
  },
  {
    "c": "149.095",
    "h": "149.111",
    "l": "149.089",
    "o": "149.102",
    "t": "Nov 21, 2017 10:52:00 AM"
  },
  {
    "c": "149.115",
    "h": "149.115",
    "l": "149.093",
    "o": "149.094",
    "t": "Nov 21, 2017 10:53:00 AM"
  },
  {
    "c": "149.093",
    "h": "149.117",
    "l": "149.093",
    "o": "149.114",
    "t": "Nov 21, 2017 10:54:00 AM"
  },
  {
    "c": "149.084",
    "h": "149.093",
    "l": "149.08",
    "o": "149.092",
    "t": "Nov 21, 2017 10:55:00 AM"
  },
  {
    "c": "149.073",
    "h": "149.088",
    "l": "149.064",
    "o": "149.086",
    "t": "Nov 21, 2017 10:56:00 AM"
  },
  {
    "c": "149.086",
    "h": "149.087",
    "l": "149.072",
    "o": "149.072",
    "t": "Nov 21, 2017 10:57:00 AM"
  },
  {
    "c": "149.087",
    "h": "149.1",
    "l": "149.082",
    "o": "149.087",
    "t": "Nov 21, 2017 10:58:00 AM"
  },
  {
    "c": "149.084",
    "h": "149.086",
    "l": "149.075",
    "o": "149.086",
    "t": "Nov 21, 2017 10:59:00 AM"
  },
  {
    "c": "149.074",
    "h": "149.085",
    "l": "149.07",
    "o": "149.083",
    "t": "Nov 21, 2017 11:00:00 AM"
  },
  {
    "c": "149.082",
    "h": "149.085",
    "l": "149.073",
    "o": "149.075",
    "t": "Nov 21, 2017 11:01:00 AM"
  },
  {
    "c": "149.095",
    "h": "149.097",
    "l": "149.081",
    "o": "149.081",
    "t": "Nov 21, 2017 11:02:00 AM"
  },
  {
    "c": "149.08",
    "h": "149.104",
    "l": "149.08",
    "o": "149.095",
    "t": "Nov 21, 2017 11:03:00 AM"
  },
  {
    "c": "149.081",
    "h": "149.081",
    "l": "149.079",
    "o": "149.079",
    "t": "Nov 21, 2017 11:04:00 AM"
  }
]

================================================
FILE: app/src/main/assets/timesharing_backup.json
================================================
[
  {
    "c": "148.942",
    "h": "148.9445",
    "l": "148.9245",
    "o": "148.926",
    "t": "Nov 21, 2017 2:45:00 AM"
  },
  {
    "c": "148.9105",
    "h": "148.9445",
    "l": "148.9075",
    "o": "148.942",
    "t": "Nov 21, 2017 2:46:00 AM"
  },
  {
    "c": "148.9175",
    "h": "148.9175",
    "l": "148.878",
    "o": "148.906",
    "t": "Nov 21, 2017 2:47:00 AM"
  },
  {
    "c": "148.9155",
    "h": "148.933",
    "l": "148.905",
    "o": "148.9175",
    "t": "No
Download .txt
gitextract_biu67knk/

├── .gitignore
├── README.md
├── README_en.md
├── apk/
│   ├── v0.0.1_金融View正式版..apk
│   ├── v1.3_分时图第五阶段支持缩放.apk
│   ├── v1.4_蜡烛图(MA、BOLL).apk
│   └── v1.5_主图副图组合图.apk
├── app/
│   ├── .gitignore
│   ├── build.gradle
│   ├── proguard-rules.pro
│   └── src/
│       ├── androidTest/
│       │   └── java/
│       │       └── wgyscsf/
│       │           └── financialcustomerview/
│       │               └── ExampleInstrumentedTest.java
│       ├── main/
│       │   ├── AndroidManifest.xml
│       │   ├── assets/
│       │   │   ├── fund.json
│       │   │   ├── timesharing0.json
│       │   │   ├── timesharing1.json
│       │   │   ├── timesharing2.json
│       │   │   ├── timesharing22.json
│       │   │   ├── timesharing3.json
│       │   │   └── timesharing_backup.json
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── tophold/
│       │   │           └── example/
│       │   │               ├── MainActivity.java
│       │   │               ├── MyApplication.java
│       │   │               ├── base/
│       │   │               │   ├── BaseActivity.java
│       │   │               │   └── BaseFragment.java
│       │   │               ├── demo/
│       │   │               │   ├── fund/
│       │   │               │   │   └── FundActivity.java
│       │   │               │   ├── kview/
│       │   │               │   │   ├── KViewActivity.kt
│       │   │               │   │   ├── beginner/
│       │   │               │   │   │   ├── api/
│       │   │               │   │   │   │   ├── FundSimulateNetAPI.java
│       │   │               │   │   │   │   └── KViewSimulateNetAPI.java
│       │   │               │   │   │   ├── model/
│       │   │               │   │   │   │   ├── OriginFundMode.java
│       │   │               │   │   │   │   └── OriginQuotes.java
│       │   │               │   │   │   └── ui/
│       │   │               │   │   │       ├── KViewHorizontalActivityActivity.java
│       │   │               │   │   │       └── KViewVerticalActivity.java
│       │   │               │   │   ├── btc/
│       │   │               │   │   │   ├── api/
│       │   │               │   │   │   │   ├── GZipUtil.java
│       │   │               │   │   │   │   ├── HttpCommonInterceptor.java
│       │   │               │   │   │   │   ├── HuobiService.java
│       │   │               │   │   │   │   ├── HuobiSocketApi.java
│       │   │               │   │   │   │   ├── HuobiSocketParser.java
│       │   │               │   │   │   │   ├── HuobiWebSocket.java
│       │   │               │   │   │   │   └── RetrofitManager.java
│       │   │               │   │   │   ├── model/
│       │   │               │   │   │   │   ├── HuobiData.java
│       │   │               │   │   │   │   ├── HuobiQuote.java
│       │   │               │   │   │   │   ├── HuobiSymbol.java
│       │   │               │   │   │   │   ├── HuobiTab.java
│       │   │               │   │   │   │   └── HuobiWsQuote.java
│       │   │               │   │   │   └── ui/
│       │   │               │   │   │       ├── HuobiActivity.java
│       │   │               │   │   │       ├── HuobiAdapter.java
│       │   │               │   │   │       ├── HuobiFragment.java
│       │   │               │   │   │       └── HuobiListActivity.java
│       │   │               │   │   └── forex/
│       │   │               │   │       ├── ForexTab.java
│       │   │               │   │       ├── api/
│       │   │               │   │       │   ├── ForexWebSocket.java
│       │   │               │   │       │   ├── HttpCommonInterceptor.java
│       │   │               │   │       │   ├── RetrofitManager.java
│       │   │               │   │       │   ├── WebSocketApi.java
│       │   │               │   │       │   ├── WebSocketParser.java
│       │   │               │   │       │   └── XcfdService.java
│       │   │               │   │       ├── model/
│       │   │               │   │       │   ├── Forex.java
│       │   │               │   │       │   ├── WsPrice.java
│       │   │               │   │       │   └── XcfdQuotes.java
│       │   │               │   │       └── ui/
│       │   │               │   │           ├── ForexActivity.java
│       │   │               │   │           ├── ForexListActivity.java
│       │   │               │   │           ├── KViewAdapter.java
│       │   │               │   │           └── KViewFragment.java
│       │   │               │   ├── pie/
│       │   │               │   │   └── PieChartActivity.kt
│       │   │               │   └── seekbar/
│       │   │               │       └── DoubleThumbSeekBarActivity.kt
│       │   │               └── utils/
│       │   │                   ├── GsonUtil.java
│       │   │                   ├── NoScrollViewPager.java
│       │   │                   └── RxUtils.java
│       │   └── res/
│       │       ├── drawable/
│       │       │   ├── layer_seekbar_thumb_green.xml
│       │       │   └── layer_seekbar_thumb_red.xml
│       │       ├── layout/
│       │       │   ├── activity_double_thumb_seek_bar.xml
│       │       │   ├── activity_forex.xml
│       │       │   ├── activity_forex_list.xml
│       │       │   ├── activity_fund.xml
│       │       │   ├── activity_huobi.xml
│       │       │   ├── activity_huobi_list.xml
│       │       │   ├── activity_kview.xml
│       │       │   ├── activity_kview_horizontal.xml
│       │       │   ├── activity_kview_vertical.xml
│       │       │   ├── activity_main.xml
│       │       │   ├── activity_pie_chart.xml
│       │       │   ├── fragment_huobi.xml
│       │       │   ├── fragment_kview.xml
│       │       │   ├── item_activity_forex_list.xml
│       │       │   └── item_activity_huobi_list.xml
│       │       └── values/
│       │           ├── colors.xml
│       │           ├── strings.xml
│       │           └── styles.xml
│       └── test/
│           └── java/
│               └── wgyscsf/
│                   └── financialcustomerview/
│                       └── ExampleUnitTest.java
├── build.gradle
├── financiallib/
│   ├── .gitignore
│   ├── build.gradle
│   ├── proguard-rules.pro
│   └── src/
│       └── main/
│           ├── AndroidManifest.xml
│           ├── java/
│           │   ├── TODO.md
│           │   └── com/
│           │       └── tophold/
│           │           └── trade/
│           │               ├── Constant.java
│           │               ├── utils/
│           │               │   ├── FormatUtil.java
│           │               │   ├── GsonUtil.java
│           │               │   ├── RegxUtils.java
│           │               │   ├── RenderUtils.java
│           │               │   ├── ScreenUtils.java
│           │               │   ├── StringUtils.java
│           │               │   ├── TimeConstants.java
│           │               │   └── TimeUtils.java
│           │               └── view/
│           │                   ├── BaseView.java
│           │                   ├── fund/
│           │                   │   ├── FundMode.java
│           │                   │   └── FundView.java
│           │                   ├── kview/
│           │                   │   ├── FinancialAlgorithm.java
│           │                   │   ├── KBaseView.java
│           │                   │   ├── KLayoutView.java
│           │                   │   ├── KView.java
│           │                   │   ├── KViewListener.java
│           │                   │   ├── KViewType.java
│           │                   │   ├── MasterView.java
│           │                   │   ├── MinorView.java
│           │                   │   ├── Quotes.java
│           │                   │   ├── VolModel.java
│           │                   │   └── VolView.java
│           │                   ├── pie/
│           │                   │   ├── PieChartAnimation.java
│           │                   │   ├── PieChartView.java
│           │                   │   └── PieEntrys.java
│           │                   └── seekbar/
│           │                       ├── DoubleThumbSeekBar.java
│           │                       └── DoubleTumb.java
│           └── res/
│               └── values/
│                   ├── colors.xml
│                   └── strings.xml
├── gradle.properties
├── key/
│   └── financial.jks
├── settings.gradle
└── 资料与文档/
    ├── 如何实现一个商业应用级K线图.key
    ├── 如何实现一个商业应用级K线图.pptx
    ├── 效果图和进度.md
    ├── 整理的指标算法.md
    ├── 金融类自定义View(一)--仿蚂蚁财富基金收益曲线图.md
    ├── 金融类自定义View(三)--股票分时图(关于细节和实现思路).md
    ├── 金融类自定义View(二)--股票分时图.md
    └── 金融类自定义View(四)--股票蜡烛图以及MA、BOLL指标.md
Download .txt
SYMBOL INDEX (1222 symbols across 74 files)

FILE: app/src/androidTest/java/wgyscsf/financialcustomerview/ExampleInstrumentedTest.java
  class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class)
    method useAppContext (line 19) | @Test

FILE: app/src/main/java/com/tophold/example/MainActivity.java
  class MainActivity (line 30) | public class MainActivity extends BaseActivity {
    method onCreate (line 33) | @Override
    method getVersionStr (line 41) | public String getVersionStr() {
    method fundView (line 49) | public void fundView(View view) {
    method kViewDemo (line 53) | public void kViewDemo(View view) {
    method onPieTest (line 57) | public void onPieTest(View view) {
    method onSeekBarTest (line 61) | public void onSeekBarTest(View view) {
    method onRx (line 66) | public void onRx(View view) {

FILE: app/src/main/java/com/tophold/example/MyApplication.java
  class MyApplication (line 16) | public class MyApplication extends Application {
    method onCreate (line 19) | @Override

FILE: app/src/main/java/com/tophold/example/base/BaseActivity.java
  class BaseActivity (line 32) | public class BaseActivity extends AppCompatActivity {
    method setContentView (line 52) | @Override
    method onCreate (line 58) | @Override
    method isBindEventBusHere (line 74) | public boolean isBindEventBusHere() {
    method getBundleExtras (line 78) | protected void getBundleExtras(Bundle extras) {
    method getCompatDrawable (line 81) | protected Drawable getCompatDrawable(@DrawableRes int drawbaleId) {
    method getCompatColor (line 85) | protected int getCompatColor(@ColorRes int colorId) {
    method unSubscription (line 93) | public void unSubscription(Disposable disposable) {
    method onDestroy (line 104) | @Override
    method call (line 119) | public void call(Observable observable, Observer observer) {
    method go (line 127) | public void go(Class<? extends Activity> clazz) {
    method go (line 137) | public void go(Class<? extends Activity> clazz, Bundle bundle) {
    method goAndFinish (line 146) | public void goAndFinish(Class<? extends Activity> clazz) {
    method goAndFinish (line 156) | public void goAndFinish(Class<? extends Activity> clazz, Bundle bundle) {
    method goForResult (line 166) | protected void goForResult(Class<? extends Activity> clazz, int reques...
    method goForResult (line 177) | protected void goForResult(Class<? extends Activity> clazz, Bundle bun...
    method goForResultAndFinish (line 187) | protected void goForResultAndFinish(Class<? extends Activity> clazz, i...
    method goForResultAndFinish (line 198) | protected void goForResultAndFinish(Class<? extends Activity> clazz, B...
    method showSingletonToast (line 204) | public void showSingletonToast(String str) {
    method showToast (line 213) | public void showToast(String msg) {
    method showToast (line 217) | public void showToast(String msg, int toastDuration) {
    method _goActivity (line 223) | private void _goActivity(Class<? extends Activity> clazz, Bundle bundl...

FILE: app/src/main/java/com/tophold/example/base/BaseFragment.java
  class BaseFragment (line 22) | public class BaseFragment extends android.support.v4.app.Fragment {
    method onCreate (line 29) | @Override
    method isBindEventBusHere (line 39) | public boolean isBindEventBusHere() {
    method onDestroy (line 42) | @Override
    method unSubscription (line 51) | public void unSubscription(Disposable disposable) {
    method call (line 65) | public void call(Observable observable, Observer<?> observer) {

FILE: app/src/main/java/com/tophold/example/demo/fund/FundActivity.java
  class FundActivity (line 24) | public class FundActivity extends BaseActivity {
    method onCreate (line 28) | @Override
    method initView (line 38) | private void initView() {
    method initData (line 58) | private void initData() {
    method loadData (line 63) | private void loadData() {
    method adapterData (line 97) | private List<FundMode> adapterData(List<OriginFundMode> originFundMode...

FILE: app/src/main/java/com/tophold/example/demo/kview/beginner/api/FundSimulateNetAPI.java
  class FundSimulateNetAPI (line 16) | public class FundSimulateNetAPI {
    method getOriginalFundData (line 22) | public static String getOriginalFundData(Context context) {
    method convertStreamToString (line 40) | private static String convertStreamToString(java.io.InputStream is) {

FILE: app/src/main/java/com/tophold/example/demo/kview/beginner/api/KViewSimulateNetAPI.java
  class KViewSimulateNetAPI (line 16) | public class KViewSimulateNetAPI {
    method getOriginalFundData (line 22) | public static String getOriginalFundData(Context context, int index) {
    method convertStreamToString (line 40) | private static String convertStreamToString(InputStream is) {

FILE: app/src/main/java/com/tophold/example/demo/kview/beginner/model/OriginFundMode.java
  class OriginFundMode (line 13) | public class OriginFundMode implements Serializable {

FILE: app/src/main/java/com/tophold/example/demo/kview/beginner/model/OriginQuotes.java
  class OriginQuotes (line 13) | public class OriginQuotes implements Serializable {

FILE: app/src/main/java/com/tophold/example/demo/kview/beginner/ui/KViewHorizontalActivityActivity.java
  class KViewHorizontalActivityActivity (line 39) | public class KViewHorizontalActivityActivity extends BaseActivity {
    method onCreate (line 60) | @Override
    method pushData (line 70) | private void pushData() {
    method initView (line 90) | private void initView() {
    method initData (line 101) | private void initData() {
    method initPushData (line 114) | private void initPushData() {
    method initLoadMoreData (line 133) | private void initLoadMoreData() {
    method loadData (line 150) | private void loadData() {
    method loadMore (line 195) | private void loadMore() {
    method adapterData (line 222) | private List<Quotes> adapterData(List<OriginQuotes> originFundModeList) {
    method showContanier (line 232) | private void showContanier(Quotes preQuotes, Quotes currentQuotes) {
    method getMyColor (line 265) | private int getMyColor(@ColorRes int colorId) {
    method showCandle (line 269) | public void showCandle(View view) {

FILE: app/src/main/java/com/tophold/example/demo/kview/beginner/ui/KViewVerticalActivity.java
  class KViewVerticalActivity (line 39) | public class KViewVerticalActivity extends BaseActivity {
    method onCreate (line 62) | @Override
    method pushData (line 72) | private void pushData() {
    method initView (line 92) | private void initView() {
    method initData (line 105) | private void initData() {
    method initPushData (line 118) | private void initPushData() {
    method initLoadMoreData (line 137) | private void initLoadMoreData() {
    method loadData (line 154) | private void loadData() {
    method loadMore (line 201) | private void loadMore() {
    method showCandle (line 228) | public void showCandle(View view) {
    method showMinor (line 238) | public void showMinor(View view) {
    method adapterData (line 248) | private List<Quotes> adapterData(List<OriginQuotes> originFundModeList) {
    method showContanier (line 258) | private void showContanier(Quotes preQuotes, Quotes currentQuotes) {
    method getMyColor (line 291) | private int getMyColor(@ColorRes int colorId) {

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/api/GZipUtil.java
  class GZipUtil (line 20) | public class GZipUtil {
    method compress (line 22) | public static byte[] compress(byte[] data) throws IOException {
    method compress (line 33) | public static byte[] compress(String str) throws IOException {
    method uncompress (line 41) | public static byte[] uncompress(byte[] data) throws IOException {
    method uncompressBytes (line 58) | public static String uncompressBytes(byte[] data) throws IOException {
    method uncompress (line 63) | public static String uncompress(String str) throws IOException {
    method unZip (line 80) | public static String unZip(String unZipfile, String destFile) {// unZi...

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/api/HttpCommonInterceptor.java
  class HttpCommonInterceptor (line 20) | public class HttpCommonInterceptor implements Interceptor {
    method HttpCommonInterceptor (line 23) | public HttpCommonInterceptor() {
    method intercept (line 27) | @Override
    class Builder (line 54) | public static class Builder{
      method Builder (line 57) | public Builder(){
      method addHeaderParams (line 61) | public Builder addHeaderParams(String key, String value){
      method addHeaderParams (line 66) | public Builder  addHeaderParams(String key, int value){
      method addHeaderParams (line 70) | public Builder  addHeaderParams(String key, float value){
      method addHeaderParams (line 74) | public Builder  addHeaderParams(String key, long value){
      method addHeaderParams (line 78) | public Builder  addHeaderParams(String key, double value){
      method build (line 83) | public HttpCommonInterceptor build(){

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/api/HuobiService.java
  type HuobiService (line 20) | public interface HuobiService {
    method chartQuotes (line 21) | @GET("/market/history/kline")
    method getSymbolList (line 24) | @GET("/v1/common/symbols")

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/api/HuobiSocketApi.java
  class HuobiSocketApi (line 12) | public class HuobiSocketApi {
    method ping (line 15) | public static void ping(long time) {
    method pong (line 20) | public static void pong(long time) {
    method kLine (line 33) | public static void kLine(long id, String symbol, long period, boolean ...
    method subKLine (line 46) | public static void subKLine(String symbol, long period, boolean sub) {
    method sendService (line 51) | private static void sendService(String str) {
    method getPeriodByMs (line 56) | private static String getPeriodByMs(long ms) {

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/api/HuobiSocketParser.java
  class HuobiSocketParser (line 19) | public class HuobiSocketParser {
    method fix2Object (line 22) | public static void fix2Object(String str) {
    method formatJson (line 31) | private static void formatJson(String str) throws JSONException {
    method obj2EventBus (line 50) | private static void obj2EventBus(Object object) {

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/api/HuobiWebSocket.java
  class HuobiWebSocket (line 25) | public class HuobiWebSocket {
    method getWebSocket (line 37) | public WebSocket getWebSocket() {
    method HuobiWebSocket (line 41) | private HuobiWebSocket() {
    method init (line 70) | public void init() {
    class SingletonHolder (line 118) | private static class SingletonHolder {
    method getInstance (line 127) | public static HuobiWebSocket getInstance() {

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/api/RetrofitManager.java
  class RetrofitManager (line 18) | public class RetrofitManager {
    method RetrofitManager (line 26) | private RetrofitManager() {
    class SingletonHolder (line 59) | private static class SingletonHolder {
    method getInstance (line 68) | public static RetrofitManager getInstance() {
    method create (line 79) | public <T> T create(Class<T> service) {
    method call (line 83) | public static Observable call(Observable<?> observable, Observer obser...

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiData.java
  class HuobiData (line 12) | public class HuobiData<T> implements Serializable{
    method toString (line 18) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiQuote.java
  class HuobiQuote (line 12) | public class HuobiQuote implements Serializable{
    method toString (line 22) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiSymbol.java
  class HuobiSymbol (line 14) | public class HuobiSymbol implements Serializable {
    method HuobiSymbol (line 26) | public HuobiSymbol(String base_currency, String quote_currency, int pr...
    method toString (line 34) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiTab.java
  class HuobiTab (line 12) | public class HuobiTab implements Serializable {
    method HuobiTab (line 16) | public HuobiTab(HuobiTab.HuobiType forexType, String tabName) {
    method getTypeLength (line 26) | public long getTypeLength() {
    method getType (line 71) | public String getType() {
    type HuobiType (line 111) | public enum HuobiType {

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiWsQuote.java
  class HuobiWsQuote (line 12) | public class HuobiWsQuote implements Serializable{
    class TickBean (line 24) | public static class TickBean {

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/ui/HuobiActivity.java
  class HuobiActivity (line 27) | public class HuobiActivity extends BaseActivity {
    method getBundleExtras (line 51) | @Override
    method onCreate (line 58) | @Override
    method onResume (line 75) | @Override
    method initView (line 85) | private void initView() {
    method initData (line 110) | private void initData() {
    method initAdapter (line 131) | private void initAdapter() {
    method loadData (line 136) | private void loadData() {
    method initListener (line 140) | private void initListener() {
    method hidenContainer (line 145) | public void hidenContainer() {
    method showContanier (line 150) | public void showContanier(Quotes preQuotes, Quotes currentQuotes) {
    method getMyColor (line 184) | private int getMyColor(@ColorRes int colorId) {
    method showHorizontal (line 188) | public void showHorizontal(View view) {
    method isHorizontal (line 195) | public boolean isHorizontal() {

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/ui/HuobiAdapter.java
  class HuobiAdapter (line 18) | public class HuobiAdapter extends FragmentPagerAdapter {
    method HuobiAdapter (line 22) | public HuobiAdapter(FragmentManager fm, List<Fragment> fragmentList, L...
    method getItem (line 29) | @Override
    method getCount (line 34) | @Override
    method getPageTitle (line 39) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/ui/HuobiFragment.java
  class HuobiFragment (line 43) | public class HuobiFragment extends BaseFragment {
    method HuobiFragment (line 56) | public HuobiFragment() {
    method newInstance (line 60) | public static HuobiFragment newInstance(HuobiTab mForexTab, HuobiSymbo...
    method onCreate (line 69) | @Override
    method onCreateView (line 78) | @Override
    method loadData (line 90) | private void loadData() {
    method subKLineData (line 96) | private void subKLineData() {
    method initView (line 100) | private void initView() {
    method initData (line 120) | private void initData() {
    method initAdapter (line 124) | private void initAdapter() {
    method loadKLineData (line 128) | private void loadKLineData(String start_time, final boolean isLoadMore) {
    method drawKView (line 171) | private void drawKView(boolean isLoadMore) {
    method adapterData (line 200) | private void adapterData(List<HuobiQuote> huobiQuoteList) {
    method initListener (line 212) | private void initListener() {
    method isBindEventBusHere (line 215) | @Override
    method onReviceWsQuotes (line 220) | @Subscribe(threadMode = ThreadMode.MAIN)
    method onDestroy (line 237) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/btc/ui/HuobiListActivity.java
  class HuobiListActivity (line 29) | public class HuobiListActivity extends BaseActivity {
    method onCreate (line 35) | @Override
    method initView (line 46) | private void initView() {
    method initData (line 51) | private void initData() {
    method initAdapter (line 55) | private void initAdapter() {
    method loadData (line 68) | private void loadData() {
    method initListener (line 114) | private void initListener() {

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/ForexTab.java
  class ForexTab (line 12) | public class ForexTab implements Serializable {
    method ForexTab (line 16) | public ForexTab(ForexType forexType, String tabName) {
    method getTypeLength (line 26) | public long getTypeLength() {
    method getType (line 71) | public String getType() {
    type ForexType (line 111) | public enum ForexType {

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/api/ForexWebSocket.java
  class ForexWebSocket (line 22) | public class ForexWebSocket {
    method ForexWebSocket (line 35) | private ForexWebSocket() {
    method init (line 63) | public void init() {
    class SingletonHolder (line 99) | private static class SingletonHolder {
    method getInstance (line 108) | public static ForexWebSocket getInstance() {

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/api/HttpCommonInterceptor.java
  class HttpCommonInterceptor (line 20) | public class HttpCommonInterceptor implements Interceptor {
    method HttpCommonInterceptor (line 23) | public HttpCommonInterceptor() {
    method intercept (line 27) | @Override
    class Builder (line 54) | public static class Builder{
      method Builder (line 57) | public Builder(){
      method addHeaderParams (line 61) | public Builder addHeaderParams(String key, String value){
      method addHeaderParams (line 66) | public Builder  addHeaderParams(String key, int value){
      method addHeaderParams (line 70) | public Builder  addHeaderParams(String key, float value){
      method addHeaderParams (line 74) | public Builder  addHeaderParams(String key, long value){
      method addHeaderParams (line 78) | public Builder  addHeaderParams(String key, double value){
      method build (line 83) | public HttpCommonInterceptor build(){

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/api/RetrofitManager.java
  class RetrofitManager (line 18) | public class RetrofitManager {
    method RetrofitManager (line 25) | private RetrofitManager() {
    class SingletonHolder (line 58) | private static class SingletonHolder {
    method getInstance (line 67) | public static RetrofitManager getInstance() {
    method create (line 78) | public <T> T create(Class<T> service) {
    method call (line 82) | public static Observable call(Observable<?> observable, Observer obser...

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/api/WebSocketApi.java
  class WebSocketApi (line 12) | public class WebSocketApi {
    method subPrice (line 20) | public static void subPrice(String symbol, boolean isSub) {

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/api/WebSocketParser.java
  class WebSocketParser (line 19) | public class WebSocketParser {
    method fix2Object (line 22) | public static void fix2Object(String str) {
    method map2Obj (line 40) | private static void map2Obj(Map<String, String> map) {
    method map2WsPrice (line 52) | private static void map2WsPrice(Map<String, String> map) {

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/api/XcfdService.java
  type XcfdService (line 19) | public interface XcfdService {
    method chartQuotes (line 20) | @GET("/kline/{productCode}/{type}")

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/model/Forex.java
  class Forex (line 12) | public class Forex implements Serializable{
    method Forex (line 17) | public Forex(String id, String enName, String cnName) {
    method toString (line 23) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/model/WsPrice.java
  class WsPrice (line 12) | public class WsPrice  {
    method toString (line 27) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/model/XcfdQuotes.java
  class XcfdQuotes (line 12) | public class XcfdQuotes implements Serializable{
    method toString (line 22) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/ui/ForexActivity.java
  class ForexActivity (line 28) | public class ForexActivity extends BaseActivity {
    method getBundleExtras (line 52) | @Override
    method onCreate (line 59) | @Override
    method onResume (line 76) | @Override
    method initView (line 86) | private void initView() {
    method initData (line 111) | private void initData() {
    method initAdapter (line 135) | private void initAdapter() {
    method loadData (line 140) | private void loadData() {
    method initListener (line 144) | private void initListener() {
    method hidenContainer (line 149) | public void hidenContainer() {
    method showContanier (line 154) | public void showContanier(Quotes preQuotes, Quotes currentQuotes) {
    method getMyColor (line 188) | private int getMyColor(@ColorRes int colorId) {
    method showHorizontal (line 192) | public void showHorizontal(View view) {
    method isHorizontal (line 199) | public boolean isHorizontal() {
    method onDestroy (line 203) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/ui/ForexListActivity.java
  class ForexListActivity (line 17) | public class ForexListActivity extends BaseActivity {
    method onCreate (line 22) | @Override
    method initView (line 33) | private void initView() {
    method initData (line 37) | private void initData() {
    method initAdapter (line 55) | private void initAdapter() {
    method loadData (line 67) | private void loadData() {
    method initListener (line 71) | private void initListener() {

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/ui/KViewAdapter.java
  class KViewAdapter (line 18) | public class KViewAdapter extends FragmentPagerAdapter {
    method KViewAdapter (line 22) | public KViewAdapter(FragmentManager fm, List<Fragment> fragmentList, L...
    method getItem (line 29) | @Override
    method getCount (line 34) | @Override
    method getPageTitle (line 39) | @Override

FILE: app/src/main/java/com/tophold/example/demo/kview/forex/ui/KViewFragment.java
  class KViewFragment (line 34) | public class KViewFragment extends BaseFragment {
    method KViewFragment (line 46) | public KViewFragment() {
    method newInstance (line 50) | public static KViewFragment newInstance(ForexTab mForexTab, Forex fore...
    method onCreate (line 59) | @Override
    method onCreateView (line 68) | @Override
    method initView (line 80) | private void initView() {
    method initData (line 98) | private void initData() {
    method initAdapter (line 102) | private void initAdapter() {
    method loadData (line 106) | private void loadData(String start_time, final boolean isLoadMore) {
    method drawKView (line 140) | private void drawKView(boolean isLoadMore) {
    method adapterData (line 169) | private void adapterData(List<XcfdQuotes> xcfdQuotesList) {
    method initListener (line 179) | private void initListener() {
    method isBindEventBusHere (line 182) | @Override
    method onRevicePrice (line 187) | @Subscribe(threadMode = ThreadMode.MAIN)

FILE: app/src/main/java/com/tophold/example/utils/GsonUtil.java
  class GsonUtil (line 16) | public class GsonUtil {
    method fromJsonUnderScoreStyle (line 37) | public static <T> T fromJsonUnderScoreStyle(String json, Class<T> clas...
    method fronJson2Map (line 47) | @SuppressWarnings("all")
    method toJson (line 59) | public static String toJson(Object src) {
    method toPrettyString (line 63) | public static String toPrettyString(Object src) {
    method fromJson2Object (line 67) | public static <T> T fromJson2Object(String src, Class<T> t) {
    method fromJson2Object (line 71) | public static <T> T fromJson2Object(String src, Type typeOfT) {

FILE: app/src/main/java/com/tophold/example/utils/NoScrollViewPager.java
  class NoScrollViewPager (line 15) | public class NoScrollViewPager extends ViewPager {
    method NoScrollViewPager (line 16) | public NoScrollViewPager(Context context) {
    method NoScrollViewPager (line 20) | public NoScrollViewPager(Context context, AttributeSet attrs) {
    method onTouchEvent (line 24) | @Override
    method onInterceptTouchEvent (line 29) | @Override

FILE: app/src/main/java/com/tophold/example/utils/RxUtils.java
  class RxUtils (line 15) | public class RxUtils {
    method rxFlSchedulerHelper (line 23) | public static <T> FlowableTransformer<T, T> rxFlSchedulerHelper() {
    method rxSchedulerHelper (line 34) | public static <T> ObservableTransformer<T, T> rxSchedulerHelper() {
    method rxApiSchedulerHelper (line 45) | public static <T> ObservableTransformer<T, T> rxApiSchedulerHelper() {
    method createData (line 57) | private static <T> Observable<T> createData(final T t) {

FILE: app/src/test/java/wgyscsf/financialcustomerview/ExampleUnitTest.java
  class ExampleUnitTest (line 12) | public class ExampleUnitTest {
    method addition_isCorrect (line 13) | @Test

FILE: financiallib/src/main/java/com/tophold/trade/Constant.java
  class Constant (line 10) | public class Constant {

FILE: financiallib/src/main/java/com/tophold/trade/utils/FormatUtil.java
  class FormatUtil (line 9) | public class FormatUtil {
    method format (line 20) | public static String format(boolean isPercentage, boolean needSign, bo...
    method numFormat (line 50) | public static String numFormat(Object num, int digit) {
    method numFormat (line 54) | public static String numFormat(boolean needSign, int digit, Object num) {
    method percentageFormat (line 61) | public static String percentageFormat(Object num) {
    method percentageFormat (line 65) | public static String percentageFormat(boolean needSign, Object num) {
    method percentageFormat (line 69) | public static String percentageFormat(int digit, Object num) {
    method percentageFormat (line 73) | public static String percentageFormat(boolean needSign, int digit, Obj...
    method moneyFormat (line 80) | public static String moneyFormat(Object num) {
    method moneyFormat (line 84) | public static String moneyFormat(boolean isPercentage, Object num) {
    method moneyFormat (line 88) | public static String moneyFormat(boolean isPercentage, int digit, Obje...
    method stringAppend (line 92) | public static String stringAppend(Object object) {
    method formatBySubString (line 102) | public static String formatBySubString(Object obj, int digit) {
    method roundUp (line 120) | public static String roundUp(int scale, Object num) {
    method roundDown (line 128) | public static String roundDown(int scale, Object num) {
    method main (line 133) | public static void main(String args[]) {

FILE: financiallib/src/main/java/com/tophold/trade/utils/GsonUtil.java
  class GsonUtil (line 16) | public class GsonUtil {
    method fromJsonUnderScoreStyle (line 37) | public static <T> T fromJsonUnderScoreStyle(String json, Class<T> clas...
    method fronJson2Map (line 47) | @SuppressWarnings("all")
    method toJson (line 59) | public static String toJson(Object src) {
    method toPrettyString (line 63) | public static String toPrettyString(Object src) {
    method fromJson2Object (line 67) | public static <T> T fromJson2Object(String src, Class<T> t) {
    method fromJson2Object (line 71) | public static <T> T fromJson2Object(String src, Type typeOfT) {
    method getGson (line 75) | public static Gson getGson() {

FILE: financiallib/src/main/java/com/tophold/trade/utils/RegxUtils.java
  class RegxUtils (line 13) | public class RegxUtils {
    method getPureDouble (line 14) | public static float getPureDouble(String str) {
    method main (line 29) | public static void main(String[] args){
    method test (line 33) | public static void test(){

FILE: financiallib/src/main/java/com/tophold/trade/utils/RenderUtils.java
  class RenderUtils (line 20) | public class RenderUtils {
    method drawableToBitmap (line 27) | public static Bitmap drawableToBitmap(int size, Drawable drawable) {
    method drawableToBitmap (line 53) | public static Bitmap drawableToBitmap(Drawable drawable) {
    method drawableToBitmap (line 63) | public static Bitmap drawableToBitmap(Drawable drawable, float width, ...
    method drawNinePath (line 90) | public static void drawNinePath(Canvas canvas, Bitmap bmp, Rect rect) {
    method dp2px (line 95) | public static int dp2px(Context context, float dpValue) {
    method compareFloat (line 110) | public static int compareFloat(float a, float b) {

FILE: financiallib/src/main/java/com/tophold/trade/utils/ScreenUtils.java
  class ScreenUtils (line 21) | @SuppressWarnings("WeakerAccess")
    method init (line 36) | private static void init() {
    method getScreenWidth (line 47) | public static int getScreenWidth() {
    method getScreenHeight (line 54) | public static int getScreenHeight() {
    method px2dip (line 58) | public static int px2dip(float pxValue) {
    method dip2px (line 62) | public static int dip2px(float dpValue) {
    method px2sp (line 69) | public static float px2sp(float pxValue) {
    method sp2px (line 76) | public static float sp2px(float spValue) {
    method getStatusBarHight (line 83) | public static int getStatusBarHight() {
    method getNavigationBarHeight (line 98) | public static int getNavigationBarHeight(Context context) {
    method getRealNavigationBarHeight (line 108) | public static int getRealNavigationBarHeight() {
    method hasNavigationBar (line 120) | public static boolean hasNavigationBar(Context context) {
    method getRealScreenHeight (line 127) | public static int getRealScreenHeight(Context context) {
    method getRealScreenWidth (line 155) | public static int getRealScreenWidth(Context context) {
    method getViewRectF (line 185) | public RectF getViewRectF(View view) {
    method isViewTouched (line 194) | public boolean isViewTouched(View view, float rawX, float rawY) {
    method isViewTouched (line 198) | public boolean isViewTouched(View view, MotionEvent event) {
    method containsRectF (line 209) | public boolean containsRectF(View view1, View view2) {
    method isInRectF (line 213) | public boolean isInRectF(RectF rectF, float rawX, float rawY) {
    method getSoftInputHeight (line 220) | public static int getSoftInputHeight(Activity activity) {
    method isSoftInputShown (line 232) | public static boolean isSoftInputShown(Activity activity) {
    method getImageMaxEdge (line 236) | public static int getImageMaxEdge() {
    method getImageMinEdge (line 240) | public static int getImageMinEdge() {

FILE: financiallib/src/main/java/com/tophold/trade/utils/StringUtils.java
  class StringUtils (line 13) | public class StringUtils {
    method isEmptyString (line 15) | public static boolean isEmptyString(String str) {
    method isNotEmptyString (line 20) | public static boolean isNotEmptyString(String str) {
    method isEmptyList (line 24) | public static boolean isEmptyList(List list) {
    method isNotEmptyList (line 29) | public static boolean isNotEmptyList(List list) {
    method isBlank (line 34) | public static boolean isBlank(String... strs) {
    method isTrimBlank (line 41) | public static boolean isTrimBlank(String... strs) {
    method isEmpty (line 48) | public static boolean isEmpty(List list) {
    method getRadomNum (line 60) | public static int getRadomNum(int min, int max) {
    method getString (line 64) | public static String getString(){

FILE: financiallib/src/main/java/com/tophold/trade/utils/TimeConstants.java
  class TimeConstants (line 16) | public final class TimeConstants {

FILE: financiallib/src/main/java/com/tophold/trade/utils/TimeUtils.java
  class TimeUtils (line 19) | public final class TimeUtils {
    method TimeUtils (line 181) | private TimeUtils() {
    method millis2String (line 192) | public static String millis2String(final long millis) {
    method millis2String (line 204) | public static String millis2String(final long millis, final DateFormat...
    method string2Millis (line 215) | public static long string2Millis(final String time) {
    method string2Millis (line 227) | public static long string2Millis(final String time, final DateFormat f...
    method string2Date (line 243) | public static Date string2Date(final String time) {
    method string2Date (line 255) | public static Date string2Date(final String time, final DateFormat for...
    method date2String (line 271) | public static String date2String(final Date date) {
    method date2String (line 283) | public static String date2String(final Date date, final DateFormat for...
    method date2Millis (line 293) | public static long date2Millis(final Date date) {
    method millis2Date (line 303) | public static Date millis2Date(final long millis) {
    method getTimeSpan (line 323) | public static long getTimeSpan(final String time0, final String time1,...
    method getTimeSpan (line 344) | public static long getTimeSpan(final String time0, final String time1,...
    method getTimeSpan (line 363) | public static long getTimeSpan(final Date date0, final Date date1, @Ti...
    method getTimeSpan (line 382) | public static long getTimeSpan(final long millis0, final long millis1,...
    method getFitTimeSpan (line 401) | public static String getFitTimeSpan(final String time0, final String t...
    method getFitTimeSpan (line 421) | public static String getFitTimeSpan(final String time0, final String t...
    method getFitTimeSpan (line 439) | public static String getFitTimeSpan(final Date date0, final Date date1...
    method getFitTimeSpan (line 457) | public static String getFitTimeSpan(final long millis0, final long mil...
    method getNowMills (line 466) | public static long getNowMills() {
    method getNowString (line 476) | public static String getNowString() {
    method getNowString (line 487) | public static String getNowString(final DateFormat format) {
    method getNowDate (line 496) | public static Date getNowDate() {
    method getTimeSpanByNow (line 515) | public static long getTimeSpanByNow(final String time, @TimeConstants....
    method getTimeSpanByNow (line 535) | public static long getTimeSpanByNow(final String time, final DateForma...
    method getTimeSpanByNow (line 553) | public static long getTimeSpanByNow(final Date date, @TimeConstants.Un...
    method getTimeSpanByNow (line 571) | public static long getTimeSpanByNow(final long millis, @TimeConstants....
    method getFitTimeSpanByNow (line 591) | public static String getFitTimeSpanByNow(final String time, final int ...
    method getFitTimeSpanByNow (line 612) | public static String getFitTimeSpanByNow(final String time, final Date...
    method getFitTimeSpanByNow (line 631) | public static String getFitTimeSpanByNow(final Date date, final int pr...
    method getFitTimeSpanByNow (line 650) | public static String getFitTimeSpanByNow(final long millis, final int ...
    method getFriendlyTimeSpanByNow (line 670) | public static String getFriendlyTimeSpanByNow(final String time) {
    method getFriendlyTimeSpanByNow (line 691) | public static String getFriendlyTimeSpanByNow(final String time, final...
    method getFriendlyTimeSpanByNow (line 710) | public static String getFriendlyTimeSpanByNow(final Date date) {
    method getFriendlyTimeSpanByNow (line 729) | public static String getFriendlyTimeSpanByNow(final long millis) {
    method getWeeOfToday (line 752) | private static long getWeeOfToday() {
    method getMillis (line 776) | public static long getMillis(final long millis, final long timeSpan, @...
    method getMillis (line 796) | public static long getMillis(final String time, final long timeSpan, @...
    method getMillis (line 817) | public static long getMillis(final String time, final DateFormat forma...
    method getMillis (line 836) | public static long getMillis(final Date date, final long timeSpan, @Ti...
    method getString (line 856) | public static String getString(final long millis, final long timeSpan,...
    method getString (line 877) | public static String getString(final long millis, final DateFormat for...
    method getString (line 897) | public static String getString(final String time, final long timeSpan,...
    method getString (line 918) | public static String getString(final String time, final DateFormat for...
    method getString (line 938) | public static String getString(final Date date, final long timeSpan, @...
    method getString (line 959) | public static String getString(final Date date, final DateFormat forma...
    method getDate (line 978) | public static Date getDate(final long millis, final long timeSpan, @Ti...
    method getDate (line 998) | public static Date getDate(final String time, final long timeSpan, @Ti...
    method getDate (line 1019) | public static Date getDate(final String time, final DateFormat format,...
    method getDate (line 1038) | public static Date getDate(final Date date, final long timeSpan, @Time...
    method getMillisByNow (line 1056) | public static long getMillisByNow(final long timeSpan, @TimeConstants....
    method getStringByNow (line 1075) | public static String getStringByNow(final long timeSpan, @TimeConstant...
    method getStringByNow (line 1095) | public static String getStringByNow(final long timeSpan, final DateFor...
    method getDateByNow (line 1113) | public static Date getDateByNow(final long timeSpan, @TimeConstants.Un...
    method isToday (line 1124) | public static boolean isToday(final String time) {
    method isToday (line 1136) | public static boolean isToday(final String time, final DateFormat form...
    method isToday (line 1146) | public static boolean isToday(final Date date) {
    method isToday (line 1156) | public static boolean isToday(final long millis) {
    method isLeapYear (line 1168) | public static boolean isLeapYear(final String time) {
    method isLeapYear (line 1180) | public static boolean isLeapYear(final String time, final DateFormat f...
    method isLeapYear (line 1190) | public static boolean isLeapYear(final Date date) {
    method isLeapYear (line 1203) | public static boolean isLeapYear(final long millis) {
    method isLeapYear (line 1213) | public static boolean isLeapYear(final int year) {
    method getChineseWeek (line 1224) | public static String getChineseWeek(final String time) {
    method getChineseWeek (line 1236) | public static String getChineseWeek(final String time, final DateForma...
    method getChineseWeek (line 1246) | public static String getChineseWeek(final Date date) {
    method getChineseWeek (line 1256) | public static String getChineseWeek(final long millis) {
    method getUSWeek (line 1267) | public static String getUSWeek(final String time) {
    method getUSWeek (line 1279) | public static String getUSWeek(final String time, final DateFormat for...
    method getUSWeek (line 1289) | public static String getUSWeek(final Date date) {
    method getUSWeek (line 1299) | public static String getUSWeek(final long millis) {
    method getWeekIndex (line 1318) | public static int getWeekIndex(final String time) {
    method getWeekIndex (line 1338) | public static int getWeekIndex(final String time, final DateFormat for...
    method getWeekIndex (line 1356) | public static int getWeekIndex(final Date date) {
    method getWeekIndex (line 1376) | public static int getWeekIndex(final long millis) {
    method getWeekOfMonth (line 1388) | public static int getWeekOfMonth(final String time) {
    method getWeekOfMonth (line 1401) | public static int getWeekOfMonth(final String time, final DateFormat f...
    method getWeekOfMonth (line 1412) | public static int getWeekOfMonth(final Date date) {
    method getWeekOfMonth (line 1425) | public static int getWeekOfMonth(final long millis) {
    method getWeekOfYear (line 1437) | public static int getWeekOfYear(final String time) {
    method getWeekOfYear (line 1450) | public static int getWeekOfYear(final String time, final DateFormat fo...
    method getWeekOfYear (line 1461) | public static int getWeekOfYear(final Date date) {
    method getWeekOfYear (line 1474) | public static int getWeekOfYear(final long millis) {
    method getChineseZodiac (line 1487) | public static String getChineseZodiac(final String time) {
    method getChineseZodiac (line 1499) | public static String getChineseZodiac(final String time, final DateFor...
    method getChineseZodiac (line 1509) | public static String getChineseZodiac(final Date date) {
    method getChineseZodiac (line 1521) | public static String getChineseZodiac(final long millis) {
    method getChineseZodiac (line 1531) | public static String getChineseZodiac(final int year) {
    method getZodiac (line 1545) | public static String getZodiac(final String time) {
    method getZodiac (line 1557) | public static String getZodiac(final String time, final DateFormat for...
    method getZodiac (line 1567) | public static String getZodiac(final Date date) {
    method getZodiac (line 1581) | public static String getZodiac(final long millis) {
    method getZodiac (line 1592) | public static String getZodiac(final int month, final int day) {
    method timeSpan2Millis (line 1598) | private static long timeSpan2Millis(final long timeSpan, @TimeConstant...
    method millis2TimeSpan (line 1602) | private static long millis2TimeSpan(final long millis, @TimeConstants....
    method millis2FitTimeSpan (line 1606) | private static String millis2FitTimeSpan(long millis, int precision) {

FILE: financiallib/src/main/java/com/tophold/trade/view/BaseView.java
  class BaseView (line 23) | public abstract class BaseView extends View {
    method BaseView (line 48) | public BaseView(Context context) {
    method BaseView (line 52) | public BaseView(Context context, @Nullable AttributeSet attrs) {
    method BaseView (line 56) | public BaseView(Context context, @Nullable AttributeSet attrs, int def...
    method onMeasure (line 62) | @Override
    method onLayout (line 82) | @Override
    method getColor (line 93) | protected int getColor(@ColorRes int colorId) {
    method getString (line 97) | protected String getString(@StringRes int stringId) {
    method getDrawable (line 101) | protected Drawable getDrawable(@DrawableRes int drawableId) {
    method dp2px (line 105) | protected int dp2px(float dp) {
    method sp2px (line 110) | protected int sp2px(float sp) {
    method getFontHeight (line 122) | protected float getFontHeight(float fontSize, Paint paint) {
    method getDef_longpress_length (line 131) | public long getDef_longpress_length() {
    method setDef_longpress_length (line 135) | public void setDef_longpress_length(long def_longpress_length) {
    method getDef_clickpress_length (line 139) | public long getDef_clickpress_length() {
    method setDef_clickpress_length (line 143) | public void setDef_clickpress_length(long def_clickpress_length) {
    method getDef_pull_length (line 147) | public long getDef_pull_length() {
    method setDef_pull_length (line 151) | public void setDef_pull_length(long def_pull_length) {
    method getDEF_WIDTH (line 155) | public float getDEF_WIDTH() {
    method getDEF_HIGHT (line 159) | public float getDEF_HIGHT() {
    method getBaseWidth (line 163) | public int getBaseWidth() {
    method setBaseWidth (line 167) | public void setBaseWidth(int baseWidth) {
    method getBaseHeight (line 171) | public int getBaseHeight() {
    method setBaseHeight (line 175) | public void setBaseHeight(int baseHeight) {

FILE: financiallib/src/main/java/com/tophold/trade/view/fund/FundMode.java
  class FundMode (line 13) | public class FundMode {
    method FundMode (line 25) | public FundMode(long timestamp, String actual) {

FILE: financiallib/src/main/java/com/tophold/trade/view/fund/FundView.java
  class FundView (line 33) | public class FundView extends BaseView {
    method FundView (line 97) | public FundView(Context context) {
    method FundView (line 101) | public FundView(Context context, @Nullable AttributeSet attrs) {
    method FundView (line 105) | public FundView(Context context, @Nullable AttributeSet attrs, int def...
    method onMeasure (line 110) | @Override
    method onLayout (line 115) | @Override
    method onDraw (line 120) | @Override
    method onTouchEvent (line 140) | @Override
    method initAttrs (line 166) | private void initAttrs() {
    method initLoadingPaint (line 175) | private void initLoadingPaint() {
    method initInnerXPaint (line 183) | private void initInnerXPaint() {
    method initXYPaint (line 193) | private void initXYPaint() {
    method initBrokenPaint (line 200) | private void initBrokenPaint() {
    method initLongPressPaint (line 208) | private void initLongPressPaint() {
    method initTopTxt (line 217) | private void initTopTxt() {
    method setDefAttrs (line 235) | @Deprecated
    method showLoadingPaint (line 246) | private void showLoadingPaint(Canvas canvas) {
    method drawInnerXPaint (line 252) | private void drawInnerXPaint(Canvas canvas) {
    method drawBrokenPaint (line 274) | private void drawBrokenPaint(Canvas canvas) {
    method drawXYPaint (line 299) | private void drawXYPaint(Canvas canvas) {
    method drawTopTxtPaint (line 307) | private void drawTopTxtPaint(Canvas canvas) {
    method drawLongPress (line 322) | private void drawLongPress(Canvas canvas) {
    method drawXPaint (line 376) | private void drawXPaint(Canvas canvas) {
    method drawYPaint (line 401) | private void drawYPaint(Canvas canvas) {
    method drawDefTopTxtpaint (line 423) | private void drawDefTopTxtpaint(Canvas canvas) {
    method showLongPressView (line 450) | private void showLongPressView() {
    method hiddenLongPressView (line 455) | private void hiddenLongPressView() {
    method hiddenLoadingPaint (line 467) | private void hiddenLoadingPaint() {
    method processDateTime (line 472) | private String processDateTime(long beginTime) {
    method getFontHeight (line 477) | public float getFontHeight(float fontSize, Paint paint) {
    method setDataList (line 486) | public void setDataList(List<FundMode> fundModeList) {
    method getFundModeList (line 517) | public List<FundMode> getFundModeList() {
    method setFundModeList (line 521) | public FundView setFundModeList(List<FundMode> fundModeList) {
    method getBasePaddingTop (line 526) | public float getBasePaddingTop() {
    method setBasePaddingTop (line 530) | public FundView setBasePaddingTop(float basePaddingTop) {
    method getBasePaddingBottom (line 535) | public float getBasePaddingBottom() {
    method setBasePaddingBottom (line 539) | public FundView setBasePaddingBottom(float basePaddingBottom) {
    method getBasePaddingLeft (line 544) | public float getBasePaddingLeft() {
    method setBasePaddingLeft (line 548) | public FundView setBasePaddingLeft(float basePaddingLeft) {
    method getBasePaddingRight (line 553) | public float getBasePaddingRight() {
    method setBasePaddingRight (line 557) | public FundView setBasePaddingRight(float basePaddingRight) {
    method getMinFundMode (line 562) | public FundMode getMinFundMode() {
    method setMinFundMode (line 566) | public FundView setMinFundMode(FundMode minFundMode) {
    method getMaxFundMode (line 571) | public FundMode getMaxFundMode() {
    method setMaxFundMode (line 575) | public FundView setMaxFundMode(FundMode maxFundMode) {
    method getPerX (line 580) | public float getPerX() {
    method setPerX (line 584) | public FundView setPerX(float perX) {
    method getPerY (line 589) | public float getPerY() {
    method setPerY (line 593) | public FundView setPerY(float perY) {
    method getLoadingPaint (line 598) | public Paint getLoadingPaint() {
    method setLoadingPaint (line 602) | public FundView setLoadingPaint(Paint loadingPaint) {
    method getLoadingTextSize (line 607) | public float getLoadingTextSize() {
    method setLoadingTextSize (line 611) | private FundView setLoadingTextSize(float loadingTextSize) {
    method getLoadingText (line 616) | public String getLoadingText() {
    method setLoadingText (line 620) | public FundView setLoadingText(String loadingText) {
    method isDrawLoadingPaint (line 625) | public boolean isDrawLoadingPaint() {
    method setDrawLoadingPaint (line 629) | public FundView setDrawLoadingPaint(boolean drawLoadingPaint) {
    method getXYPaint (line 634) | public Paint getXYPaint() {
    method setXYPaint (line 638) | public FundView setXYPaint(Paint XYPaint) {
    method getXYTextSize (line 643) | public float getXYTextSize() {
    method setXYTextSize (line 647) | private FundView setXYTextSize(float XYTextSize) {
    method getLeftTxtPadding (line 652) | public float getLeftTxtPadding() {
    method setLeftTxtPadding (line 656) | public FundView setLeftTxtPadding(float leftTxtPadding) {
    method getBottomTxtPadding (line 661) | public float getBottomTxtPadding() {
    method setBottomTxtPadding (line 665) | public FundView setBottomTxtPadding(float bottomTxtPadding) {
    method getInnerXPaint (line 670) | public Paint getInnerXPaint() {
    method setInnerXPaint (line 674) | public FundView setInnerXPaint(Paint innerXPaint) {
    method getInnerXStrokeWidth (line 679) | public float getInnerXStrokeWidth() {
    method setInnerXStrokeWidth (line 683) | private FundView setInnerXStrokeWidth(float innerXStrokeWidth) {
    method getBrokenPaint (line 688) | public Paint getBrokenPaint() {
    method setBrokenPaint (line 692) | public FundView setBrokenPaint(Paint brokenPaint) {
    method getBrokenStrokeWidth (line 697) | public float getBrokenStrokeWidth() {
    method setBrokenStrokeWidth (line 701) | private FundView setBrokenStrokeWidth(float brokenStrokeWidth) {
    method getLongPressPaint (line 706) | public Paint getLongPressPaint() {
    method setLongPressPaint (line 710) | public FundView setLongPressPaint(Paint longPressPaint) {
    method isDrawLongPressPaint (line 715) | public boolean isDrawLongPressPaint() {
    method setDrawLongPressPaint (line 719) | public FundView setDrawLongPressPaint(boolean drawLongPressPaint) {
    method getPressTime (line 724) | public long getPressTime() {
    method setPressTime (line 728) | public FundView setPressTime(long pressTime) {
    method getPressX (line 733) | public float getPressX() {
    method setPressX (line 737) | public FundView setPressX(float pressX) {
    method getPressY (line 742) | public float getPressY() {
    method setPressY (line 746) | public FundView setPressY(float pressY) {
    method getDefAllIncomePaint (line 751) | public Paint getDefAllIncomePaint() {
    method setDefAllIncomePaint (line 755) | public FundView setDefAllIncomePaint(Paint defAllIncomePaint) {
    method getDefAllIncomeTextSize (line 760) | public float getDefAllIncomeTextSize() {
    method setDefAllIncomeTextSize (line 764) | public FundView setDefAllIncomeTextSize(float defAllIncomeTextSize) {
    method getLongPressTxtPaint (line 769) | public Paint getLongPressTxtPaint() {
    method setLongPressTxtPaint (line 773) | public FundView setLongPressTxtPaint(Paint longPressTxtPaint) {
    method getLongPressTextSize (line 778) | public float getLongPressTextSize() {
    method setLongPressTextSize (line 782) | private FundView setLongPressTextSize(float longPressTextSize) {

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/FinancialAlgorithm.java
  class FinancialAlgorithm (line 16) | public class FinancialAlgorithm {
    method calculateKDJ (line 19) | public static void calculateKDJ(List<Quotes> quotesList) {
    method calculateKDJ (line 31) | public static void calculateKDJ(List<Quotes> quotesList, int kPeriod, ...
    method calculateMACD (line 96) | public static void calculateMACD(List<Quotes> quotesList) {
    method calculateMACD (line 115) | public static void calculateMACD(List<Quotes> quotesList, int d1, int ...
    method calculateRSI (line 158) | public static void calculateRSI(List<Quotes> quotesList) {
    method calculateRSI (line 173) | public static void calculateRSI(List<Quotes> quotes, int period) {
    method calculateMA (line 223) | public static void calculateMA(List<Quotes> quotesList, int period, KV...
    method calculateBOLL (line 283) | public static void calculateBOLL(List<Quotes> quotesList, int period, ...
    method calculateBOLL (line 329) | public static void calculateBOLL(List<Quotes> quotesList) {
    method getMasterMinY (line 340) | public static double getMasterMinY(Quotes quotes, KViewType.MasterIndi...
    method getMasterMaxY (line 386) | public static double getMasterMaxY(Quotes quotes, KViewType.MasterIndi...
    method getMinorMinY (line 433) | public static double getMinorMinY(Quotes quotes, KViewType.MinorIndica...
    method getMinorMaxY (line 486) | public static double getMinorMaxY(Quotes quotes, KViewType.MinorIndica...
    method getVolMaxY (line 538) | public static double getVolMaxY(Quotes quotes) {
    method getVolMinY (line 559) | public static double getVolMinY(Quotes quotes) {

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/KBaseView.java
  class KBaseView (line 31) | public abstract class KBaseView extends BaseView {
    method KBaseView (line 199) | public KBaseView(Context context) {
    method KBaseView (line 203) | public KBaseView(Context context, @Nullable AttributeSet attrs) {
    method KBaseView (line 207) | public KBaseView(Context context, @Nullable AttributeSet attrs, int de...
    method onMeasure (line 212) | @Override
    method onLayout (line 217) | @Override
    method onDraw (line 222) | @Override
    method onTouchEvent (line 234) | @Override
    method initAttrs (line 279) | private void initAttrs() {
    method initData (line 285) | private void initData() {
    method initColorRes (line 289) | private void initColorRes() {
    method initPaintRes (line 298) | private void initPaintRes() {
    method initLoadingPaint (line 307) | protected void initLoadingPaint() {
    method initOuterPaint (line 314) | protected void initOuterPaint() {
    method initInnerXyPaint (line 320) | protected void initInnerXyPaint() {
    method initXyTxtPaint (line 331) | protected void initXyTxtPaint() {
    method initLegendPaint (line 338) | private void initLegendPaint() {
    method initLongPressPaint (line 345) | protected void initLongPressPaint() {
    method showLoadingPaint (line 352) | protected void showLoadingPaint(Canvas canvas) {
    method drawOuterLine (line 359) | protected void drawOuterLine(Canvas canvas) {
    method drawInnerXy (line 378) | protected void drawInnerXy(Canvas canvas) {
    method drawInnerY (line 385) | private void drawInnerY(Canvas canvas) {
    method drawInnerX (line 395) | private void drawInnerX(Canvas canvas) {
    method hiddenLoadingPaint (line 407) | protected void hiddenLoadingPaint() {
    method loadMoreError (line 415) | public void loadMoreError() {
    method loadMoreSuccess (line 423) | public void loadMoreSuccess() {
    method loadMoreIng (line 431) | public void loadMoreIng() {
    method loadMoreNoData (line 439) | public void loadMoreNoData() {
    method setTimeSharingData (line 451) | public void setTimeSharingData(List<Quotes> quotesList, KViewListener....
    method setTimeSharingData (line 463) | public void setTimeSharingData(List<Quotes> quotesList) {
    method seekBeginAndEndByNewer (line 484) | protected void seekBeginAndEndByNewer() {
    method pushingTimeSharingData (line 501) | public void pushingTimeSharingData(Quotes quotes, long period) {
    method loadMoreTimeSharingData (line 547) | public void loadMoreTimeSharingData(List<Quotes> quotesList) {
    method seekAndCalculateCellData (line 575) | protected abstract void seekAndCalculateCellData();
    method isShowInnerX (line 577) | public boolean isShowInnerX() {
    method setShowInnerX (line 581) | public void setShowInnerX(boolean showInnerX) {
    method isShowInnerY (line 585) | public boolean isShowInnerY() {
    method setShowInnerY (line 589) | public void setShowInnerY(boolean showInnerY) {
    method innerClickListener (line 593) | protected void innerClickListener() {
    method innerHiddenLongClick (line 596) | protected void innerHiddenLongClick() {
    method innerMoveViewListener (line 600) | protected void innerMoveViewListener(float moveXLen) {
    method innerLongClickListener (line 603) | protected void innerLongClickListener(float x, float y) {
    method getDef_minlen_loadmore (line 610) | public static int getDef_minlen_loadmore() {
    method setDef_minlen_loadmore (line 614) | public static void setDef_minlen_loadmore(int def_minlen_loadmore) {
    method getDef_scale_minnum (line 618) | public static int getDef_scale_minnum() {
    method setDef_scale_minnum (line 622) | public static void setDef_scale_minnum(int def_scale_minnum) {
    method getDef_scale_maxnum (line 626) | public static int getDef_scale_maxnum() {
    method setDef_scale_maxnum (line 630) | public static void setDef_scale_maxnum(int def_scale_maxnum) {
    method getBasePaddingTop (line 634) | public float getBasePaddingTop() {
    method setBasePaddingTop (line 638) | public KBaseView setBasePaddingTop(float basePaddingTop) {
    method getBasePaddingBottom (line 643) | public float getBasePaddingBottom() {
    method setBasePaddingBottom (line 647) | public KBaseView setBasePaddingBottom(float basePaddingBottom) {
    method getBasePaddingLeft (line 652) | public float getBasePaddingLeft() {
    method setBasePaddingLeft (line 656) | public KBaseView setBasePaddingLeft(float basePaddingLeft) {
    method getBasePaddingRight (line 661) | public float getBasePaddingRight() {
    method setBasePaddingRight (line 665) | public KBaseView setBasePaddingRight(float basePaddingRight) {
    method getShownMaxCount (line 670) | public int getShownMaxCount() {
    method setShownMaxCount (line 674) | public KBaseView setShownMaxCount(int shownMaxCount) {
    method getDigits (line 679) | public int getDigits() {
    method setDigits (line 683) | public KBaseView setDigits(int digits) {
    method getBeginIndex (line 688) | public int getBeginIndex() {
    method setBeginIndex (line 692) | public KBaseView setBeginIndex(int beginIndex) {
    method getEndIndex (line 697) | public int getEndIndex() {
    method setEndIndex (line 701) | public KBaseView setEndIndex(int endIndex) {
    method getQuotesList (line 706) | public List<Quotes> getQuotesList() {
    method setQuotesList (line 710) | public KBaseView setQuotesList(List<Quotes> quotesList) {
    method getInnerRightBlankPadding (line 715) | public float getInnerRightBlankPadding() {
    method setInnerRightBlankPadding (line 719) | public KBaseView setInnerRightBlankPadding(float innerRightBlankPaddin...
    method getInnerTopBlankPadding (line 724) | public float getInnerTopBlankPadding() {
    method setInnerTopBlankPadding (line 728) | public KBaseView setInnerTopBlankPadding(float innerTopBlankPadding) {
    method getInnerBottomBlankPadding (line 733) | public float getInnerBottomBlankPadding() {
    method setInnerBottomBlankPadding (line 737) | public KBaseView setInnerBottomBlankPadding(float innerBottomBlankPadd...
    method getMasterTouchListener (line 742) | public KViewListener.MasterTouchListener getMasterTouchListener() {
    method setMasterTouchListener (line 746) | public KBaseView setMasterTouchListener(KViewListener.MasterTouchListe...
    method isCanLoadMore (line 751) | public boolean isCanLoadMore() {
    method setCanLoadMore (line 755) | public KBaseView setCanLoadMore(boolean canLoadMore) {
    method getPerX (line 760) | public float getPerX() {
    method setPerX (line 764) | public KBaseView setPerX(float perX) {
    method getPerY (line 769) | public float getPerY() {
    method setPerY (line 773) | public KBaseView setPerY(float perY) {
    method getBeginQuotes (line 778) | public Quotes getBeginQuotes() {
    method setBeginQuotes (line 782) | public KBaseView setBeginQuotes(Quotes beginQuotes) {
    method getEndQuotes (line 787) | public Quotes getEndQuotes() {
    method setEndQuotes (line 791) | public KBaseView setEndQuotes(Quotes endQuotes) {
    method getFingerPressedCount (line 796) | public int getFingerPressedCount() {
    method setFingerPressedCount (line 800) | public KBaseView setFingerPressedCount(int fingerPressedCount) {
    method isPullRight (line 805) | public boolean isPullRight() {
    method setPullRight (line 809) | public KBaseView setPullRight(boolean pullRight) {
    method getPressedX (line 814) | public float getPressedX() {
    method setPressedX (line 818) | public KBaseView setPressedX(float pressedX) {
    method getPressedY (line 823) | public float getPressedY() {
    method setPressedY (line 827) | public KBaseView setPressedY(float pressedY) {
    method getPressTime (line 832) | public long getPressTime() {
    method setPressTime (line 836) | public KBaseView setPressTime(long pressTime) {
    method getPullType (line 841) | public KViewType.PullType getPullType() {
    method setPullType (line 845) | public KBaseView setPullType(KViewType.PullType pullType) {
    method getScaleGestureDetector (line 850) | public ScaleGestureDetector getScaleGestureDetector() {
    method setScaleGestureDetector (line 854) | public KBaseView setScaleGestureDetector(ScaleGestureDetector scaleGes...
    method getLoadingPaint (line 859) | public Paint getLoadingPaint() {
    method setLoadingPaint (line 863) | public KBaseView setLoadingPaint(Paint loadingPaint) {
    method getLoadingTextSize (line 868) | public float getLoadingTextSize() {
    method setLoadingTextSize (line 872) | public KBaseView setLoadingTextSize(float loadingTextSize) {
    method getLoadingTextColor (line 877) | public int getLoadingTextColor() {
    method setLoadingTextColor (line 881) | public KBaseView setLoadingTextColor(int loadingTextColor) {
    method getLoadingText (line 886) | public String getLoadingText() {
    method isDrawLoadingPaint (line 890) | public boolean isDrawLoadingPaint() {
    method setDrawLoadingPaint (line 894) | public KBaseView setDrawLoadingPaint(boolean drawLoadingPaint) {
    method getOuterPaint (line 899) | public Paint getOuterPaint() {
    method setOuterPaint (line 903) | public KBaseView setOuterPaint(Paint outerPaint) {
    method getOuterLineWidth (line 908) | public float getOuterLineWidth() {
    method setOuterLineWidth (line 912) | public KBaseView setOuterLineWidth(float outerLineWidth) {
    method getOuterLineColor (line 917) | public int getOuterLineColor() {
    method setOuterLineColor (line 921) | public KBaseView setOuterLineColor(int outerLineColor) {
    method getXYTxtPaint (line 926) | public Paint getXYTxtPaint() {
    method setXYTxtPaint (line 930) | public KBaseView setXYTxtPaint(Paint XYTxtPaint) {
    method getXYTxtSize (line 935) | public float getXYTxtSize() {
    method getXYTxtColor (line 939) | public int getXYTxtColor() {
    method setXYTxtColor (line 943) | public KBaseView setXYTxtColor(int XYTxtColor) {
    method getRightTxtPadding (line 948) | public float getRightTxtPadding() {
    method getBottomTxtPadding (line 952) | public float getBottomTxtPadding() {
    method getInnerXyPaint (line 956) | public Paint getInnerXyPaint() {
    method setInnerXyPaint (line 960) | public KBaseView setInnerXyPaint(Paint innerXyPaint) {
    method getInnerXyLineWidth (line 965) | public float getInnerXyLineWidth() {
    method setInnerXyLineWidth (line 969) | public KBaseView setInnerXyLineWidth(float innerXyLineWidth) {
    method getInnerXyLineColor (line 974) | public int getInnerXyLineColor() {
    method setInnerXyLineColor (line 978) | public KBaseView setInnerXyLineColor(int innerXyLineColor) {
    method isInnerXyLineDashed (line 983) | public boolean isInnerXyLineDashed() {
    method setInnerXyLineDashed (line 987) | public KBaseView setInnerXyLineDashed(boolean innerXyLineDashed) {
    method getLegendPaint (line 992) | public Paint getLegendPaint() {
    method setLegendPaint (line 996) | public KBaseView setLegendPaint(Paint legendPaint) {
    method getLegendColor (line 1001) | public int getLegendColor() {
    method setLegendColor (line 1005) | public KBaseView setLegendColor(int legendColor) {
    method getLegendPaddingTop (line 1010) | public double getLegendPaddingTop() {
    method setLegendPaddingTop (line 1014) | public KBaseView setLegendPaddingTop(double legendPaddingTop) {
    method getLegendPaddingRight (line 1019) | public double getLegendPaddingRight() {
    method setLegendPaddingRight (line 1023) | public KBaseView setLegendPaddingRight(double legendPaddingRight) {
    method getLegendTxtSize (line 1028) | public float getLegendTxtSize() {
    method setLegendTxtSize (line 1032) | public KBaseView setLegendTxtSize(float legendTxtSize) {
    method getLineWidth (line 1037) | public int getLineWidth() {
    method setLineWidth (line 1041) | public KBaseView setLineWidth(int lineWidth) {
    method getLegendPaddingLeft (line 1046) | public double getLegendPaddingLeft() {
    method setLegendPaddingLeft (line 1050) | public KBaseView setLegendPaddingLeft(double legendPaddingLeft) {
    method getLegendTxtTopPadding (line 1055) | public double getLegendTxtTopPadding() {
    method setLegendTxtTopPadding (line 1059) | public KBaseView setLegendTxtTopPadding(double legendTxtTopPadding) {
    method isDrawLongPress (line 1064) | public boolean isDrawLongPress() {
    method setDrawLongPress (line 1068) | public KBaseView setDrawLongPress(boolean drawLongPress) {
    method getMovingX (line 1073) | public float getMovingX() {
    method setMovingX (line 1077) | public KBaseView setMovingX(float movingX) {
    method getLongPressPaint (line 1082) | public Paint getLongPressPaint() {
    method setLongPressPaint (line 1086) | public KBaseView setLongPressPaint(Paint longPressPaint) {
    method getLongPressColor (line 1091) | public int getLongPressColor() {
    method setLongPressColor (line 1095) | public KBaseView setLongPressColor(int longPressColor) {
    method getLongPressLineWidth (line 1100) | public float getLongPressLineWidth() {
    method setLongPressLineWidth (line 1104) | public KBaseView setLongPressLineWidth(float longPressLineWidth) {
    method getCurrLongPressQuotes (line 1109) | public Quotes getCurrLongPressQuotes() {
    method setCurrLongPressQuotes (line 1113) | public KBaseView setCurrLongPressQuotes(Quotes currLongPressQuotes) {
    method getMoveType (line 1118) | public KViewType.MoveType getMoveType() {
    method setMoveType (line 1122) | public KBaseView setMoveType(KViewType.MoveType moveType) {

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/KLayoutView.java
  class KLayoutView (line 17) | public class KLayoutView extends LinearLayout {
    method KLayoutView (line 33) | public KLayoutView(Context context) {
    method KLayoutView (line 37) | public KLayoutView(Context context, @Nullable AttributeSet attrs) {
    method KLayoutView (line 41) | public KLayoutView(Context context, @Nullable AttributeSet attrs, int ...
    method onMeasure (line 48) | @Override
    method onLayout (line 53) | @Override
    method initDefAttrs (line 60) | private void initDefAttrs() {
    method layoutViews (line 65) | private void layoutViews() {
    method measureHeight (line 86) | private void measureHeight() {
    method getMasterView (line 106) | public MasterView getMasterView() {
    method setMasterView (line 110) | public KLayoutView setMasterView(MasterView masterView) {
    method getMinorView (line 115) | public MinorView getMinorView() {
    method setMinorView (line 119) | public KLayoutView setMinorView(MinorView minorView) {
    method getMinorHRatio (line 124) | public float getMinorHRatio() {
    method setMinorHRatio (line 128) | public void setMinorHRatio(float minorHRatio) {
    method isShowMinor (line 133) | public boolean isShowMinor() {
    method getVolView (line 137) | public VolView getVolView() {
    method setVolView (line 141) | public KLayoutView setVolView(VolView volView) {
    method getVolHRatio (line 146) | public float getVolHRatio() {
    method setVolHRatio (line 150) | public KLayoutView setVolHRatio(float volHRatio) {
    method isShowVol (line 155) | public boolean isShowVol() {
    method reloadHeight (line 159) | @NonNull
    method setShowMinor (line 181) | public KLayoutView setShowMinor(boolean showMinor) {
    method setShowVol (line 191) | public KLayoutView setShowVol(boolean showVol) {

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/KView.java
  class KView (line 24) | public final class KView extends KLayoutView {
    method KView (line 31) | public KView(Context context) {
    method KView (line 35) | public KView(Context context, @Nullable AttributeSet attrs) {
    method KView (line 39) | public KView(Context context, @Nullable AttributeSet attrs, int defSty...
    method initListener (line 45) | private void initListener() {
    method setKViewData (line 63) | public void setKViewData(List<Quotes> quotesList, KViewListener.Master...
    method pushKViewData (line 80) | public void pushKViewData(Quotes quotes, long period) {
    method loadKViewData (line 96) | public void loadKViewData(List<Quotes> quotesList) {
    method loadMoreError (line 110) | public void loadMoreError() {
    method loadMoreSuccess (line 117) | public void loadMoreSuccess() {
    method loadMoreIng (line 124) | public void loadMoreIng() {
    method loadMoreNoData (line 131) | public void loadMoreNoData() {
    method isShowTimSharing (line 138) | public boolean isShowTimSharing() {
    method setShowTimSharing (line 142) | public void setShowTimSharing(boolean showTimSharing) {
    method getDigit (line 147) | public int getDigit() {
    method setDigit (line 151) | public void setDigit(int digit) {

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/KViewListener.java
  class KViewListener (line 10) | public class KViewListener {
    type MasterTouchListener (line 14) | public interface MasterTouchListener {
      method onLongTouch (line 15) | void onLongTouch(Quotes preQuotes, Quotes currentQuotes);
      method onUnLongTouch (line 17) | void onUnLongTouch();
      method needLoadMore (line 19) | void needLoadMore();
    type MinorListener (line 25) | public interface MinorListener {
      method masterLongPressListener (line 32) | void masterLongPressListener(int pressIndex, Quotes currQuotes);
      method masterNoLongPressListener (line 37) | void masterNoLongPressListener();
      method masteZoomlNewIndex (line 46) | void masteZoomlNewIndex(int beginIndex, int endIndex, int shownMaxCo...
      method mastelPullmNewIndex (line 56) | void mastelPullmNewIndex(int beginIndex, int endIndex, KViewType.Pul...
    type PostionListner (line 63) | public interface PostionListner {
      method postion (line 64) | void postion(Quotes quotes, float x, float y);

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/KViewType.java
  class KViewType (line 10) | public class KViewType {
    type MasterViewType (line 14) | public enum MasterViewType {
    type PullType (line 22) | protected enum PullType {
    type MasterIndicatrixType (line 32) | public enum MasterIndicatrixType {
    type MasterIndicatrixDetailType (line 43) | public enum MasterIndicatrixDetailType {
    type MinorIndicatrixType (line 55) | public enum MinorIndicatrixType {
    type MoveType (line 64) | public enum MoveType {
    type MaType (line 72) | public enum MaType {

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/MasterView.java
  class MasterView (line 53) | public class MasterView extends KBaseView {
    method setMinorListener (line 177) | public void setMinorListener(KViewListener.MinorListener minorListener) {
    method getVolListener (line 181) | public KViewListener.MinorListener getVolListener() {
    method setVolListener (line 185) | public MasterView setVolListener(KViewListener.MinorListener volListen...
    method getMaxPostionListener (line 190) | public KViewListener.PostionListner getMaxPostionListener() {
    method setMaxPostionListener (line 194) | public MasterView setMaxPostionListener(KViewListener.PostionListner m...
    method getMinPostionListener (line 199) | public KViewListener.PostionListner getMinPostionListener() {
    method setMinPostionListener (line 203) | public MasterView setMinPostionListener(KViewListener.PostionListner m...
    method getLastPostionListener (line 208) | public KViewListener.PostionListner getLastPostionListener() {
    method setLastPostionListener (line 212) | public MasterView setLastPostionListener(KViewListener.PostionListner ...
    method MasterView (line 217) | public MasterView(Context context) {
    method MasterView (line 221) | public MasterView(Context context, @Nullable AttributeSet attrs) {
    method MasterView (line 225) | public MasterView(Context context, @Nullable AttributeSet attrs, int d...
    method onMeasure (line 230) | @Override
    method onLayout (line 235) | @Override
    method onDraw (line 240) | @Override
    method initAttrs (line 260) | protected void initAttrs() {
    method initMinMaxPaint (line 291) | private void initMinMaxPaint() {
    method onTouchEvent (line 299) | @Override
    method loadDefAttrs (line 308) | protected void loadDefAttrs() {
    method initDotPaint (line 335) | protected void initDotPaint() {
    method initTimingTxtPaint (line 342) | protected void initTimingTxtPaint() {
    method initTimingLinePaint (line 353) | protected void initTimingLinePaint() {
    method initLongPressTxtPaint (line 365) | protected void initLongPressTxtPaint() {
    method initBrokenLinePaint (line 374) | protected void initBrokenLinePaint() {
    method initBrokenLineBgPaint (line 387) | protected void initBrokenLineBgPaint() {
    method initCandlePaint (line 395) | private void initCandlePaint() {
    method initMaPaint (line 403) | private void initMaPaint() {
    method initBollPaint (line 423) | private void initBollPaint() {
    method drawXyTxt (line 446) | protected void drawXyTxt(Canvas canvas) {
    method drawLooper (line 454) | private void drawLooper(Canvas canvas) {
    method getFloatY (line 573) | private float getFloatY(float price) {
    method getFloatX (line 578) | private float getFloatX(int i) {
    method drawMasterLegend (line 582) | private void drawMasterLegend(Canvas canvas) {
    method drawMasterIndicatrix (line 674) | private void drawMasterIndicatrix(Canvas canvas) {
    method drawMa (line 691) | private void drawMa(Canvas canvas) {
    method getMasterDetailFloatY (line 749) | private float getMasterDetailFloatY(Quotes quotes, KViewType.MasterInd...
    method drawBoll (line 780) | private void drawBoll(Canvas canvas) {
    method drawCandleViewProcess (line 846) | private void drawCandleViewProcess(Canvas canvas, float diverWidth, in...
    method drawLongPress (line 896) | private void drawLongPress(Canvas canvas, int finalIndex, Quotes final...
    method drawTimSharing (line 961) | private void drawTimSharing(Canvas canvas, Path brokenLinePath, Path b...
    method drawTimingLineProcess (line 968) | private void drawTimingLineProcess(Canvas canvas, Quotes quotes) {
    method drawTimSharingProcess (line 1018) | private void drawTimSharingProcess(Quotes quotes, int i, Path path, Pa...
    method drawYPaint (line 1059) | protected void drawYPaint(Canvas canvas) {
    method isDrawLongPress (line 1098) | public boolean isDrawLongPress() {
    method drawXPaint (line 1109) | protected void drawXPaint(Canvas canvas) {
    method seekAndCalculateCellData (line 1137) | @Override
    method onScale (line 1219) | @Override
    method onScaleBegin (line 1275) | @Override
    method onScroll (line 1288) | @Override
    method onFling (line 1317) | @Override
    method moveKView (line 1329) | protected void moveKView(float moveLen) {
    method innerClickListener (line 1382) | @Override
    method innerLongClickListener (line 1400) | @Override
    method innerHiddenLongClick (line 1408) | @Override
    method innerMoveViewListener (line 1418) | @Override
    method getViewType (line 1427) | public KViewType.MasterViewType getViewType() {
    method setViewType (line 1431) | public void setViewType(KViewType.MasterViewType viewType) {
    method getBrokenLinePaint (line 1440) | public Paint getBrokenLinePaint() {
    method setBrokenLinePaint (line 1444) | public MasterView setBrokenLinePaint(Paint brokenLinePaint) {
    method getBrokenLineWidth (line 1449) | public float getBrokenLineWidth() {
    method setBrokenLineWidth (line 1453) | public MasterView setBrokenLineWidth(float brokenLineWidth) {
    method getBrokenLineColor (line 1458) | public int getBrokenLineColor() {
    method setBrokenLineColor (line 1462) | public MasterView setBrokenLineColor(int brokenLineColor) {
    method isBrokenLineDashed (line 1467) | public boolean isBrokenLineDashed() {
    method setBrokenLineDashed (line 1471) | public MasterView setBrokenLineDashed(boolean brokenLineDashed) {
    method getBrokenLineBgPaint (line 1476) | public Paint getBrokenLineBgPaint() {
    method setBrokenLineBgPaint (line 1480) | public MasterView setBrokenLineBgPaint(Paint brokenLineBgPaint) {
    method getBrokenLineBgColor (line 1485) | public int getBrokenLineBgColor() {
    method setBrokenLineBgColor (line 1489) | public MasterView setBrokenLineBgColor(int brokenLineBgColor) {
    method getDotPaint (line 1494) | public Paint getDotPaint() {
    method setDotPaint (line 1498) | public MasterView setDotPaint(Paint dotPaint) {
    method getDotRadius (line 1503) | public float getDotRadius() {
    method setDotRadius (line 1507) | public MasterView setDotRadius(float dotRadius) {
    method getDotColor (line 1512) | public int getDotColor() {
    method setDotColor (line 1516) | public MasterView setDotColor(int dotColor) {
    method getTimingLinePaint (line 1521) | public Paint getTimingLinePaint() {
    method setTimingLinePaint (line 1525) | public MasterView setTimingLinePaint(Paint timingLinePaint) {
    method getTimingLineWidth (line 1530) | public float getTimingLineWidth() {
    method setTimingLineWidth (line 1534) | public MasterView setTimingLineWidth(float timingLineWidth) {
    method getTimingLineColor (line 1539) | public int getTimingLineColor() {
    method setTimingLineColor (line 1543) | public MasterView setTimingLineColor(int timingLineColor) {
    method isTimingLineDashed (line 1548) | public boolean isTimingLineDashed() {
    method setTimingLineDashed (line 1552) | public MasterView setTimingLineDashed(boolean timingLineDashed) {
    method getTimingTxtBgPaint (line 1557) | public Paint getTimingTxtBgPaint() {
    method setTimingTxtBgPaint (line 1561) | public MasterView setTimingTxtBgPaint(Paint timingTxtBgPaint) {
    method getTimingTxtPaint (line 1566) | public Paint getTimingTxtPaint() {
    method setTimingTxtPaint (line 1570) | public MasterView setTimingTxtPaint(Paint timingTxtPaint) {
    method getTimingTxtWidth (line 1575) | public float getTimingTxtWidth() {
    method setTimingTxtWidth (line 1579) | public MasterView setTimingTxtWidth(float timingTxtWidth) {
    method getTimingTxtColor (line 1584) | public int getTimingTxtColor() {
    method setTimingTxtColor (line 1588) | public MasterView setTimingTxtColor(int timingTxtColor) {
    method getTimingTxtBgColor (line 1593) | public int getTimingTxtBgColor() {
    method setTimingTxtBgColor (line 1597) | public MasterView setTimingTxtBgColor(int timingTxtBgColor) {
    method getLongPressTxtPaint (line 1602) | public Paint getLongPressTxtPaint() {
    method setLongPressTxtPaint (line 1606) | public MasterView setLongPressTxtPaint(Paint longPressTxtPaint) {
    method getLongPressTxtBgPaint (line 1611) | public Paint getLongPressTxtBgPaint() {
    method setLongPressTxtBgPaint (line 1615) | public MasterView setLongPressTxtBgPaint(Paint longPressTxtBgPaint) {
    method getLongPressTxtColor (line 1620) | public int getLongPressTxtColor() {
    method setLongPressTxtColor (line 1624) | public MasterView setLongPressTxtColor(int longPressTxtColor) {
    method getLongPressTxtSize (line 1629) | public float getLongPressTxtSize() {
    method setLongPressTxtSize (line 1633) | public MasterView setLongPressTxtSize(float longPressTxtSize) {
    method getLongPressTxtBgColor (line 1638) | public int getLongPressTxtBgColor() {
    method setLongPressTxtBgColor (line 1642) | public MasterView setLongPressTxtBgColor(int longPressTxtBgColor) {
    method getCandlePaint (line 1647) | public Paint getCandlePaint() {
    method setCandlePaint (line 1651) | public MasterView setCandlePaint(Paint candlePaint) {
    method getRedCandleColor (line 1656) | public int getRedCandleColor() {
    method setRedCandleColor (line 1660) | public MasterView setRedCandleColor(int redCandleColor) {
    method getGreenCandleColor (line 1665) | public int getGreenCandleColor() {
    method setGreenCandleColor (line 1669) | public MasterView setGreenCandleColor(int greenCandleColor) {
    method getCanldeHighLowWidth (line 1674) | public int getCanldeHighLowWidth() {
    method setCanldeHighLowWidth (line 1678) | public MasterView setCanldeHighLowWidth(int canldeHighLowWidth) {
    method getMasterType (line 1683) | public KViewType.MasterIndicatrixType getMasterType() {
    method setMasterType (line 1687) | public MasterView setMasterType(KViewType.MasterIndicatrixType masterT...
    method getMa5Paint (line 1692) | public Paint getMa5Paint() {
    method setMa5Paint (line 1696) | public MasterView setMa5Paint(Paint ma5Paint) {
    method getMa5Color (line 1701) | public int getMa5Color() {
    method setMa5Color (line 1705) | public MasterView setMa5Color(int ma5Color) {
    method getMa10Paint (line 1710) | public Paint getMa10Paint() {
    method setMa10Paint (line 1714) | public MasterView setMa10Paint(Paint ma10Paint) {
    method getMa10Color (line 1719) | public int getMa10Color() {
    method setMa10Color (line 1723) | public MasterView setMa10Color(int ma10Color) {
    method getMa20Paint (line 1728) | public Paint getMa20Paint() {
    method setMa20Paint (line 1732) | public MasterView setMa20Paint(Paint ma20Paint) {
    method getMa20Color (line 1737) | public int getMa20Color() {
    method setMa20Color (line 1741) | public MasterView setMa20Color(int ma20Color) {
    method getBollUpPaint (line 1746) | public Paint getBollUpPaint() {
    method setBollUpPaint (line 1750) | public MasterView setBollUpPaint(Paint bollUpPaint) {
    method getBollUpColor (line 1755) | public int getBollUpColor() {
    method setBollUpColor (line 1759) | public MasterView setBollUpColor(int bollUpColor) {
    method getBollMbPaint (line 1764) | public Paint getBollMbPaint() {
    method setBollMbPaint (line 1768) | public MasterView setBollMbPaint(Paint bollMbPaint) {
    method getBollMbColor (line 1773) | public int getBollMbColor() {
    method setBollMbColor (line 1777) | public MasterView setBollMbColor(int bollMbColor) {
    method getBollDnPaint (line 1782) | public Paint getBollDnPaint() {
    method setBollDnPaint (line 1786) | public MasterView setBollDnPaint(Paint bollDnPaint) {
    method getBollDnColor (line 1791) | public int getBollDnColor() {
    method setBollDnColor (line 1795) | public MasterView setBollDnColor(int bollDnColor) {
    method getCandleMinY (line 1800) | public double getCandleMinY() {
    method setCandleMinY (line 1804) | public MasterView setCandleMinY(double candleMinY) {
    method getCandleMaxY (line 1809) | public double getCandleMaxY() {
    method setCandleMaxY (line 1813) | public MasterView setCandleMaxY(double candleMaxY) {
    method getCandleDiverWidthRatio (line 1818) | public float getCandleDiverWidthRatio() {
    method setCandleDiverWidthRatio (line 1822) | public MasterView setCandleDiverWidthRatio(float candleDiverWidthRatio) {
    method getMinorListener (line 1827) | public KViewListener.MinorListener getMinorListener() {
    method getOnScaleGestureListener (line 1831) | public ScaleGestureDetector.OnScaleGestureListener getOnScaleGestureLi...
    method setOnScaleGestureListener (line 1835) | public MasterView setOnScaleGestureListener(ScaleGestureDetector.OnSca...
    method getBrokenLineBgAlpha (line 1841) | public int getBrokenLineBgAlpha() {
    method setBrokenLineBgAlpha (line 1845) | public MasterView setBrokenLineBgAlpha(int brokenLineBgAlpha) {

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/MinorView.java
  class MinorView (line 22) | public class MinorView extends KBaseView {
    method MinorView (line 71) | public MinorView(Context context) {
    method MinorView (line 75) | public MinorView(Context context, @Nullable AttributeSet attrs) {
    method MinorView (line 79) | public MinorView(Context context, @Nullable AttributeSet attrs, int de...
    method onMeasure (line 85) | @Override
    method onLayout (line 90) | @Override
    method onDraw (line 95) | @Override
    method initAttrs (line 112) | private void initAttrs() {
    method initKdjPaint (line 121) | private void initKdjPaint() {
    method initRsiPaint (line 130) | private void initRsiPaint() {
    method initMacdPaint (line 139) | private void initMacdPaint() {
    method initDefAttrs (line 147) | private void initDefAttrs() {
    method initColorRes (line 162) | private void initColorRes() {
    method initListener (line 182) | private void initListener() {
    method drawLegend (line 225) | private void drawLegend(Canvas canvas) {
    method drawMinorIndicatrix (line 232) | private void drawMinorIndicatrix(Canvas canvas) {
    method drawLongPress (line 245) | private void drawLongPress(Canvas canvas) {
    method drawPressLegend (line 254) | private void drawPressLegend(Canvas canvas) {
    method drawNoPressLegend (line 325) | private void drawNoPressLegend(Canvas canvas) {
    method drawYRightTxt (line 340) | private void drawYRightTxt(Canvas canvas) {
    method drawMACD (line 361) | private void drawMACD(Canvas canvas) {
    method drawRSI (line 433) | private void drawRSI(Canvas canvas) {
    method drawKDJ (line 500) | private void drawKDJ(Canvas canvas) {
    method seekAndCalculateCellData (line 565) | @Override
    method innerClickListener (line 613) | @Override
    method innerLongClickListener (line 626) | @Override
    method innerHiddenLongClick (line 632) | @Override
    method innerMoveViewListener (line 637) | @Override
    method setMinorType (line 646) | public void setMinorType(KViewType.MinorIndicatrixType minorType) {
    method getOuterStrokeColor (line 652) | public int getOuterStrokeColor() {
    method setOuterStrokeColor (line 656) | public MinorView setOuterStrokeColor(int outerStrokeColor) {
    method getInnerXyDashColor (line 661) | public int getInnerXyDashColor() {
    method setInnerXyDashColor (line 665) | public MinorView setInnerXyDashColor(int innerXyDashColor) {
    method getXyTxtColor (line 670) | public int getXyTxtColor() {
    method setXyTxtColor (line 674) | public MinorView setXyTxtColor(int xyTxtColor) {
    method getLegendTxtColor (line 679) | public int getLegendTxtColor() {
    method setLegendTxtColor (line 683) | public MinorView setLegendTxtColor(int legendTxtColor) {
    method getLongPressTxtColor (line 688) | public int getLongPressTxtColor() {
    method setLongPressTxtColor (line 692) | public MinorView setLongPressTxtColor(int longPressTxtColor) {
    method getMacdBuyColor (line 697) | public int getMacdBuyColor() {
    method setMacdBuyColor (line 701) | public MinorView setMacdBuyColor(int macdBuyColor) {
    method getMacdSellColor (line 706) | public int getMacdSellColor() {
    method setMacdSellColor (line 710) | public MinorView setMacdSellColor(int macdSellColor) {
    method getMacdDifColor (line 715) | public int getMacdDifColor() {
    method setMacdDifColor (line 719) | public MinorView setMacdDifColor(int macdDifColor) {
    method getMacdDeaColor (line 724) | public int getMacdDeaColor() {
    method setMacdDeaColor (line 728) | public MinorView setMacdDeaColor(int macdDeaColor) {
    method getMacdMacdColor (line 733) | public int getMacdMacdColor() {
    method setMacdMacdColor (line 737) | public MinorView setMacdMacdColor(int macdMacdColor) {
    method getMacdPaint (line 742) | public Paint getMacdPaint() {
    method setMacdPaint (line 746) | public MinorView setMacdPaint(Paint macdPaint) {
    method getMacdLineWidth (line 751) | public float getMacdLineWidth() {
    method setMacdLineWidth (line 755) | public MinorView setMacdLineWidth(float macdLineWidth) {
    method getRsi6Color (line 760) | public int getRsi6Color() {
    method setRsi6Color (line 764) | public MinorView setRsi6Color(int rsi6Color) {
    method getRsi12Color (line 769) | public int getRsi12Color() {
    method setRsi12Color (line 773) | public MinorView setRsi12Color(int rsi12Color) {
    method getRsi24Color (line 778) | public int getRsi24Color() {
    method setRsi24Color (line 782) | public MinorView setRsi24Color(int rsi24Color) {
    method getRsiPaint (line 787) | public Paint getRsiPaint() {
    method setRsiPaint (line 791) | public MinorView setRsiPaint(Paint rsiPaint) {
    method getRsiLineWidth (line 796) | public float getRsiLineWidth() {
    method setRsiLineWidth (line 800) | public MinorView setRsiLineWidth(float rsiLineWidth) {
    method getKColor (line 805) | public int getKColor() {
    method setKColor (line 809) | public MinorView setKColor(int KColor) {
    method getDColor (line 814) | public int getDColor() {
    method setDColor (line 818) | public MinorView setDColor(int DColor) {
    method getJColor (line 823) | public int getJColor() {
    method setJColor (line 827) | public MinorView setJColor(int JColor) {
    method getKdjPaint (line 832) | public Paint getKdjPaint() {
    method setKdjPaint (line 836) | public MinorView setKdjPaint(Paint kdjPaint) {
    method getKdjLineWidth (line 841) | public float getKdjLineWidth() {
    method setKdjLineWidth (line 845) | public MinorView setKdjLineWidth(float kdjLineWidth) {
    method getMinorType (line 850) | public KViewType.MinorIndicatrixType getMinorType() {
    method getMinY (line 854) | public double getMinY() {
    method setMinY (line 858) | public MinorView setMinY(double minY) {
    method getMaxY (line 863) | public double getMaxY() {
    method setMaxY (line 867) | public MinorView setMaxY(double maxY) {
    method getCandleDiverWidthRatio (line 872) | public float getCandleDiverWidthRatio() {
    method setCandleDiverWidthRatio (line 876) | public MinorView setCandleDiverWidthRatio(float candleDiverWidthRatio) {
    method setMinorListener (line 881) | public MinorView setMinorListener(KViewListener.MinorListener minorLis...
    method getMinorListener (line 886) | public KViewListener.MinorListener getMinorListener() {

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/Quotes.java
  class Quotes (line 15) | public class Quotes implements Serializable {
    method Quotes (line 41) | public Quotes(String o, String h, String l, String c, String t) {
    method Quotes (line 54) | public Quotes(double o, double h, double l, double c, long t) {
    method Quotes (line 58) | public Quotes(double o, double h, double l, double c, long t, double v...
    method Quotes (line 72) | public Quotes(double o, double h, double l, double c, long t, long e, ...
    method Quotes (line 92) | public Quotes(String o, String h, String l, String c, long s, long e) {
    method getShowTime (line 103) | public String getShowTime() {
    method toString (line 141) | @Override

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/VolModel.java
  class VolModel (line 10) | public class VolModel {
    method VolModel (line 16) | public VolModel(boolean cUp, double vol, double ma5, double ma10) {

FILE: financiallib/src/main/java/com/tophold/trade/view/kview/VolView.java
  class VolView (line 22) | public class VolView extends KBaseView {
    method VolView (line 74) | public VolView(Context context) {
    method VolView (line 78) | public VolView(Context context, @Nullable AttributeSet attrs) {
    method VolView (line 82) | public VolView(Context context, @Nullable AttributeSet attrs, int defS...
    method onMeasure (line 88) | @Override
    method onLayout (line 93) | @Override
    method onDraw (line 98) | @Override
    method initAttrs (line 115) | private void initAttrs() {
    method initKdjPaint (line 124) | private void initKdjPaint() {
    method initRsiPaint (line 133) | private void initRsiPaint() {
    method initMacdPaint (line 142) | private void initMacdPaint() {
    method initDefAttrs (line 150) | private void initDefAttrs() {
    method initColorRes (line 165) | private void initColorRes() {
    method initListener (line 185) | private void initListener() {
    method drawLegend (line 228) | private void drawLegend(Canvas canvas) {
    method drawMinorIndicatrix (line 235) | private void drawMinorIndicatrix(Canvas canvas) {
    method drawLongPress (line 240) | private void drawLongPress(Canvas canvas) {
    method drawPressLegend (line 249) | private void drawPressLegend(Canvas canvas) {
    method drawNoPressLegend (line 275) | private void drawNoPressLegend(Canvas canvas) {
    method drawYRightTxt (line 283) | private void drawYRightTxt(Canvas canvas) {
    method drawMACD (line 304) | private void drawMACD(Canvas canvas) {
    method getMasterDetailFloatY (line 380) | private float getMasterDetailFloatY(Quotes quotes, KViewType.MaType ma...
    method drawRSI (line 401) | private void drawRSI(Canvas canvas) {
    method drawKDJ (line 468) | private void drawKDJ(Canvas canvas) {
    method seekAndCalculateCellData (line 533) | @Override
    method innerClickListener (line 578) | @Override
    method innerLongClickListener (line 591) | @Override
    method innerHiddenLongClick (line 597) | @Override
    method innerMoveViewListener (line 602) | @Override
    method setMinorType (line 611) | public void setMinorType(KViewType.MinorIndicatrixType minorType) {
    method getOuterStrokeColor (line 617) | public int getOuterStrokeColor() {
    method setOuterStrokeColor (line 621) | public VolView setOuterStrokeColor(int outerStrokeColor) {
    method getInnerXyDashColor (line 626) | public int getInnerXyDashColor() {
    method setInnerXyDashColor (line 630) | public VolView setInnerXyDashColor(int innerXyDashColor) {
    method getXyTxtColor (line 635) | public int getXyTxtColor() {
    method setXyTxtColor (line 639) | public VolView setXyTxtColor(int xyTxtColor) {
    method getLegendTxtColor (line 644) | public int getLegendTxtColor() {
    method setLegendTxtColor (line 648) | public VolView setLegendTxtColor(int legendTxtColor) {
    method getLongPressTxtColor (line 653) | public int getLongPressTxtColor() {
    method setLongPressTxtColor (line 657) | public VolView setLongPressTxtColor(int longPressTxtColor) {
    method getMacdBuyColor (line 662) | public int getMacdBuyColor() {
    method setMacdBuyColor (line 666) | public VolView setMacdBuyColor(int macdBuyColor) {
    method getMacdSellColor (line 671) | public int getMacdSellColor() {
    method setMacdSellColor (line 675) | public VolView setMacdSellColor(int macdSellColor) {
    method getMacdDifColor (line 680) | public int getMacdDifColor() {
    method setMacdDifColor (line 684) | public VolView setMacdDifColor(int macdDifColor) {
    method getMacdDeaColor (line 689) | public int getMacdDeaColor() {
    method setMacdDeaColor (line 693) | public VolView setMacdDeaColor(int macdDeaColor) {
    method getMacdMacdColor (line 698) | public int getMacdMacdColor() {
    method setMacdMacdColor (line 702) | public VolView setMacdMacdColor(int macdMacdColor) {
    method getMacdPaint (line 707) | public Paint getMacdPaint() {
    method setMacdPaint (line 711) | public VolView setMacdPaint(Paint macdPaint) {
    method getMacdLineWidth (line 716) | public float getMacdLineWidth() {
    method setMacdLineWidth (line 720) | public VolView setMacdLineWidth(float macdLineWidth) {
    method getRsi6Color (line 725) | public int getRsi6Color() {
    method setRsi6Color (line 729) | public VolView setRsi6Color(int rsi6Color) {
    method getRsi12Color (line 734) | public int getRsi12Color() {
    method setRsi12Color (line 738) | public VolView setRsi12Color(int rsi12Color) {
    method getRsi24Color (line 743) | public int getRsi24Color() {
    method setRsi24Color (line 747) | public VolView setRsi24Color(int rsi24Color) {
    method getRsiPaint (line 752) | public Paint getRsiPaint() {
    method setRsiPaint (line 756) | public VolView setRsiPaint(Paint rsiPaint) {
    method getRsiLineWidth (line 761) | public float getRsiLineWidth() {
    method setRsiLineWidth (line 765) | public VolView setRsiLineWidth(float rsiLineWidth) {
    method getKColor (line 770) | public int getKColor() {
    method setKColor (line 774) | public VolView setKColor(int KColor) {
    method getDColor (line 779) | public int getDColor() {
    method setDColor (line 783) | public VolView setDColor(int DColor) {
    method getJColor (line 788) | public int getJColor() {
    method setJColor (line 792) | public VolView setJColor(int JColor) {
    method getKdjPaint (line 797) | public Paint getKdjPaint() {
    method setKdjPaint (line 801) | public VolView setKdjPaint(Paint kdjPaint) {
    method getKdjLineWidth (line 806) | public float getKdjLineWidth() {
    method setKdjLineWidth (line 810) | public VolView setKdjLineWidth(float kdjLineWidth) {
    method getMinorType (line 815) | public KViewType.MinorIndicatrixType getMinorType() {
    method getMinY (line 819) | public double getMinY() {
    method setMinY (line 823) | public VolView setMinY(double minY) {
    method getMaxY (line 828) | public double getMaxY() {
    method setMaxY (line 832) | public VolView setMaxY(double maxY) {
    method getCandleDiverWidthRatio (line 837) | public float getCandleDiverWidthRatio() {
    method setCandleDiverWidthRatio (line 841) | public VolView setCandleDiverWidthRatio(float candleDiverWidthRatio) {
    method setVolListener (line 846) | public VolView setVolListener(KViewListener.MinorListener volListener) {
    method getVolListener (line 851) | public KViewListener.MinorListener getVolListener() {
    method isShowVol (line 855) | public boolean isShowVol() {
    method setShowVol (line 859) | public VolView setShowVol(boolean showVol) {

FILE: financiallib/src/main/java/com/tophold/trade/view/pie/PieChartAnimation.java
  class PieChartAnimation (line 18) | public class PieChartAnimation extends Animation {
    method setPieChartData (line 24) | public void setPieChartData(List<PieEntrys> pieEntrysList, float sumVa...
    method applyTransformation (line 30) | @Override

FILE: financiallib/src/main/java/com/tophold/trade/view/pie/PieChartView.java
  class PieChartView (line 31) | public class PieChartView extends BaseView {
    method PieChartView (line 99) | public PieChartView(Context context) {
    method PieChartView (line 103) | public PieChartView(Context context, @Nullable AttributeSet attrs) {
    method PieChartView (line 107) | public PieChartView(Context context, @Nullable AttributeSet attrs, int...
    method initAttrs (line 112) | private void initAttrs() {
    method onMeasure (line 117) | @Override
    method allDp2Px (line 125) | private void allDp2Px() {
    method onDraw (line 147) | @Override
    method initPieData (line 161) | private void initPieData() {
    method drawCircle (line 198) | private void drawCircle(Canvas canvas) {
    method getAreaAngle (line 364) | private float getAreaAngle(float angle) {
    method drawEmptyView (line 368) | private void drawEmptyView(Canvas canvas) {
    method getPieEntryList (line 376) | public List<PieEntrys> getPieEntryList() {
    method setPieEntryList (line 380) | public PieChartView setPieEntryList(List<PieEntrys> pieEntryList) {
    method getBasePaddingTop (line 386) | public float getBasePaddingTop() {
    method setBasePaddingTop (line 390) | public PieChartView setBasePaddingTop(float basePaddingTop) {
    method getBasePaddingBottom (line 395) | public float getBasePaddingBottom() {
    method setBasePaddingBottom (line 399) | public PieChartView setBasePaddingBottom(float basePaddingBottom) {
    method getBasePaddingLeft (line 404) | public float getBasePaddingLeft() {
    method setBasePaddingLeft (line 408) | public PieChartView setBasePaddingLeft(float basePaddingLeft) {
    method getBasePaddingRight (line 413) | public float getBasePaddingRight() {
    method setBasePaddingRight (line 417) | public PieChartView setBasePaddingRight(float basePaddingRight) {
    method getHighLightWidth (line 422) | public float getHighLightWidth() {
    method setHighLightWidth (line 426) | public PieChartView setHighLightWidth(float highLightWidth) {
    method getHighLightPadding (line 431) | public float getHighLightPadding() {
    method setHighLightPadding (line 435) | public PieChartView setHighLightPadding(float highLightPadding) {
    method getLineLengthMargin (line 440) | public float getLineLengthMargin() {
    method setLineLengthMargin (line 444) | public PieChartView setLineLengthMargin(float lineLengthMargin) {
    method getLineLength (line 449) | public float getLineLength() {
    method setLineLength (line 453) | public PieChartView setLineLength(float lineLength) {
    method getLineWidth (line 458) | public float getLineWidth() {
    method setLineWidth (line 462) | public PieChartView setLineWidth(float lineWidth) {
    method getLineThreshold (line 467) | public float getLineThreshold() {
    method setLineThreshold (line 471) | public PieChartView setLineThreshold(float lineThreshold) {
    method getLineThresholdLength (line 476) | public float getLineThresholdLength() {
    method setLineThresholdLength (line 480) | public PieChartView setLineThresholdLength(float lineThresholdLength) {
    method getTextPaddingBottom (line 485) | public float getTextPaddingBottom() {
    method setTextPaddingBottom (line 489) | public PieChartView setTextPaddingBottom(float textPaddingBottom) {
    method getDotRadius (line 494) | public float getDotRadius() {
    method setDotRadius (line 498) | public PieChartView setDotRadius(float dotRadius) {
    method getTxtThresholdmargin (line 503) | public float getTxtThresholdmargin() {
    method setTxtThresholdmargin (line 507) | public PieChartView setTxtThresholdmargin(float txtThresholdmargin) {
    method getTxtThreshold (line 512) | public float getTxtThreshold() {
    method setTxtThreshold (line 516) | public PieChartView setTxtThreshold(float txtThreshold) {
    method getTextSize (line 521) | public float getTextSize() {
    method setTextSize (line 525) | public PieChartView setTextSize(float textSize) {
    method getMinPartsThreshold (line 530) | public float getMinPartsThreshold() {
    method setMinPartsThreshold (line 534) | public PieChartView setMinPartsThreshold(float minPartsThreshold) {
    method getEmptyTxt (line 539) | public String getEmptyTxt() {
    method setEmptyTxt (line 543) | public PieChartView setEmptyTxt(String emptyTxt) {
    method setDrawLine (line 548) | public PieChartView setDrawLine(boolean drawLine) {

FILE: financiallib/src/main/java/com/tophold/trade/view/pie/PieEntrys.java
  class PieEntrys (line 12) | public class PieEntrys {
    method PieEntrys (line 20) | public PieEntrys(float value, String label, int colorBg, boolean highL...

FILE: financiallib/src/main/java/com/tophold/trade/view/seekbar/DoubleThumbSeekBar.java
  class DoubleThumbSeekBar (line 29) | public class DoubleThumbSeekBar extends BaseView {
    method setOnDoubleThumbChangeListener (line 63) | public void setOnDoubleThumbChangeListener(OnDoubleThumbChangeListener...
    method DoubleThumbSeekBar (line 68) | public DoubleThumbSeekBar(Context context) {
    method DoubleThumbSeekBar (line 72) | public DoubleThumbSeekBar(Context context, @Nullable AttributeSet attr...
    method DoubleThumbSeekBar (line 76) | public DoubleThumbSeekBar(Context context, @Nullable AttributeSet attr...
    method init (line 80) | public void init(DoubleTumb doubleThumb) {
    method initArrts (line 85) | private void initArrts() {
    method initPaint (line 92) | private void initPaint() {
    method onMeasure (line 144) | @Override
    method onDraw (line 151) | @Override
    method onTouchEvent (line 167) | @Override
    method drawForegroundThumbB (line 246) | private void drawForegroundThumbB(Canvas canvas) {
    method drawThumbB (line 264) | private void drawThumbB(Canvas canvas) {
    method getTipsTopOffset (line 332) | private int getTipsTopOffset() {
    method drawForegroundThumbA (line 341) | private void drawForegroundThumbA(Canvas canvas) {
    method drawThumbA (line 357) | private void drawThumbA(Canvas canvas) {
    method drawBg (line 419) | private void drawBg(Canvas canvas) {
    method getmPostionArr (line 430) | private int[] getmPostionArr() {
    method isDisallowIntercept (line 441) | public boolean isDisallowIntercept() {
    method setDisallowIntercept (line 445) | public DoubleThumbSeekBar setDisallowIntercept(boolean disallowInterce...
    method getThumbA (line 455) | @NonNull
    method getThumbB (line 473) | @NonNull
    type OnDoubleThumbChangeListener (line 491) | public interface OnDoubleThumbChangeListener {
      method onProgressChanged (line 500) | void onProgressChanged(DoubleThumbSeekBar seekBar, double progress, ...

FILE: financiallib/src/main/java/com/tophold/trade/view/seekbar/DoubleTumb.java
  class DoubleTumb (line 16) | public class DoubleTumb {
    method DoubleTumb (line 37) | public DoubleTumb(double mMin, double mMax, float mCorners,
    class Thumb (line 50) | public static class Thumb {
      method getmThumbWidth (line 73) | public int getmThumbWidth() {
      method setmThumbWidth (line 81) | public Thumb setmThumbWidth(int mThumbWidth) {
      method getmThumbHight (line 86) | public int getmThumbHight() {
      method setmThumbHight (line 94) | public Thumb setmThumbHight(int mThumbHight) {
      method Thumb (line 99) | public Thumb(int mForeground) {
      method Thumb (line 103) | public Thumb(boolean mFromLeft, Drawable mForegroundDrawable) {
      method getmThumb (line 108) | public Drawable getmThumb() {
      method setmThumb (line 112) | public Thumb setmThumb(Drawable mThumb) {
      method getmTumbPosArr (line 117) | public float[] getmTumbPosArr() {
      method isTouchThumb (line 129) | public boolean isTouchThumb(Context context, float x, float y) {
      method getTouchOffset (line 145) | public float getTouchOffset(Context context) {
Condensed preview — 134 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (976K chars).
[
  {
    "path": ".gitignore",
    "chars": 696,
    "preview": "#---------以下为通用配置BEGIN------\n\n# 操作系统忽略文件\n# OSX\n*.DS_Store\n# Windows thumbnail db\nThumbs.db\n\n## AndroidStudio IDE忽略文件\n# I"
  },
  {
    "path": "README.md",
    "chars": 2052,
    "preview": "## FinancialCustomerView\n* 本项目会对金融交易软件中存在的各种View进行模仿绘制\n* 提供详细的实现思路\n* 收集整理相关算法、文档以及专业资料\n* 开源库不依赖第三方,继承系统View实现\n* 提供完整Demo"
  },
  {
    "path": "README_en.md",
    "chars": 2330,
    "preview": "# FinancialCustomerView\n\n## Introduce\n> This project will simulate the various views in financial transaction software, "
  },
  {
    "path": "app/.gitignore",
    "chars": 7,
    "preview": "/build\n"
  },
  {
    "path": "app/build.gradle",
    "chars": 4920,
    "preview": "apply plugin: 'com.android.application'\n\n/**获取git count HEAD,可以根据该值回退版本*/\ndef getMyVersionCode() {\n    Process process ="
  },
  {
    "path": "app/proguard-rules.pro",
    "chars": 7305,
    "preview": "\n\n\n\n###########################正文####################################\n##这里是APP默认的混淆配置规则,和第三方没有关系。\n##这里禁止配置个性化、第三方库的混淆配置。"
  },
  {
    "path": "app/src/androidTest/java/wgyscsf/financialcustomerview/ExampleInstrumentedTest.java",
    "chars": 742,
    "preview": "package com.tophold.example;\n\nimport android.content.Context;\nimport android.support.test.InstrumentationRegistry;\nimpor"
  },
  {
    "path": "app/src/main/AndroidManifest.xml",
    "chars": 2059,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:to"
  },
  {
    "path": "app/src/main/assets/fund.json",
    "chars": 4358,
    "preview": "[\n  {\n    \"actual\": \"103\",\n    \"createTime\": \"Apr 10, 2017 12:04:14 AM\",\n    \"economicId\": 518,\n    \"forecast\": \"102\",\n "
  },
  {
    "path": "app/src/main/assets/timesharing0.json",
    "chars": 44922,
    "preview": "[\n  {\n    \"c\": \"148.942\",\n    \"h\": \"148.9445\",\n    \"l\": \"148.9245\",\n    \"o\": \"148.926\",\n    \"t\": \"Nov 20, 2017 2:45:00 A"
  },
  {
    "path": "app/src/main/assets/timesharing1.json",
    "chars": 44922,
    "preview": "[\n  {\n    \"c\": \"148.942\",\n    \"h\": \"148.9445\",\n    \"l\": \"148.9245\",\n    \"o\": \"148.926\",\n    \"t\": \"Nov 21, 2017 2:45:00 A"
  },
  {
    "path": "app/src/main/assets/timesharing2.json",
    "chars": 1794,
    "preview": "[\n  {\n    \"c\": \"149.1755\",\n    \"h\": \"149.1935\",\n    \"l\": \"149.1755\",\n    \"o\": \"149.1755\",\n    \"t\": \"Nov 21, 2017 8:42:00"
  },
  {
    "path": "app/src/main/assets/timesharing22.json",
    "chars": 18405,
    "preview": "[\n  {\n    \"c\": \"149.1755\",\n    \"h\": \"149.1935\",\n    \"l\": \"149.1755\",\n    \"o\": \"149.1865\",\n    \"t\": \"Nov 21, 2017 8:42:00"
  },
  {
    "path": "app/src/main/assets/timesharing3.json",
    "chars": 62950,
    "preview": "[\n  {\n    \"c\": \"148.942\",\n    \"h\": \"148.9445\",\n    \"l\": \"148.9245\",\n    \"o\": \"148.926\",\n    \"t\": \"Nov 21, 2017 2:45:00 A"
  },
  {
    "path": "app/src/main/assets/timesharing_backup.json",
    "chars": 62950,
    "preview": "[\n  {\n    \"c\": \"148.942\",\n    \"h\": \"148.9445\",\n    \"l\": \"148.9245\",\n    \"o\": \"148.926\",\n    \"t\": \"Nov 21, 2017 2:45:00 A"
  },
  {
    "path": "app/src/main/java/com/tophold/example/MainActivity.java",
    "chars": 2648,
    "preview": "package com.tophold.example;\n\nimport android.os.Bundle;\nimport android.util.Log;\nimport android.view.View;\nimport androi"
  },
  {
    "path": "app/src/main/java/com/tophold/example/MyApplication.java",
    "chars": 705,
    "preview": "package com.tophold.example;\n\nimport android.app.Application;\nimport android.content.Context;\n\nimport com.tophold.exampl"
  },
  {
    "path": "app/src/main/java/com/tophold/example/base/BaseActivity.java",
    "chars": 6634,
    "preview": "package com.tophold.example.base;\n\nimport android.app.Activity;\nimport android.content.Context;\nimport android.content.I"
  },
  {
    "path": "app/src/main/java/com/tophold/example/base/BaseFragment.java",
    "chars": 1951,
    "preview": "package com.tophold.example.base;\n\nimport android.app.Activity;\nimport android.content.Context;\nimport android.os.Bundle"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/fund/FundActivity.java",
    "chars": 3958,
    "preview": "package com.tophold.example.demo.fund;\n\nimport android.os.Bundle;\nimport android.util.Log;\n\nimport java.util.ArrayList;\n"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/KViewActivity.kt",
    "chars": 1038,
    "preview": "package com.tophold.example.demo.kview\n\nimport android.os.Bundle\nimport android.view.View\nimport com.tophold.example.Bui"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/beginner/api/FundSimulateNetAPI.java",
    "chars": 1273,
    "preview": "package com.tophold.example.demo.kview.beginner.api;\n\nimport android.content.Context;\n\nimport java.io.IOException;\nimpor"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/beginner/api/KViewSimulateNetAPI.java",
    "chars": 1297,
    "preview": "package com.tophold.example.demo.kview.beginner.api;\n\nimport android.content.Context;\n\nimport java.io.IOException;\nimpor"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/beginner/model/OriginFundMode.java",
    "chars": 785,
    "preview": "package com.tophold.example.demo.kview.beginner.model;\n\nimport java.io.Serializable;\n\n\n/**\n * =========================="
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/beginner/model/OriginQuotes.java",
    "chars": 573,
    "preview": "package com.tophold.example.demo.kview.beginner.model;\n\nimport java.io.Serializable;\n\n\n/**\n * =========================="
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/beginner/ui/KViewHorizontalActivityActivity.java",
    "chars": 10795,
    "preview": "package com.tophold.example.demo.kview.beginner.ui;\n\nimport android.os.Bundle;\nimport android.support.annotation.ColorRe"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/beginner/ui/KViewVerticalActivity.java",
    "chars": 11437,
    "preview": "package com.tophold.example.demo.kview.beginner.ui;\n\nimport android.os.Bundle;\nimport android.support.annotation.ColorRe"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/api/GZipUtil.java",
    "chars": 3447,
    "preview": "package com.tophold.example.demo.kview.btc.api;\n\nimport java.io.ByteArrayInputStream;\nimport java.io.ByteArrayOutputStre"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/api/HttpCommonInterceptor.java",
    "chars": 2425,
    "preview": "package com.tophold.example.demo.kview.btc.api;\n\nimport android.util.Log;\n\nimport java.io.IOException;\nimport java.util."
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/api/HuobiService.java",
    "chars": 861,
    "preview": "package com.tophold.example.demo.kview.btc.api;\n\nimport java.util.List;\nimport java.util.Map;\n\nimport io.reactivex.Obser"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/api/HuobiSocketApi.java",
    "chars": 2164,
    "preview": "package com.tophold.example.demo.kview.btc.api;\n\nimport android.util.Log;\n\n/**\n * ======================================"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/api/HuobiSocketParser.java",
    "chars": 1458,
    "preview": "package com.tophold.example.demo.kview.btc.api;\n\nimport android.util.Log;\n\nimport org.greenrobot.eventbus.EventBus;\nimpo"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/api/HuobiWebSocket.java",
    "chars": 4674,
    "preview": "package com.tophold.example.demo.kview.btc.api;\n\nimport android.support.annotation.Nullable;\nimport android.util.Log;\n\ni"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/api/RetrofitManager.java",
    "chars": 3067,
    "preview": "package com.tophold.example.demo.kview.btc.api;\n\n\nimport java.util.concurrent.TimeUnit;\n\nimport io.reactivex.Observable;"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiData.java",
    "chars": 676,
    "preview": "package com.tophold.example.demo.kview.btc.model;\n\nimport java.io.Serializable;\n\n/**\n * ================================"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiQuote.java",
    "chars": 912,
    "preview": "package com.tophold.example.demo.kview.btc.model;\n\nimport java.io.Serializable;\n\n/**\n * ================================"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiSymbol.java",
    "chars": 1541,
    "preview": "package com.tophold.example.demo.kview.btc.model;\n\nimport com.google.gson.annotations.SerializedName;\n\nimport java.io.Se"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiTab.java",
    "chars": 2862,
    "preview": "package com.tophold.example.demo.kview.btc.model;\n\nimport java.io.Serializable;\n\n/**\n * ================================"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/model/HuobiWsQuote.java",
    "chars": 1117,
    "preview": "package com.tophold.example.demo.kview.btc.model;\n\nimport java.io.Serializable;\n\n/**\n * ================================"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/ui/HuobiActivity.java",
    "chars": 7481,
    "preview": "package com.tophold.example.demo.kview.btc.ui;\n\nimport android.content.pm.ActivityInfo;\nimport android.os.Bundle;\nimport"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/ui/HuobiAdapter.java",
    "chars": 1146,
    "preview": "package com.tophold.example.demo.kview.btc.ui;\n\nimport android.support.v4.app.Fragment;\nimport android.support.v4.app.Fr"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/ui/HuobiFragment.java",
    "chars": 8000,
    "preview": "package com.tophold.example.demo.kview.btc.ui;\n\nimport android.os.Bundle;\nimport android.view.LayoutInflater;\nimport and"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/btc/ui/HuobiListActivity.java",
    "chars": 4348,
    "preview": "package com.tophold.example.demo.kview.btc.ui;\n\nimport android.os.Bundle;\nimport android.support.v7.widget.LinearLayoutM"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/ForexTab.java",
    "chars": 2805,
    "preview": "package com.tophold.example.demo.kview.forex;\n\nimport java.io.Serializable;\n\n/**\n * ===================================="
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/api/ForexWebSocket.java",
    "chars": 4311,
    "preview": "package com.tophold.example.demo.kview.forex.api;\n\nimport android.support.annotation.Nullable;\nimport android.util.Log;\n"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/api/HttpCommonInterceptor.java",
    "chars": 2427,
    "preview": "package com.tophold.example.demo.kview.forex.api;\n\nimport android.util.Log;\n\nimport java.io.IOException;\nimport java.uti"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/api/RetrofitManager.java",
    "chars": 2985,
    "preview": "package com.tophold.example.demo.kview.forex.api;\n\n\nimport java.util.concurrent.TimeUnit;\n\nimport io.reactivex.Observabl"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/api/WebSocketApi.java",
    "chars": 836,
    "preview": "package com.tophold.example.demo.kview.forex.api;\n\nimport android.util.Log;\n\n/**\n * ===================================="
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/api/WebSocketParser.java",
    "chars": 1758,
    "preview": "package com.tophold.example.demo.kview.forex.api;\n\nimport android.util.Log;\n\nimport org.greenrobot.eventbus.EventBus;\n\ni"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/api/XcfdService.java",
    "chars": 705,
    "preview": "package com.tophold.example.demo.kview.forex.api;\n\nimport java.util.List;\nimport java.util.Map;\n\nimport io.reactivex.Obs"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/model/Forex.java",
    "chars": 776,
    "preview": "package com.tophold.example.demo.kview.forex.model;\n\nimport java.io.Serializable;\n\n/**\n * =============================="
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/model/WsPrice.java",
    "chars": 1001,
    "preview": "package com.tophold.example.demo.kview.forex.model;\n\nimport com.google.gson.annotations.SerializedName;\n\n/**\n * ========"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/model/XcfdQuotes.java",
    "chars": 840,
    "preview": "package com.tophold.example.demo.kview.forex.model;\n\nimport java.io.Serializable;\n\n/**\n * =============================="
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/ui/ForexActivity.java",
    "chars": 7724,
    "preview": "package com.tophold.example.demo.kview.forex.ui;\n\nimport android.content.pm.ActivityInfo;\nimport android.os.Bundle;\nimpo"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/ui/ForexListActivity.java",
    "chars": 2841,
    "preview": "package com.tophold.example.demo.kview.forex.ui;\n\nimport android.os.Bundle;\nimport android.support.v7.widget.LinearLayou"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/ui/KViewAdapter.java",
    "chars": 1144,
    "preview": "package com.tophold.example.demo.kview.forex.ui;\n\nimport android.support.v4.app.Fragment;\nimport android.support.v4.app."
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/kview/forex/ui/KViewFragment.java",
    "chars": 6400,
    "preview": "package com.tophold.example.demo.kview.forex.ui;\n\nimport android.os.Bundle;\nimport android.util.Log;\nimport android.view"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/pie/PieChartActivity.kt",
    "chars": 1432,
    "preview": "package com.tophold.example.demo.pie\n\nimport android.os.Bundle\nimport android.support.annotation.ColorInt\nimport android"
  },
  {
    "path": "app/src/main/java/com/tophold/example/demo/seekbar/DoubleThumbSeekBarActivity.kt",
    "chars": 4845,
    "preview": "package com.tophold.example.demo.seekbar\n\nimport android.os.Bundle\nimport android.support.annotation.NonNull\nimport com."
  },
  {
    "path": "app/src/main/java/com/tophold/example/utils/GsonUtil.java",
    "chars": 1693,
    "preview": "package com.tophold.example.utils;\n\nimport com.google.gson.Gson;\nimport com.google.gson.GsonBuilder;\nimport com.google.g"
  },
  {
    "path": "app/src/main/java/com/tophold/example/utils/NoScrollViewPager.java",
    "chars": 814,
    "preview": "package com.tophold.example.utils;\n\nimport android.content.Context;\nimport android.support.v4.view.ViewPager;\nimport and"
  },
  {
    "path": "app/src/main/java/com/tophold/example/utils/RxUtils.java",
    "chars": 1713,
    "preview": "package com.tophold.example.utils;\n\nimport io.reactivex.FlowableTransformer;\nimport io.reactivex.Observable;\nimport io.r"
  },
  {
    "path": "app/src/main/res/drawable/layer_seekbar_thumb_green.xml",
    "chars": 350,
    "preview": "<layer-list xmlns:android=\"http://schemas.android.com/apk/res/android\" >\n    <item>\n        <shape>\n            <size\n  "
  },
  {
    "path": "app/src/main/res/drawable/layer_seekbar_thumb_red.xml",
    "chars": 350,
    "preview": "<layer-list xmlns:android=\"http://schemas.android.com/apk/res/android\" >\n    <item>\n        <shape>\n            <size\n  "
  },
  {
    "path": "app/src/main/res/layout/activity_double_thumb_seek_bar.xml",
    "chars": 2580,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<ScrollView xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    andro"
  },
  {
    "path": "app/src/main/res/layout/activity_forex.xml",
    "chars": 7723,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    "
  },
  {
    "path": "app/src/main/res/layout/activity_forex_list.xml",
    "chars": 426,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    "
  },
  {
    "path": "app/src/main/res/layout/activity_fund.xml",
    "chars": 516,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    "
  },
  {
    "path": "app/src/main/res/layout/activity_huobi.xml",
    "chars": 7723,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    "
  },
  {
    "path": "app/src/main/res/layout/activity_huobi_list.xml",
    "chars": 459,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    "
  },
  {
    "path": "app/src/main/res/layout/activity_kview.xml",
    "chars": 1250,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    andr"
  },
  {
    "path": "app/src/main/res/layout/activity_kview_horizontal.xml",
    "chars": 6103,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    "
  },
  {
    "path": "app/src/main/res/layout/activity_kview_vertical.xml",
    "chars": 6770,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    "
  },
  {
    "path": "app/src/main/res/layout/activity_main.xml",
    "chars": 1896,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    "
  },
  {
    "path": "app/src/main/res/layout/activity_pie_chart.xml",
    "chars": 484,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    "
  },
  {
    "path": "app/src/main/res/layout/fragment_huobi.xml",
    "chars": 357,
    "preview": "<FrameLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n             android:layout_width=\"match_parent\""
  },
  {
    "path": "app/src/main/res/layout/fragment_kview.xml",
    "chars": 357,
    "preview": "<FrameLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n             android:layout_width=\"match_parent\""
  },
  {
    "path": "app/src/main/res/layout/item_activity_forex_list.xml",
    "chars": 1029,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RelativeLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n  "
  },
  {
    "path": "app/src/main/res/layout/item_activity_huobi_list.xml",
    "chars": 1395,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RelativeLayout\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n  "
  },
  {
    "path": "app/src/main/res/values/colors.xml",
    "chars": 890,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"colorPrimary\">#3F51B5</color>\n    <color name=\"color"
  },
  {
    "path": "app/src/main/res/values/strings.xml",
    "chars": 132,
    "preview": "<resources>\n    <string name=\"app_name\">FinancialCustomerView</string>\n    <string name=\"string_placeHold\">--</string>\n<"
  },
  {
    "path": "app/src/main/res/values/styles.xml",
    "chars": 656,
    "preview": "<resources>\n\n    <!-- Base application theme. -->\n    <style name=\"AppTheme\" parent=\"Theme.AppCompat.DayNight.NoActionBa"
  },
  {
    "path": "app/src/test/java/wgyscsf/financialcustomerview/ExampleUnitTest.java",
    "chars": 397,
    "preview": "package com.tophold.example;\n\nimport org.junit.Test;\n\nimport static org.junit.Assert.*;\n\n/**\n * Example local unit test,"
  },
  {
    "path": "build.gradle",
    "chars": 894,
    "preview": "// Top-level build file where you can add configuration options common to all sub-projects/modules.\n\nbuildscript { \n    "
  },
  {
    "path": "financiallib/.gitignore",
    "chars": 7,
    "preview": "/build\n"
  },
  {
    "path": "financiallib/build.gradle",
    "chars": 1356,
    "preview": "apply plugin: 'com.android.library'\n//apply plugin: 'com.novoda.bintray-release'\n\nandroid {\n    compileSdkVersion 28\n\n  "
  },
  {
    "path": "financiallib/proguard-rules.pro",
    "chars": 751,
    "preview": "# Add project specific ProGuard rules here.\n# You can control the set of applied configuration files using the\n# proguar"
  },
  {
    "path": "financiallib/src/main/AndroidManifest.xml",
    "chars": 40,
    "preview": "<manifest package=\"com.tophold.trade\"/>\n"
  },
  {
    "path": "financiallib/src/main/java/TODO.md",
    "chars": 81,
    "preview": "#### TODO\n1. 对于默认值不显示的指标,比如ma,假如算出来的本身就和默认值一样就会导致\"误判\".\n2. 首页的ma边界判断应该有问题,参考vol ma"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/Constant.java",
    "chars": 313,
    "preview": "package com.tophold.trade;\n\n/**\n * ============================================================\n * 作 者 :    wgyscsf@163."
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/utils/FormatUtil.java",
    "chars": 4337,
    "preview": "package com.tophold.trade.utils;\n\nimport android.util.Log;\n\nimport java.math.BigDecimal;\nimport java.util.Locale;\n\n\npubl"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/utils/GsonUtil.java",
    "chars": 1753,
    "preview": "package com.tophold.trade.utils;\n\nimport com.google.gson.Gson;\nimport com.google.gson.GsonBuilder;\nimport com.google.gso"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/utils/RegxUtils.java",
    "chars": 1220,
    "preview": "package com.tophold.trade.utils;\n\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\n/**\n * =============="
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/utils/RenderUtils.java",
    "chars": 4098,
    "preview": "package com.tophold.trade.utils;\n\nimport android.content.Context;\nimport android.graphics.Bitmap;\nimport android.graphic"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/utils/ScreenUtils.java",
    "chars": 6938,
    "preview": "package com.tophold.trade.utils;\n\nimport android.app.Activity;\nimport android.content.Context;\nimport android.content.re"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/utils/StringUtils.java",
    "chars": 1636,
    "preview": "package com.tophold.trade.utils;\n\nimport java.util.List;\nimport java.util.Random;\n\n/**\n * =============================="
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/utils/TimeConstants.java",
    "chars": 812,
    "preview": "package com.tophold.trade.utils;\n\nimport android.support.annotation.IntDef;\n\nimport java.lang.annotation.Retention;\nimpo"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/utils/TimeUtils.java",
    "chars": 50347,
    "preview": "package com.tophold.trade.utils;\n\n\nimport java.text.DateFormat;\nimport java.text.ParseException;\nimport java.text.Simple"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/BaseView.java",
    "chars": 5175,
    "preview": "package com.tophold.trade.view;\n\nimport android.content.Context;\nimport android.graphics.Paint;\nimport android.graphics."
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/fund/FundMode.java",
    "chars": 717,
    "preview": "package com.tophold.trade.view.fund;\n\n\nimport com.tophold.trade.utils.RegxUtils;\n\n/**\n * ==============================="
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/fund/FundView.java",
    "chars": 24207,
    "preview": "package com.tophold.trade.view.fund;\n\nimport android.content.Context;\nimport android.graphics.Canvas;\nimport android.gra"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/FinancialAlgorithm.java",
    "chars": 17121,
    "preview": "package com.tophold.trade.view.kview;\n\nimport android.util.Log;\n\nimport java.util.List;\n\n\n/**\n * ======================="
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/KBaseView.java",
    "chars": 30165,
    "preview": "package com.tophold.trade.view.kview;\n\nimport android.content.Context;\nimport android.graphics.Canvas;\nimport android.gr"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/KLayoutView.java",
    "chars": 5465,
    "preview": "package com.tophold.trade.view.kview;\n\nimport android.content.Context;\nimport android.support.annotation.NonNull;\nimport"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/KView.java",
    "chars": 4256,
    "preview": "package com.tophold.trade.view.kview;\n\nimport android.content.Context;\nimport android.support.annotation.Nullable;\nimpor"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/KViewListener.java",
    "chars": 1625,
    "preview": "package com.tophold.trade.view.kview;\n\n/**\n * ============================================================\n * 作 者 :    w"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/KViewType.java",
    "chars": 1375,
    "preview": "package com.tophold.trade.view.kview;\n\n/**\n * ============================================================\n * 作 者 :    w"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/MasterView.java",
    "chars": 62197,
    "preview": "package com.tophold.trade.view.kview;\n\nimport android.content.Context;\nimport android.graphics.Canvas;\nimport android.gr"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/MinorView.java",
    "chars": 27411,
    "preview": "package com.tophold.trade.view.kview;\n\nimport android.content.Context;\nimport android.graphics.Canvas;\nimport android.gr"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/Quotes.java",
    "chars": 3858,
    "preview": "package com.tophold.trade.view.kview;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\nimport com.tophold.trade.uti"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/VolModel.java",
    "chars": 558,
    "preview": "package com.tophold.trade.view.kview;\n\n/**\n * ============================================================\n * 作 者 :    w"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/kview/VolView.java",
    "chars": 25531,
    "preview": "package com.tophold.trade.view.kview;\n\nimport android.content.Context;\nimport android.graphics.Canvas;\nimport android.gr"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/pie/PieChartAnimation.java",
    "chars": 1658,
    "preview": "package com.tophold.trade.view.pie;\n\nimport android.util.Log;\nimport android.view.animation.Animation;\nimport android.vi"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/pie/PieChartView.java",
    "chars": 17943,
    "preview": "package com.tophold.trade.view.pie;\n\nimport android.content.Context;\nimport android.graphics.Canvas;\nimport android.grap"
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/pie/PieEntrys.java",
    "chars": 779,
    "preview": "package com.tophold.trade.view.pie;\n\nimport android.support.annotation.ColorInt;\n\n/**\n * ==============================="
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/seekbar/DoubleThumbSeekBar.java",
    "chars": 17047,
    "preview": "package com.tophold.trade.view.seekbar;\n\nimport android.content.Context;\nimport android.graphics.Bitmap;\nimport android."
  },
  {
    "path": "financiallib/src/main/java/com/tophold/trade/view/seekbar/DoubleTumb.java",
    "chars": 4060,
    "preview": "package com.tophold.trade.view.seekbar;\n\nimport android.content.Context;\nimport android.graphics.drawable.Drawable;\nimpo"
  },
  {
    "path": "financiallib/src/main/res/values/colors.xml",
    "chars": 4535,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"colorPrimary\">#3F51B5</color>\n    <color name=\"color"
  },
  {
    "path": "financiallib/src/main/res/values/strings.xml",
    "chars": 385,
    "preview": "<resources>\n    <string name=\"app_name\">FinancialCustomerView</string>\n    <string name=\"string_fundView_defHintTxt\">累计收"
  },
  {
    "path": "gradle.properties",
    "chars": 984,
    "preview": "# Project-wide Gradle settings.\n\n# IDE (e.g. Android Studio) users:\n# Gradle settings configured through the IDE *will o"
  },
  {
    "path": "settings.gradle",
    "chars": 32,
    "preview": "include ':app', ':financiallib'\n"
  },
  {
    "path": "资料与文档/效果图和进度.md",
    "chars": 5429,
    "preview": "## 金融类自定义view\n\n#### FundView.view\n\n> 仿蚂蚁金服基金收益趋势图\n\n* 贡献代码\n\n    新建分支\n\n* v1.0 完成x轴日期提示文字、y轴收益提示文字、x轴虚线、折线图\n\n![https://gith"
  },
  {
    "path": "资料与文档/整理的指标算法.md",
    "chars": 4549,
    "preview": "# 整理算法\n## 简称和命名\n### Quotes\n* 最原始的Quote对象包含五个字段:t,o,c,l,h\n    * t 时间,该报价单元生成的时间戳\n    * o 开盘价,该报价单元的开始报价\n    * c 闭盘价,该报价单元"
  },
  {
    "path": "资料与文档/金融类自定义View(一)--仿蚂蚁财富基金收益曲线图.md",
    "chars": 11374,
    "preview": "## 金融类自定义View(一)--仿蚂蚁财富基金收益曲线图\n> 该自定义View模仿了蚂蚁金服的基金收益曲线图走势。大致包含以下功能:x轴绘制等分时间坐标;y轴绘制等分收益值;中间绘制等分虚线;收益变化折线图;上方默认显示最后收益值;长按"
  },
  {
    "path": "资料与文档/金融类自定义View(三)--股票分时图(关于细节和实现思路).md",
    "chars": 10889,
    "preview": "# 金融类自定义View(三)--股票分时图(关于细节和实现思路)\n\n## 前言\n* 本篇文章首先会介绍上一篇文章[上一篇文章](http://blog.csdn.net/wgyscsf/article/details/78632594)遗"
  },
  {
    "path": "资料与文档/金融类自定义View(二)--股票分时图.md",
    "chars": 12938,
    "preview": "## 金融类自定义View(二)--股票分时图\n> 本节主要介绍股票分时图的详细实现思路与遇到的各种问题。该分时图主要包括以下功能:数据的适配、x/y背景轴的绘制、x/轴文字的绘制、长按十字的处理、实时折线的处理、分时折线的左右滑动等。主要"
  },
  {
    "path": "资料与文档/金融类自定义View(四)--股票蜡烛图以及MA、BOLL指标.md",
    "chars": 12773,
    "preview": "# 金融类自定义View(四)--股票蜡烛图(包含MA、BOLL指标)以及代码重构\n\n## 前言\n* 本文只描述蜡烛图单独的绘制逻辑,至于和分时图相同的逻辑不再阐述,感兴趣的可以查看之前的文章,会有详细的阐述。\n* 首先会介绍蜡烛图的绘制思"
  }
]

// ... and 7 more files (download for full content)

About this extraction

This page contains the full source code of the scsfwgy/FinancialCustomerView GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 134 files (808.8 KB), approximately 284.9k tokens, and a symbol index with 1222 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!