<commit_before>﻿using BitflyerApi;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BitflyerApiSample
{
    class Program
    {
        static BitflyerClient client;
        
        static void Main(string[] args)
        {
            // 通信用クライアント生成 (apiKey, apiSecret はご自身のもので差し替えてください)
            client = new BitflyerClient(
                "xxxxxxxxxxxxx",
                "xxxxxxxxxxxxx",
                BitflyerProductCode.BTC_JPY
            );

            Task.Run(async () =>
            {
                try
                {
                    // 資産情報を取得・表示
                    await ShowAssetInfo();

                    // 現在の板情報を取得・表示
                    //await ShowBoard();

                    // 自分の注文情報を取得・表示
                    //await ShowMyActiveOrders();

                    // 実際の注文
                    // await SendSomeOrders();

                    // 注文の取り消し
                    //await client.CancelAllOrders();
                }
                catch(Exception ex)
                {
                    Console.WriteLine("AnyError: " + ex.Message);
                }
            }).Wait();
        }

        static async Task ShowAssetInfo()
        {
            Console.WriteLine("");
            Console.WriteLine("========================================");
            Console.WriteLine("asset");
            Console.WriteLine("========================================");
            
            // 資産情報を取得・表示
            var assetList = await client.GetMyAssetList();
            Console.WriteLine(assetList);

            // 証拠金情報
            var collateral = await client.GetMyCollateral();
            Console.WriteLine(collateral);

            Console.WriteLine("");
        }

        // 実際の注文<commit_msg>JPY, BTC 内訳表示<commit_after>﻿using BitflyerApi;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BitflyerApiSample
{
    class Program
    {
        static BitflyerClient client;
        
        static void Main(string[] args)
        {
            // 通信用クライアント生成 (apiKey, apiSecret はご自身のもので差し替えてください)
            client = new BitflyerClient(
                "xxxxxxxxxxxxx",
                "xxxxxxxxxxxxx",
                BitflyerProductCode.BTC_JPY
            );

            Task.Run(async () =>
            {
                try
                {
                    // 資産情報を取得・表示
                    await ShowAssetInfo();

                    // 現在の板情報を取得・表示
                    //await ShowBoard();

                    // 自分の注文情報を取得・表示
                    //await ShowMyActiveOrders();

                    // 実際の注文
                    // await SendSomeOrders();

                    // 注文の取り消し
                    //await client.CancelAllOrders();
                }
                catch(Exception ex)
                {
                    Console.WriteLine("AnyError: " + ex.Message);
                }
            }).Wait();
        }

        static async Task ShowAssetInfo()
        {
            Console.WriteLine("");
            Console.WriteLine("========================================");
            Console.WriteLine("asset");
            Console.WriteLine("========================================");
            
            // 資産情報を取得・表示
            var assetList = await client.GetMyAssetList();
            Console.WriteLine(assetList);
            Console.WriteLine("JPY = " + assetList.Jpy.Amount);
            Console.WriteLine("JPY(Available) = " + assetList.Jpy.Available);
            Console.WriteLine("BTC = " + assetList.Btc.Amount);

            // 証拠金情報
            var collateral = await client.GetMyCollateral();
            Console.WriteLine(collateral);

            Console.WriteLine("");
        }

        // 実際の注文
{'fraction_non_alphanumeric': 0.13365095285857573, 'fraction_numerical': 0.0, 'mean_word_length': 1.3124637681159421, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 4, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4114490', 'n_tokens_mistral': 1132, 'n_tokens_neox': 1077, 'n_words': 169}