Вверх ↑
Этот топик читают: Гость
Ответов: 457
Рейтинг: 84
#46: 2021-08-01 17:17:03 ЛС | профиль | цитата
Pavel, запусти в таком виде. Ошибка есть?

Add(MainForm,2953706,168,126)
{
}
Add(UseActiveX,15397503,238,126)
{
Width=845
Height=528
Align=5
CLSID="NTGRAPH.NTGraphCtrl.1"
Point(Handle)
}

карма: 10

0
Ответов: 60
Рейтинг: 1
#47: 2021-08-01 17:22:12 ЛС | профиль | цитата
Gunta, Нет ошибки.
Снимок.PNG
карма: 0

0
Ответов: 457
Рейтинг: 84
#48: 2021-08-01 17:33:44 ЛС | профиль | цитата
Pavel, Странно, должно быть так.
должно быть так.PNG
карма: 10

0
Ответов: 8799
Рейтинг: 817
#49: 2021-08-02 11:52:40 ЛС | профиль | цитата
Gunta, наличие компонента, тем более ActiveX не гарантирует его работу без дополнительных телодвижений. Полагаю, что ТС надо помочь в интегрировании ActiveX в систему, можно попросить помощь у коллеги andrestudio, он сюда заходил
карма: 18

0
Ответов: 5179
Рейтинг: 577
#50: 2021-08-02 19:48:50 ЛС | профиль | цитата
Леонид, ActiveXEx адаптирован для работы с VBJScript. Для работы с ним нужны базовые навыки.
карма: 4
0
Ответов: 457
Рейтинг: 84
#51: 2021-08-03 05:36:28 ЛС | профиль | цитата
Леонид, так у меня заработало "без дополнительных телодвижений".
Та же ошибка возникает если я использую PE Explorer для просмотра OCX.
Возможно, у ТС ActiveX блокируется чем-то(например антивирусом).
карма: 10

0
Ответов: 126
Рейтинг: 0
#52: 2022-10-05 18:46:44 ЛС | профиль | цитата
Gunta писал(а):

В архиве лежит схема и websocat_win32.exe(должна лежать в папке вместе с программой)

Доброго вечера. Подскажите пожалуйста, если кто знает. Как эту штуку к bybit подключить, чтобы по вебсоккету получать данные?

документация здесь

Редактировалось 1 раз(а), последний 2022-10-05 19:19:08
карма: 0

0
Ответов: 5179
Рейтинг: 577
#53: 2022-10-05 19:32:31 ЛС | профиль | цитата
Всё что мной когда то предлагалось было просто игнорировано, ну что, пожинаем ошибки
p.s а по сути чуваку просто нужна ваша помощь, от которой он сможет получить свой гонорар а все откликнувшиеся получат потраченное время.

Редактировалось 3 раз(а), последний 2022-10-05 19:41:11
карма: 4
0
Ответов: 126
Рейтинг: 0
#54: 2022-10-05 20:48:28 ЛС | профиль | цитата
andrestudio писал(а):

он сможет получить свой гонорар

не получу, это для себя. форум для этого и нужен вроде, чтобы помогать друг другу. а если нужны деньги за оказанную помощь - договоримся.
карма: 0

0
Ответов: 5179
Рейтинг: 577
#55: 2022-10-05 21:11:45 ЛС | профиль | цитата
faniss писал(а):
форум для этого и нужен вроде, чтобы помогать друг другу

Заметь, это не я сказал. Правда от таких помощников всем как от козла молока. И это был Ваш выбор, значит и помощь соответственная будет. Как говорится "С мира по нитке, голому рубаха"
Ожидайте чародеев
карма: 4
0
Ответов: 457
Рейтинг: 84
#56: 2022-10-05 22:18:03 ЛС | профиль | цитата
faniss писал(а):
Подскажите пожалуйста, если кто знает. Как эту штуку к bybit подключить, чтобы по вебсоккету получать данные?

