Перейти к публикации
gaalx

начальные шаги работы по API

Рекомендованные сообщения

во многих темах пишут о ботостроении и т.д. Вот и хочется по-маленьку разобраться с основами работы с биржами по АПИ. С самого простого - прочитать информацию о курсе. Попробовать поставить ставку.

 

Беглый поиск информации не дал. Наверное в какой-то длинной теме она все же и есть, но запрятана. Натолкните с чего копать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сначала придется изучить какой-нибудь язык программирования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот например небольшой ввод по API на бирже cryptsy:

https://www.cryptsy.com/pages/publicapi

 

Просто вбивая в строке браузера вот это "http://pubapi.cryptsy.com/api.php?method=marketdatav2" можно получить в ответ информацию в  машинном виде по всем парам. Путем написания не сложных программ можно эту информацию обрабатывать так как нам это нужно. 

 

На написание рабочей программки в delphi у меня ушло меньше месяца в общем, учитывая что я изучал программирование и API с нуля - как и вы. В общей сложности может часов 20.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

понятно, что ничего непонятно. с чего-то начать надо, а начало всегда сложно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@gaalx,

Пункт № 1 - Выбрать язык программирования  ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@polym0rph,

Без понимания основ не более чем надувательство головы  :D

Думаю топикстартер  глядя на примеры уже засомневался.  :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

общался в привате с Океноби около месяца назад. он рекомендовал Питон, даже какой-то пример закинул, но потом пропал, я так и не понял чего - возможно то, что написал очень похоже на принцип его работы. В принципе удобоваримый инструмент.

я привык учиться на примерах простых и не очень быстро (в свое время написал даже софт на дельфи по научным изысканиям).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

АНК кто-то пробовал применить под эти возможности? я на нем боты для онлайн игр писал. возможно можно как-то адаптировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 дня прошло со старта топика, я думаю уже давно надо было определиться с языком программирования и приступить к конкретике. Делов то, раз вы уже программировали немного. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не нужно определяться, выбираем на вкус, так сказать:

http://json.org/

Мотать вниз.

А потом уже определяемся с языком программирования. :)

Изменено пользователем Lost

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Lost,

Хорошая подборочка  B)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 дня прошло со старта топика, я думаю уже давно надо было определиться с языком программирования и приступить к конкретике. Делов то, раз вы уже программировали немного. 

я хотел бы с использованием этого резидента начать писать программку - http://www.autohotkey.com/

я там уже какой-никакой опыт имею.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@gaalx,

Сомневаюсь, что это подходящий инструмент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если есть опыт работы то прикинь как ты с помощью http://www.autohotkey.com/ :

 

1. отправиш запрос на биржу и получиш ответ

2. распарсиш ответ

3. проанализируеш данные и примеш решение

4. отправиш заявку на сделку и проконтролируеш выставление/исполнение

 

Если ты представляеш как это сделать то вполне себе инструмент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@invertor87,

На мой первостепенный взгляд это закручивание саморезов яйцом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

https://github.com/Toorop/go-bittrex/blob/master/examples/bittrex.go

 

пример работы:

package main
 
import (
    "fmt"
    "github.com/toorop/go-bittrex"
)
 
const (
    API_KEY = ""
    API_SECRET = ""
)
 
func main() {
    // Bittrex client
    bittrex := bittrex.New(API_KEY, API_SECRET)
 
     // Get Ticker (BTC-VTC)
    /*
        ticker, err := bittrex.GetTicker("BTC-DRK")
        fmt.Println(err, ticker)
    */
}
 
Язык программирования, я так понял, ГО.
 
Это запрос для получения начальной информации о курсе:
Судя по документации должен придти ответ в виде:
/public/getticker

Used to get the current tick values for a market.

Parameters parameter required description market required a string literal for the market (ex: BTC-LTC)

Request:https://bittrex.com/api/v1/public/getticker

Response{
    "success" : true,
    "message" : "",
    "result" : {
        "Bid" : 2.05670368,
        "Ask" : 3.35579531,
        "Last" : 3.35579531
    }
}

Вот и вопрос, как прочитать курс и присвоить его какой-то переменной или он уже в  ticker, err, а вот ерр - это типо показывает на массив данных и  ticker, bid  выдаст мне результат о цене покупки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А у меня другой вопрос: вот подсказали тебе как курс присвлить и что дальше? как ты будеш этот файлик в работу запускать? Чем компилировать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А у меня другой вопрос: вот подсказали тебе как курс присвлить и что дальше? как ты будеш этот файлик в работу запускать? Чем компилировать?

это дальше. сам об этом думал. читаю - http://golang.org/doc/faq

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот вот. Ничего не могу сказать плохого про это Go (как впрочем и хорошего), но я бы начал с чегонибудь более распространенного. Пхп, Питон, с, паскаль, джава ... оно и потом может где пригодиться. Ну и всетаки нужна какаянибудь база по программированию. Самоучкой тяжко будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@gaalx,

Согласен с @invertor87, тут за Go навряд ли кто подскажет. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот вот. Ничего не могу сказать плохого про это Go (как впрочем и хорошего), но я бы начал с чегонибудь более распространенного. Пхп, Питон, с, паскаль, джава ... оно и потом может где пригодиться. Ну и всетаки нужна какаянибудь база по программированию. Самоучкой тяжко будет.

да я собственно и не против. взял информацию из Sample Applications and libraries, с чего-то же надо начинать. программирование не основное занятие, но в свое время адаптировал свою математику под готов интерфейс в делфи.

@gaalx,

Согласен с @invertor87, тут за Go навряд ли кто подскажет. 

вот это import (

    "fmt"
    "github.com/toorop/go-bittrex"
)
 

 заставит работать наверное только с ним)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

заставит работать наверное только с ним)

 

если имеется в виду наличие примера заставит, то там есть пример и на пхп. или можно вот так

 

$f=fopen('https://bittrex.com/api/v1.1/public/getticker?market=BTC-LTC,rb');
$out=fgets($f);
echo $out;

 

выдаст строку с текущим бидом/аском {"success":true,"message":"","result":{"Bid":0.01389100,"Ask":0.01407099,"Last":0.01407599}}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

если имеется в виду наличие примера заставит, то там есть пример и на пхп. или можно вот так

 

$f=fopen('https://bittrex.com/api/v1.1/public/getticker?market=BTC-LTC,rb');

$out=fgets($f);

echo $out;

 

выдаст строку с текущим бидом/аском {"success":true,"message":"","result":{"Bid":0.01389100,"Ask":0.01407099,"Last":0.01407599}}

Спасибо.

 

выдаст строку, а как мне с этой строки надо численные значения.

 

то что я помню с программирования - к примеру в нашем случае в строке есть 5 параметров. 2 первых - это текст, а три последних класс интежер, к примеру.

 

собственно я дальше: "иф fgets($f)[1]=тру, то а:=fgets($f)[3], ...." и потом уже обрабатываю что дальше делать.

 

Так вот и спрашиваю как обратиться к переменным в строке - fgets($f)[], через квадратные скобки как в том же паскале можно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
package bittrex

 

type Ticker struct {

    Bid float64 `json:"Bid"`

    Ask float64 `json:"Ask"`

    Last float64 `json:"Last"`

}

 

т.е. в тиккере есть три переменных, как их использовать? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×