Type/to search
2
Follow
0
Followers
[Demandez à M. Meng] Comment la plate-forme FMZ implémente-t-elle la surveillance automatique des robots et le rapport d'erreurs, et si une erreur se produit, comment peut-elle être résolue en étendan...
Help
Created 2019-11-05 16:32:11  
 16
 1982

Par exemple, certaines bourses rencontrent souvent des erreurs incontrôlables qui entraînent l'arrêt du robot. Par conséquent, nous voulons surveiller les signalements d'erreurs via la fonction d'exit ou d'onerror de la plate-forme FMZ, puis le redémarrage automatique en étendant l'API.
1, JS: essaie de capturer les méthodes, mais certaines interfaces ne sont pas capturées, etc.
2/ La fonction de balayage de l'administrateur est exit, elle peut être exécutée, mais ne peut pas être redémarrée pour entrer dans la fonction main.
3 , la fonction js ≠ onerror, la racine n'a pas répondu ≠

Alors, y a-t-il une meilleure façon de surveiller les erreurs de l'API et de continuer à fonctionner ?

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)