Вот пример подключения к bybit через публичный websocket
https://forum.hiasm.com/getfile/39555
карма: 10

1
файлы: 1тест -bybit.zip [791.1KB] [54]
Голосовали:faniss
Ответов: 126
Рейтинг: 0
#57: 2022-10-05 22:31:00 ЛС | профиль | цитата
Gunta писал(а):

Вот пример подключения

Gunta, спасибо большое
карма: 0

0
Ответов: 457
Рейтинг: 84
#58: 2022-10-06 06:29:56 ЛС | профиль | цитата
faniss, Пример вывода подписки на "trade.BTCUSDT" в MTStrTbl.
websocat_win32.exe из предыдущего сообщения должна лежать в папке вместе с программой.

Add(MainForm,2953706,112,161)
{
Width=746
Height=480
Caption="rade.BTCUSDT"
Point(onClose)
link(onCreate,133730:doConsoleExec,[])
link(onClose,133730:doConsoleTerminate,[])
}
Add(WinExec,133730,175,161)
{
FileName="websocat_win32.exe"
Param="wss://stream.binance.com:9443/ws/bnbbtc@ticker"
Mode=0
Point(doConsoleExec)
Point(doConsoleTerminate)
Point(onConsoleResult)
Point(onConsoleTerminate)
Point(doConsoleInput)
link(onExec,3814215:doString,[(214,167)(214,153)(102,153)(102,209)])
link(Params,15578961:Text,[])
link(onConsoleResult,5437590:doReplace,[])
}
Add(VisualStrings,15578961,182,119)
{
Lines=#46:wss://stream-testnet.bybit.com/realtime_public|
Width=249
}
Add(FormatStr,3814215,112,203)
{
Mask="{"op": "subscribe", "args": ["trade.BTCUSDT"]}\r\n"
link(onFString,133730:doConsoleInput,[(158,209)(158,195)])
}
Add(Replace,5437590,231,175)
{
SubStr="""
link(onReplace,13454937:doSearch,[])
}
Add(BlockFind,13454937,287,175)
{
IncludeBlock=1
StartBlock="data:[{"
EndBlock="}]"
link(onSearch,4815368:doMT,[])
}
Add(MST_RowAction,9222960,399,168)
{
MSTControl="asd"
}
Add(MT_String,4815368,343,168)
{
Delimeter=","
link(onResult,9222960:doRowAction,[])
}
Add(EventFromData,5169557,483,119)
{
link(onEvent,12470464:doSplit,[])
}
Add(StrPart,12470464,532,119)
{
Char=":"
Point(Right)
link(onSplit,5169557:doData,[(571,125)(571,111)(473,111)(473,125)])
}
Add(MTStrTbl,13766072,483,168)
{
Left=405
Top=210
Align=5
Name="asd"
Columns=#6:symbol|14:tick_direction|5:price|4:size|9:timestamp|13:trade_time_ms|4:side|8:trade_id|14:is_block_trade|
ColorItems=0
link(CodePageSet,5169557:GetData,[])
}

карма: 10

1
Голосовали:faniss
Ответов: 126
Рейтинг: 0
#59: 2022-10-06 23:56:37 ЛС | профиль | цитата
а так можно подключиться к приватным топикам, чтобы отслеживать баланс и т.п.


Add(WinExec,133730,343,329)
{
FileName="websocat_win32.exe"
Point(doConsoleExec)
Point(doConsoleTerminate)
Point(onConsoleResult)
Point(onConsoleTerminate)
Point(doConsoleInput)
link(onExec,3814215:doString,[])
link(Params,15578961:Text,[(356,271)(132,271)])
link(onConsoleResult,1860636:doEvent1,[])
}
Add(VisualStrings,15578961,126,196)
{
Lines=#40:wss://stream.bybit.com/realtime_private |
Width=333
}
Add(FormatStr,3814215,427,329)
{
DataCount=3
Mask="{"op": "auth", "args": ["%1", "%2", "%3"]}\r\n"
link(onFString,8092827:doWork3,[(471,335)(471,386)(333,386)])
link(Str1,5601986:getVar,[(433,295)(410,295)])
link(Str2,6173171:Var1,[(440,152)])
link(Str3,379787:Result,[(447,293)(622,293)])
}
Add(LineBreakEx,5601986,404,253)
{
Caption="api"
Type=2
}
Add(Hub,15944706,147,287)
{
OutCount=9
link(onEvent1,9626517:doTimeDate,[(283,293)(283,115)])
link(onEvent2,3598329:doString,[(364,300)(364,188)])
link(onEvent3,379787:doCalcHMAC,[(389,307)(389,230)])
link(onEvent9,133730:doConsoleExec,[])
}
Add(MultiElementEx,9626517,560,109)
{
}
BEGIN_SDK
Add(EditMultiEx,4026317,21,21)
{
WorkCount=#10:doTimeDate|
VarCount=#5:Value|
Width=811
Height=662
link(doTimeDate,8612214:doData,[(95,27)(95,209)])
link(Value,16439439:Value,[(27,459)(573,459)])
}
Add(Time,8832102,168,147)
{
Format="D:M:Y h:m:s"
Point(DateTime)
}
Add(DoData,8612214,168,203)
{
link(onEventData,350128:doConvert,[])
link(Data,8832102:FormatTime,[])
}
Add(Math,14346540,399,259)
{
OpType=2
Op2=1000
link(onResult,10366296:doOperation,[])
}
Add(DateConvertor,350128,245,203)
{
Mode=17
Format="dd:MM:yyyy HH:mm:ss"
link(onResult,8126471:doOperation,[])
}
Add(Math,8126471,322,203)
{
OpType=1
Op2=10790
link(onResult,14346540:doOperation,[(376,209)(376,265)])
}
Add(Memory,16439439,567,203)
{
}
Add(Math,10366296,448,259)
{
Op2=555
link(onResult,16439439:doValue,[(524,265)(524,209)])
}
END_SDK
Add(FormatStr,3598329,567,182)
{
Mask="GET/realtime%1"
Point(FString)
link(Str1,6173171:Var2,[(573,162)(566,162)])
}
Add(LineBreakEx,8370851,630,131)
{
Caption="secret"
Type=2
}
Add(HMAC,379787,616,224)
{
Algorithm=2
link(Data,3598329:FString,[(622,219)(573,219)])
link(Key,8370851:getVar,[(629,184)(636,184)])
}
Add(GetDataEx,6173171,560,147)
{
link(Data,9626517:Value,[])
}
Add(FormatStr,1317747,210,385)
{
DataCount=3
Mask="{"op": "subscribe", "args": ["order", "position", "wallet", "execution"]}\r\n"
link(onFString,13041451:doData,[])
}
Add(HubEx,8092827,329,371)
{
Angle=3
link(onEvent,133730:doConsoleInput,[(333,363)])
}
Add(StrMask,8215290,567,385)
{
Mask="*"success":true,*"
link(onTrue,1317747:doString,[(611,398)(611,459)(201,459)(201,391)])
}
Add(Hub,1860636,525,343)
{
link(onEvent2,8215290:doCompare,[(553,356)(553,391)])
}
Add(ChangeMon,13041451,259,385)
{
link(onData,8092827:doWork1,[(341,391)(341,377)])
}


компонент hmac есть у Netspirit

Редактировалось 1 раз(а), последний 2022-10-06 23:58:30
карма: 0

0
Ответов: 457
Рейтинг: 84
#60: 2022-10-07 07:05:56 ЛС | профиль | цитата
faniss писал(а):
компонент hmac есть у Netspirit

У меня его нет.
Добавил цвет в таблицу сделок по BTCUSDT,
Зелёный – цена возросла
Красный-снизилась
Без цвета-цена сделки осталось прежней.
Добавление новой сделки сверху. Ограничение – 20 строк.

Add(MainForm,2953706,35,126)
{
Width=746
Height=377
Caption="trade.BTCUSDT"
Point(onClose)
link(onCreate,133730:doConsoleExec,[])
link(onClose,133730:doConsoleTerminate,[])
}
Add(WinExec,133730,98,126)
{
FileName="websocat_win32.exe"
Param="wss://stream-testnet.bybit.com/realtime_public"
Mode=0
Point(doConsoleExec)
Point(doConsoleTerminate)
Point(onConsoleResult)
Point(onConsoleTerminate)
Point(doConsoleInput)
link(onExec,3814215:doString,[(137,132)(137,118)(25,118)(25,174)])
link(onConsoleResult,5437590:doReplace,[])
}
Add(FormatStr,3814215,35,168)
{
Mask="{"op": "subscribe", "args": ["trade.BTCUSDT"]}\r\n"
link(onFString,133730:doConsoleInput,[(81,174)(81,160)])
}
Add(Replace,5437590,147,140)
{
SubStr="""
link(onReplace,13454937:doSearch,[])
}
Add(BlockFind,13454937,203,140)
{
IncludeBlock=1
StartBlock="data:[{"
EndBlock="}]"
link(onSearch,5553854:doEvent1,[])
}
Add(MST_RowAction,9222960,609,189)
{
Action=1
MSTControl="asd"
}
Add(MT_String,4815368,392,189)
{
Delimeter=","
link(onResult,4200384:doEvent1,[])
}
Add(EventFromData,5169557,609,84)
{
link(onEvent,12470464:doSplit,[(648,90)(648,76)(550,76)(550,90)])
}
Add(StrPart,12470464,560,84)
{
Char=":"
Point(Right)
link(onSplit,5169557:doData,[])
}
Add(MTStrTbl,13766072,609,133)
{
Width=730
Height=338
Align=5
Name="asd"
Columns=#6:symbol|14:tick_direction|5:price|4:size|9:timestamp|13:trade_time_ms|4:side|8:trade_id|14:is_block_trade|
NColorRow=10
ColorItems=0
link(CodePageSet,5169557:GetData,[])
}
Add(MT_Add,8403136,511,189)
{
Data=Integer(0)
link(onAdd,11354825:doAdd,[])
link(Data,6339735:String,[])
}
Add(Hub,4200384,455,189)
{
link(onEvent1,8403136:doAdd,[])
link(onEvent2,7120748:doAdd,[(501,202)(501,244)])
}
Add(MST_RowAction,228164,560,238)
{
Action=3
MSTControl="asd"
}
Add(MT_Add,7120748,511,238)
{
Data=Integer(20)
InputMT=1
link(onAdd,228164:doRowAction,[])
}
Add(SampleDelta,10052423,392,140)
{
link(onCalcDelta,8119398:doCalc,[])
}
Add(Convertor,9469241,343,140)
{
Mode=10
link(onResult,10052423:doCalcDelta,[])
}
Add(MT_Add,11354825,560,189)
{
Data=Integer(0)
InputMT=1
link(onAdd,9222960:doRowAction,[])
}
Add(MathParse,8119398,441,140)
{
DataCount=1
MathStr="sign(%1) + 1"
ResultType=0
link(onResult,6339735:doGetString,[])
}
Add(StrList,6339735,490,112)
{
Strings=#5:65767|1:0|6:456545|0:|
Point(doGetString)
Point(onGetString)
Point(String)
}
Add(Hub,5553854,259,140)
{
link(onEvent1,10695505:doSearch,[])
link(onEvent2,4815368:doMT,[(284,153)(284,202)])
}
Add(BlockFind,10695505,294,140)
{
IncludeBlock=1
StartBlock="price:"
EndBlock=","
link(onSearch,9469241:doConvert,[])
}

!!!websocat_win32.exe должна лежать в папке вместе с программой
карма: 10

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)