Type/to search
2
Follow
0
Followers
[Fragen Sie Herrn Meng] Wie implementiert die FMZ-Plattform die automatische Roboterüberwachung und Fehlerberichterstattung, und wie kann ein Fehler durch die Erweiterung der API behoben werden?
Help
Created 2019-11-05 16:32:11  
 16
 1982

Einige Börsen hatten Probleme mit unkontrollierbaren Fehlern, die den Roboter zum Stillstand brachten. Daher wollte man die Fehlermeldungen über die FMZ-Plattform exit oder onerror-Funktion überwachen und dann den automatischen Neustart durch die Erweiterung der API ausprobieren.

  1. Versuchen Sie, die JS-Methode "catch" zu verwenden, aber es fehlt die "catch" -Methode.
    2 ∙ Die Schleiffunktion des Administrators, exit, kann ausgeführt werden, kann aber nicht neu gestartet werden, wenn sie in die main-Funktion eingegeben wird.
    3 , js-Funktion ≠ onerror, Verwurzelung ohne Antwort ≠

Gibt es also eine geeignete Methode, die API-Fehler zu überwachen, damit wir weitermachen können?

Related Recommendations
Comment
All comments (16)

    function GetTicker() {//获取行情信息并储存
    Sleep(200);
    var ticker;
    for(var j=0;j<3;j++){
    var goGetTicker = exchanges[e].Go("GetTicker");//异步去买
    if(!goGetTicker)return 0;//网络不行
    ticker = goGetTicker.wait(2500);//异步等待结果,1秒超时。Interval=1000
    if(typeof(ticker) === "undefined") ticker = goGetTicker.wait(IntervalDB);//超时再等2秒
    if(ticker){
    HuoCenKline(ticker);
    return ticker;//正确出口orders=[];与orders=null;前者orders.length=0;后者orders.length将出错!
    }
    else Sleep(Math.pow(DB,j)IntervalDB);//休息DB=2的j+1次方秒14+4.5
    3=27.52秒最大等待时间
    }
    return 0;//接口不行
    }//设了超时

    7 years ago

    你们都选择js么?我选的python,现在头大啊,各种库和参考都没js丰富,哭···

    7 years ago

    python库丰富一些吧?当然参考来说JS更强一些

    7 years ago

    没有哦,好多库,比如基本库、划线库、期权交易都是 js 为主呢,而且你说的对,参考里面也是 JS 多

    7 years ago

    需要额外独立写一个脚本运行,比如每隔10分钟扫描一下机器人是否还在运行。现在我的商品期货就是用脚本来实现休盘、周末关闭机器人,开盘了自动开机器人。

    7 years ago

    多谢哈,这个脚本是在什么地方写和运行呢?我看FMZ只是有个main来写策略,这个脚本具体也在FMZ平台上运行?

    7 years ago

    平台有管理机器人的api,写一个放在服务器运行就好了。

    7 years ago

    谢谢大神。我是小白哈,管理机器人的API我也会这写这段代码。关键是我是一键租用托管者,不太会后端,那段管理机器人的代码是怎么放在服务器呢?是另外新建一个机器人【管理机器人代码】,去管理另一个机器人【策略代码】吗?

    7 years ago

    我是直接用python写,然后远程部署到服务器去的。

    7 years ago

    做好容错就行了,接口报错也不影响策略运行 https://www.fmz.com/bbs-topic/4158

    7 years ago

    收到,多谢,请教下哈,就是比如bitmex的经常过载,导致机器人出现错误停止,针对这类接口报错,怎么容错呢?我用try catch都捕捉不到相应的错误,所以头大

    7 years ago

    收到,多谢,请教下哈,就是比如bitmex的经常过载,导致机器人出现错误停止,针对这类接口报错,怎么容错呢?我用try catch都捕捉不到相应的错误啊

    7 years ago

    出错正常,做好容错就行了,初级教程里有例子

    7 years ago

    刚刚好像解决了那个问题。onexit可以解决这个问题。

    7 years ago

    是的,其实初级教程有看过,但其实没解决我的问题。关键是:1.重试函数只适用于FMZ包装后的getticker等函数,我用的多为IO,无法重试。2、try catch,比如setorder,根本catch不到错误,catch里的语句就没执行。3、关于null的判断,前面比如Setorder出错了,机器人直接就停止了,压根就到不了null与否的判断。

    7 years ago

    你是说GetOrder吗,出错了怎么可能会停止呢,返回null说明没有订单信息或网络出错,再处理就行了

    7 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)