Size: a a a

2020 August 20

А

Артём Курилко... in pro.jvm
и вот я вижу два решения через if(exchange=="Binance") command ="binance..." или сделать под каждую биржу такое приложение.  Но думал может есть лучше решение
источник

AK

Alexander Komarov in pro.jvm
Артём Курилко
и вот я вижу два решения через if(exchange=="Binance") command ="binance..." или сделать под каждую биржу такое приложение.  Но думал может есть лучше решение
источник

А

Артём Курилко... in pro.jvm
почему вопросы по архитектуре уже джава старт?
источник

AK

Alexander Komarov in pro.jvm
сорян конечно, но какая архитектура - такой и чат
источник

AK

Alexander Komarov in pro.jvm
и ты всерьез курлы из джавы зовешь?
источник

А

Артём Курилко... in pro.jvm
Alexander Komarov
и ты всерьез курлы из джавы зовешь?
а в чем проблема? в другой программе использовал через Url
источник

AK

Alexander Komarov in pro.jvm
не-не, все норм. пиши дальше
источник

А

Артём Курилко... in pro.jvm
я хочу сделать программу лучше поэтому и пишу в этот чат
источник

ДК

Дима Красилов... in pro.jvm
Alexander Komarov
и ты всерьез курлы из джавы зовешь?
Да прикольный подход так-то
источник

L

Loljeene in pro.jvm
Трейдер уровня /b/ а ошибки ты как обрабатываешь?
источник

А

Артём Курилко... in pro.jvm
Loljeene
Трейдер уровня /b/ а ошибки ты как обрабатываешь?
через try-catch
источник

A

Alchemist in pro.jvm
Артём Курилко
я хочу сделать программу лучше поэтому и пишу в этот чат
interface Gateway {
   void placeOrder()
}

class Binance implements Gateway {
   void placeOrder() { .... }
}
class HitBtc implements Gateway {
   void placeOrder() { .... }
}
Map<String, Gateway> gateways = Map.of("Binance", new Binance(), "hitbtc", new HitBtc())

gateway.get(exchange).placeOrder()


Если без DI то хотя бы так
источник

DC

Denis Chikanov in pro.jvm
Артём Курилко
и вот я вижу два решения через if(exchange=="Binance") command ="binance..." или сделать под каждую биржу такое приложение.  Но думал может есть лучше решение
А про существование такой структуры данных, как Map, господин трейдер знает?
источник

А

Артём Курилко... in pro.jvm
Alchemist
interface Gateway {
   void placeOrder()
}

class Binance implements Gateway {
   void placeOrder() { .... }
}
class HitBtc implements Gateway {
   void placeOrder() { .... }
}
Map<String, Gateway> gateways = Map.of("Binance", new Binance(), "hitbtc", new HitBtc())

gateway.get(exchange).placeOrder()


Если без DI то хотя бы так
все эти методы вызываются из главного, который если выполняется какое-то условие вызывает эти методы, поэтому эта реализация не решает проблему
источник

A

Alchemist in pro.jvm
Артём Курилко
все эти методы вызываются из главного, который если выполняется какое-то условие вызывает эти методы, поэтому эта реализация не решает проблему
тогда не понятно.
в примере, что ты озвучил, это проблему решает
источник

DC

Denis Chikanov in pro.jvm
Артём Курилко
все эти методы вызываются из главного, который если выполняется какое-то условие вызывает эти методы, поэтому эта реализация не решает проблему
Если это не решает проблему кучи ифов, тебе надо переписать и всё остальное, потому что при нормально написанном коде это решает проблему кучи ифов.
источник

A

Artjom Kalita in pro.jvm
Denis Chikanov
Если это не решает проблему кучи ифов, тебе надо переписать и всё остальное, потому что при нормально написанном коде это решает проблему кучи ифов.
+1 к мнению
источник

AK

Alexander Komarov in pro.jvm
Артём Курилко
все эти методы вызываются из главного, который если выполняется какое-то условие вызывает эти методы, поэтому эта реализация не решает проблему
это пет проект? пиши как умеешь. через пол-года-год сам поймешь. если рабочий - попроси лида помочь. если рабочий и нет лида (или лид ты) у вас проблемы. и сходи в @javastart , твои вопросы как раз для него. серьезно
источник

DC

Denis Chikanov in pro.jvm
Alexander Komarov
это пет проект? пиши как умеешь. через пол-года-год сам поймешь. если рабочий - попроси лида помочь. если рабочий и нет лида (или лид ты) у вас проблемы. и сходи в @javastart , твои вопросы как раз для него. серьезно
this
источник

А

Артём Курилко... in pro.jvm
Denis Chikanov
Если это не решает проблему кучи ифов, тебе надо переписать и всё остальное, потому что при нормально написанном коде это решает проблему кучи ифов.
Я сделал так, возможно неправильно, каждый поток хранит в себе апи ключи, биржу
выполняется метод run() в котором есть бесконечный цикл, там вызываются методы разместить, отменить ордер если выполняются определенные условия
источник