[TOC]
Frequente Fragestellungen sind hier zusammengefasst (weiter aktualisiert...)
Wie kann ich in einem Beitrag nach einem Schlüsselwort suchen?
NutzungCtrl + f
Die Taste öffnet die Seitensuche und gibt ein Schlüsselwort ein, z.B.: "Hosting-Hosting-Hosting".
Derzeit unterstützt FMZ nur digitale Währungen.
Wechat:
GetTicker
undGetDepth
Wir haben es.KaufpreisundVerkauf zum PreisWas wäre anders?
- ```exchang.GetOrders```得到的是未成交的挂单,那么已经成交的单子在哪里获取?
查询订单还有一个API就是```exchange.GetOrder```,这个是根据```ID```查询所有类型的订单。输入订单```ID```就查出这个订单。获取成交的订单只有看交易所有没有提供这样的接口了,每个交易所可能提供的接口都不一样。
- ```JavaScript```策略时间字符串转时间戳的结果不对
需要考虑系统时间设置中的时区。
![常见问题汇总(持续更新...)](/upload/asset/16483622956b63062c56.png)
- 为什么我打印出来的开盘价、收盘价都一样?
1、可能是交易所这个时刻确实没交易,本身就是这个BAR高开低收一样。
2、看下是不是观察的是最后一个BAR,在最后一个BAR生成的瞬间,高开低收是一样的。
- ```Signature not valid:Invalid submission time or incorrect time format[无效的提交时间,或时间格式错误]```,此类和服务器校对时间的错误
该问题为```windows2000/2003/XP```等比较旧的操作系统的问题,参考资料:
https://support.microsoft.com/en-us/help/821893/the-system-clock-may-run-fast-when-you-use-the-acpi-power-management-t
建议使用```Linux```服务器,或者在这些出现该问题的```windows```系统安装时间同步软件,高频率同步时间,防止出现时间校验错误。
- 为什么麦语言的```ATR```(```TR```)计算出的数值和```TA```/```talib```库计算出来的有差异?
原因是麦语言指标的计算方式和```TA```/```talib```库底层算法不一致。两者都对,算法不同而已。类似```MACD```有的用一倍的```DIF-DEA```,有的用两倍的```DIF-DEA```,都是对的。
- 交易所名称为```Futures_Esunny```的代表的是什么?
代表**易盛协议**的交易所对象,可由```exchange.GetName()```函数返回。
目前FMZ国际站仅支持数字货币业务。
- 麦语言多周期引用数据,在多周期引用代码块内```#EXPORTTEST...#END```声明好变量后。在策略中引用时使用了```REF```,就会按照当前的周期去引用数据导致和想象中的不一样。
所有需要的多周期数据,在```#EXPORTTEST...#END```中处理好,在外部只直接使用。
- 找不到FMZ API文档了
可以直接输入页面地址:https://www.fmz.com/api,或者如图点击链接:
![常见问题汇总(持续更新...)](/upload/asset/cb2bbc8b5965d8a0418b2dd62925c38d.png)
- 为啥```MACD```跟交易所算出来的值不一样?
对比时需要注意是否K线周期一致,```MACD```指标参数是否一致,时间段一致,品种一致,此外```MACD```的量柱算法有多种。有的是```DIF-DEA```,有的是```2*(DIF-DEA)```,```DIF```和```DEA```应当是一致的。
- 请问获取历史K线数据的时候,获得的K线数量跟什么有关?
在访问```exchange.GetRecords```接口获取K线数据时,具体接口返回的K线数量是交易所定的。可能每家交易所的返回的K线数量都不一致(甚至有些交易所没有提供K线接口,此类情况托管者在策略调用```exchange.GetRecords```的时候会调用获取交易所交易历史数据的接口根据交易历史合成K线)。托管者接受到的K线会持续累计在一起,需要有一定频率的去访问```exchange.GetRecords```接口,否则可能会影响数据的持续性。
- 我看API文档执行```exchange.Buy```函数只会返回```ID```,怎么会返回那么多信息?
FMZ的API函数中可以产生日志输出的函数例如```Log```、```exchange.Buy```、```exchange.CancelOrder```等都可以在必要参数后跟一些附带输出参数。例如:```exchange.CancelOrder(orders[i].Id, orders[j])```这样就是在取消```orders[j]```这个订单时,附带输出这个订单信息。
- 实盘如何微信推送信息?
只有实盘有效,在```Log```函数最后加上字符```'@'```即可推送该条```Log```函数打印的信息,详见API文档:https://www.fmz.com/api#Log
目前FMZ国际站仅支持数字货币业务。
- ```exchange.GetAccount```这里获取信息会不会因为网络等其他问题造成获取失败,FMZ系统底层是已经有对失败做处理了?还是用户必须自己处理请求失败的情况?为什么官方不做出处理呢?这样用户使用的时候不是更方便吗?
会有失败,需要用户容错处理。FMZ底层不处理数据,反馈给用户的是未加工过的数据,具体容错方式或者逻辑由策略制定。如果这个处理了可能会影响用户决策,决策交给策略处理,具体是**过滤错误信息**还是**重试**等等处理方式。
- OKEX合约下单量是什么单位?是币数还是合约张数?
OKEX合约交易下单量在FMZ下单时是按合约张数,例如```exchange.Buy(1000,1)```就是下价格为1000,量为1张合约的订单。
- 在FMZ上调用```exchange.Sell```和```exchange.Buy```是下普通限价单吗?
具体是看传入的第一个参数(第一个参数是下单价格)。部分交易所支持市价单,价格参数传入```-1```即为下市价单,买入和卖出量的意义有些不同(第二个参数),价格不是```-1```就是限价单。大部分现货交易所下单接口,市价单买单的下单量都是**金额**并非**币数**。数字货币期货交易所下单接口,下单量一般为合约张数是整数。
参看下单接口:
https://www.fmz.com/api#exchange.buyprice-amount
https://www.fmz.com/api#exchange.sellprice-amount
- Mail函数
Mail ((
访问QQ的smtp 203.205.232.7 超时,目前绝大多数云服务器基本都屏蔽了25端口,除非实体服务器,运营商基本不会屏蔽25端口的。 绝大多数云服务器,也可以申请解封25端口,我就是申请然后解封的。
- Pine语言、麦语言的模板参数:变量最长周期数会影响指标计算
默认这个「变量最长周期数」为600,如果指标参数设置过大,例如计算MA(1000)。则由于系统只保留了600个数据,无法计算出1000个数据的均值。
## 报错
- InternalError: arg1 type error
触发场景:
```js
function main() {
_G(11212, "123")
}
- 无限递归调用错误:signal arrived during external code execution
根据该特征判断:Exception 0xc00000fd
```run
Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
PC=0x1ee5955
signal arrived during external code execution
def create_large_list():
large_list = []
while True:
large_list.append(" " * 1024) # Append a string of 1024 bytes to the list
print(f"Current list size: {len(large_list)}")
def main():
create_large_list()
Überprüfen Sie, ob in der Policy-Code-Editorzone Fehlerhüte vorliegen, prüfen Sie, ob bei var name =
BITMEX
429 Fehler.{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}
Der Fehler 429 bedeutet, dass die Interface-Frequenz zu hoch ist. Es ist notwendig, die Interface-Frequenz zu reduzieren.
Bittrex
Fehlermeldung:{"success":false,"message":"NOT_ALLOWED","result":null}
Die Börse hat ihre Berechtigungen eingeschränkt.Bittrex
Sie können sich auf der Website der Börse informieren, ob Sie Informationen wie Benutzervereinbarungen anzeigen müssen.
TypeError:value has no property at
Die Fehlermeldung ist nicht die gleiche wie die Fehlermeldung auf der Festplatte, so dass die Fehlermeldung nicht ermittelt wird.
unable to open database
FehlerberichterstattungWenn es ein Apple-Computer wäre.Mac OS
Bitte überprüfen Sie, ob es sich um ein Berechtigungsproblem handelt.
Das Gerät ist voll und es ist nicht möglich, Datenbankdateien auf der Festplatte zu erstellen, was zu einem Fehler führt.
不支持该功能
Das bei der Wiederholung hinzugefügte Austauschobjekt ist eine digitale Währung, die in der API-Funktion der Futures in den Code aufgerufen wird.
in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000
Die digitalen WährungsterminePython
Die Strategie ist, dass das Retargeting-System private Trustees verwendet, die die Transaktions- und Fehlermeldungen in den Code wechseln.
Der Grund dafür ist, dass das Retracement-System keine Unterstützung für digitale Währungs-Futures-Retracement-Switch-Paare bietet.
Fehlermeldung decrypt [Bild]Der Fehler wurde verursacht, weil das Passwort des FMZ-Kontos geändert wurde, was dazu führte, dass der konfigurierte API KEY nicht funktionierte. Lösung: Die API KEY der Börse neu konfigurieren, den Trustee stoppen, den Trustee neu starten und erneut versuchen, die reale Platte zu starten.
Python
Lokale Wiederholung, FehlermeldungEOFerror
。
```python
# encoding: utf-8
'''backtest
start: 2021-08-30 00:00:00
end: 2022-09-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
'''
from fmz import *
task = VCtx(__doc__) # initialize backtest engine from __doc__
def main():
while not exchange.IO("status"):
Sleep(1000)
exchange.SetContractType("swap")
while True:
bars_1min = _C(exchange.GetRecords, PERIOD_M1) # 获取1minK线
print(len(bars_1min))
_CDelay(2000)
# 调用主函数
try:
main()
except:
print(task.Join(False))
Der Grund dafür ist, dass die Berechnungszeitraumparameter überschritten sind und die Datenreichweite führt zu einer Berechnung des N/A-Wertes.
Möglicherweise ein Problem mit den frühen Mac-Templates. Lösung: 1. Exportieren Sie die Politik in eine xml-Datei.2. Erstellen Sie eine neue leere Mac-Politik.3.
fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]
ÜberprüfungC++
Es wird empfohlen, den Fehlermodus zu verwenden, um zu überprüfen, ob die geschriebene Strategie einen leeren Zeiger verwendet.
exchange.SetMarginLevel(10)
Fehlermeldung:Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}
Überprüfen Sie die Anträge der BörsenAPI KEY
Die entsprechenden Berechtigungen sind aktiviert.
symbol not set
Es gibt keine Kontrakte in den Futures-Exchange-Return-Codes, siehe API-Dokumentationexchange.SetContractType
Die Funktion.
ERR_INVALID_POSITION
FehlerFehlermeldung des Ansprechsystems, in der Regel für die Strategie. Versuche, eine Position ohne Bestand oder mit unzureichender Anzahl von Beständen zu halten, führen zu diesem Fehler und prüfen, ob es zu einer Positionstoppung mit ausbleibenden Aufträgen kommt.
ERR_INVALID_ORDER
FehlerDas Rechner-System meldet Fehler, die in der Regel für die Strategie falsch geschrieben werden. Achten Sie darauf, dass Sie den Preis des Auftrags überprüfen (das Rechner-System unterstützt digitale Währungs-Futures vorübergehend nicht), ob das Auftragsvolumen 0 oder ein Negativ oder eine Komma ist (das Futures-Kontrakt ist ein Vertrag, dessen Anzahl eine ganze Zahl ist).
ERR_INSUFFICIENT_ASSET
FehlerDie Fehlermeldung des Requestsystems ist in der Regel für die Anzahl der verfügbaren Assets, die nicht mehr ausreicht, um die Anzahl der Assets zu bestimmen, die zur Zeit benötigt werden.
Binding Error:Cannot passnon-string to std::string
FehlermeldungIn der Strategiecode wird ein Fehler für einen Eigenschaftsnamen (die Verwendung von undefinierten Eigenschaften) verursacht.
{"status":6004,"msg":"timestamp is out of range"}
FehlerDie Serverzeit ist außerhalb des Bereichs und muss die Serverzeit aktualisieren.
timeout
FehlerDer Fehler ist ein Überzeitfehler, der durch die Nichtbereitstellung der Ansprechdaten für die Anschlüsse auf die Interfaces der Börsen über eine bestimmte Zeit hinaus verursacht wird.
syntax error invalid label
Die Ursache des Problems:
function main(){
if(1){
continue
}
}
//这样会导致运行时报错
- 报错:```400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}```
关于```nonce```校验的错误,报错信息上有关```nonce```通常是时间戳校验不通过,尝试同步一下该实盘使用的托管者所在系统的时间。
- ```Secretkey decrypt failed```错误
![常见问题汇总(持续更新...)](/upload/asset/345be4d2aa663dd2c02cf5b97f95ce03fc0a7378.png)
这个报错是说```API KEY```解析失败。检查是不是配置了```API KEY```后修改过FMZ账号的密码,尝试在FMZ平台添加交易所的页面重新配置交易所的```API KEY```并且重启托管者,然后重新运行实盘测试。
- 请问使用```exchange.Getorder```经常报出这个错:```GetOrder(455284455):Error:invalid order id or order cancelled.```有可能是什么原因呢?
字面意思:订单已经取消或者订单ID无效。原因:有些交易所订单取消了交易所就不再维护这个订单信息了,就清除了。所以你在```exchange.GetOrder```查询这个订单就报这个错误,或者本身查询的这个ID就是错误的。
- rate limit, 429 Too Many Requests(太多请求) 报错
![常见问题汇总(持续更新...)](/upload/asset/65057d99e2acdf9e237130ae7dc8082d333dc36b.png)
```rate limit, 429 Too Many Requests(太多请求)```
策略中访问交易所接口频率过于频繁,降低访问交易所接口的频率。
- 回测和实盘时候总是显示```Invalid order price/amount```
此类问题是由于调用下单函数```exchange.Buy```或者```exchange.Sell```时传入的价格和下单量数值错误引起的。对于**负数下单量**、**0**等检测错误方法:可以在```exchange.Buy```或```exchange.Sell```下单前调用```Log```函数输出下即将传入的价格参数或者数量参数,确定下问题。
- ```GetOrders:400:{"code":-1121,"msg":"Invalid symbol."}```这是什么错误?
这个报错是说:**无效的交易对**。您检查下是不是交易对设置错误了。
- 实盘日志上报错有些错误码是什么意思?
各个交易所API接口返回的错误码解释需要看下交易所API文档。
## 实盘
- Pine语言、麦语言实盘收益曲线打印时间
根据Pine语言/麦语言模板参数上的设置定时打印,策略完全平仓时也会打印。
- 麦语言实盘打印了信号触发行数,但是没有任何下单操作。
可能是麦语言模板参数设置不合适,例如精度、最小下单量精度等参数。原因是信号触发层判断成功,到了交易执行层由于参数某些问题导致判定为不可下单,进而没有实际下单。
参看麦语言相关帖子:
https://www.fmz.com/digest-topic/5789
https://www.fmz.com/digest-topic/5768
- 我设置好Tradingview上的webhook url报警,为什么实盘(机器人)收不到请求信号?
检查webhook url这个设置的地址里,API KEY 是否正确。这里的API KEY指的是FMZ的扩展API KEY,在FMZ右上角账号设置里设置。检查webhook url里面的实盘ID是否填写正确。 检查FMZ的扩展API KEY权限是否给与正确。权限是英文逗号间隔,默认是\*,即所有权限,不要直接在\*后面写给与权限的函数名。
- 创建实盘时交易所对象配置上为什么只有有限的几种货币对?实际交易所是支持很对交易对的。
设置交易对的自定义控件(只有实盘可以,回测时数据中心的数据只有有限的品种,并不能自定义设置),如图:
![常见问题汇总(持续更新...)](/upload/asset/16afb4b09e20bfec9c3f.png)
- 为什么在服务器上运行FutuOpenD(富途)获取不到行情,在本机上的可以获取到?
检查服务器是否是海外IP地址,富途对于海外IP有限制。
- 麦语言策略运行了一直不动,就开始更新了一下行情,是什么问题?
检查是不是使用的收盘价模型,检查设置在策略麦语言模板参数上。
- ```BITMEX```交易所K线数据时间戳为什么比其它交易所相同位置的Bar多一个周期时间?
原因是```BITMEX```交易所的K线时间戳是以当前Bar的结束时间作为时间戳的(有些K线周期```BITMEX```交易所接口没有支持,所以这些周期的时间戳是以Bar起始时间作为时间戳的)。例如右图:
![常见问题汇总(持续更新...)](/upload/asset/f519d92db5a85617032f225ca88a6b6f.png)
## 回测系统
- 回测系统报错:Exception catching is disabled
Ausnahme-Fangen ist deaktiviert, diese Ausnahme kann nicht erfasst werden. Kompilieren mit -s DISABLE_EXCEPTION_CATCHING=0 oder DISABLE_EXCEPTION_CATCHING=2 zu fangen.
检查是否使用了「自定义数据源」功能,自定义数据源服务提供的数据是否正确,引发该报错的原因可能是异常的回测行情数据。
- 如何测试手续费是taker/maker?
手续费 taker/maker 测试场景
/*Backtest Start: 2022-11-08 00:00:00 Ende: 2023-02-08 00:00 Dauer: 1 Stunde BasisDauer: 15 m Die Ausgabe der Ausgabe wird von der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank der Zentralbank. */
Funktion main() { VAR t = exchange.GetTicker (siehe unten) Wechselkurs.Kauf.Last - 10, 100/Last - 10
while(1){
t = exchange.GetTicker()
Sleep(1000)
}
}
- 币安期货、```BITMEX```回测,资金费率是否算入回测系统生成的盈亏曲线?
资金费率是算入回测系统生成的盈亏曲线的。
- 回测按钮显示不可点击
![常见问题汇总(持续更新...)](/upload/asset/16d0e0e50cf0b4788834.png)
检查是否开了代理,导致回测页面文件加载不完整,检查页面控制台是否有报错信息。
- **实盘级Tick**回测时,为什么有50MB的限制?
实盘级别回测, 就是这个实盘级Tick, 行情数据是逐秒的,真实记录。 并且还有盘口快照, 订单流数据, 这些数据量非常大, 只支持 50MB的数据量。 也就是说 实盘级别回测 ,范围最多几个小时, 无法长时间范围回测。主要用于测试高频策略。
- 回测系统修改了手续费,为什么不起作用?
![常见问题汇总(持续更新...)](/upload/asset/16b695e2eb573febe865.png)
回测系统中,界面上设置手续费,只有添加上才生效,之前添加的交易所对象是无法通过界面上的控件直接修改的。
- 怎么才能让回测自定义画图显示的数据多一点?
自定义图表画图时(```Chart```函数),画图在回测时候显示的数据量和回测设置上的**图表**参数有关,控制图表显示最大条数。注意是否使用了```chart.reset```函数清空了部分旧数据。
- ```C++```回测什么都不显示,也没有报错信息和日志,点击按钮后页面没有变化
```C++```策略一些异常不抛出错误,用排除法逐级检查代码可能的运行时错误。例如:指标计算时K线数量不足导致的指标算出```NAN```后```NAN```和数值类型做比较判断,引起程序崩溃。
- ```python```回测卡死!
不能在```try```异常检测里面写```Sleep```函数,如图的写法就会卡死。
![常见问题汇总(持续更新...)](/upload/asset/681fe9b42d71ce056e8c931ac0c12650.png)
- 为什么回测的时候只有几个交易所,交易所的交易对也只有有限的几种?
交易所的交易对太多了,所以在回测系统只选择了几种有代表性的交易对用来测试。可以选择情况相近的交易对回测,在实盘的时候是完全可以用**自定义控件**设置交易所支持的交易对。
- 回测系统为什么不支持多些交易对?
回测系统暂时只支持一些比较大的交易所的主流币种,有些币种暂时还没支持。如果需要检验策略可以在回测系统中用其它币种代替测试。其实数字货币用不同币种测试除了行情因素,对于检验策略还是可以的。简单说就是回测系统尽量把主流交易对支持,回测不应当拟合具体某个品种。就是说如果策略有效,哪怕是一系列有交易规律的随机生成的行情变动,或者是其它币种行情,都应该是有基本上正向收益的的表现。这个就是策略的普适性,如果只能拟合一段历史数据或者在某个品种表现不错,那这种策略实际上是有潜藏风险或者有缺陷的。
- 回测系统中:**平仓盈亏**、**持仓盈亏**、**保证金**、**预估收益**、**当前可用的USDT**的概念
平仓盈亏:就是当前持仓之前的所有交易开仓,平仓时,产生的盈亏,是所有累计的盈亏。
持仓盈亏:就是当前持仓的盈亏,如果当前没持仓,就是0
保证金:当前持仓的仓位占用的保证金数额
预估收益:把当前持仓按照当前价格(假设)平仓,产生的盈亏,再和平仓累计的盈亏相加,算出预估的收益。
当前可用的USDT:当前可以用来开仓的USDT数额。
- 回测系统胜率计算
für (var i = 0; i < Gewinne.Länge; i++) { wenn (i == 0) { wenn (Gewinn[i][1] > 0) { Gewinnresultat++ - Ich weiß. - Nein. wenn (Gewinn[i][1] > Gewinn[i - 1][1]) { Gewinnresultat++ - Ich weiß. - Ich weiß. wenn ((Gewinn[i][1] + Gesamtvermögen) > maxAssets) { maxVermögen = Gewinn[i][1] + Gesamtvermögen maxAssetsTime = Gewinn[i][0] - Ich weiß. wenn (maxAssets > 0) { Var Drawdown = 1 - (Gewinn[i][1] + Gesamtvermögen) / maxAssets wenn (drawDown > maxDrawdown) { maxDrawdown = DrawDown maxDrawdownTime = Gewinn[i][0] maxDrawdownStartTime = maxAssetsTime - Ich weiß. - Ich weiß. - Ich weiß.
上面是胜率算法,描述一下是这样计算的:
在回测系统定时计算浮动盈亏后,统计出一条浮动盈亏曲线。从第一个点开始对比下一个点,如果高于则记录为胜,低于记录为负,然后用下一个点往后继续对比。
## 托管者
- FMZ平台上托管者显示离线,服务器上托管者robot程序被停止
在linux操作系统,有可能内存不足导致托管者被系统停止。触发原因:
1、策略过度使用硬件资源。
2、策略Log输出了一个非常大的内容。
3、托管者所在设备上运行了过多的策略实盘。
4、其它(补充中)
- MAC电脑运行托管者时报错:dyld: cannot load (load command is unknown)
dyld: kann nicht geladen werden (Ladebefehl unbekannt)
Eine zu niedrige Betriebssystemversion führt dazu.
Linux
Wo ist das Video, das der Systemadministrator bereitgestellt hat?Link zur B-Station:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
robot
Das Programm wird dann wieder ausgeführt.Sie können den Administrator nicht stoppen, sondern einfach die alten löschen.robot
Sie können die Programmpakete ausfüllen und dann ein neues Kompressionspaket herunterladen, um das neue zu entschlüsseln.robot
Die Programmdatei wird in der ursprünglichen Position aufbewahrt. Die Administratoren aktualisieren die Dateien, aber die veraltete Version, die die laufende Festplatte im Speicher verwendet, wird nur beim Neustart der Festplatte verwendet.
Linux
Server-Administrator bereitgestelltLinux
Installieren Sie den Administrator:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
screen
Verwalterprogramm ausführenrobot
Ich bin nicht derjenige, der-bash:screen:command not found
Der Administrator funktioniert nicht mehr.Linux
System nicht installiertscreen
Die Software ist in der Regel installiert.CentOS
Installationsbefehle für das System:yum install screen
Das ist nicht wahr.
Der aktuelle Trustee unterstütztSSH
Abschalten und im Hintergrund laufen lassen.screen
Das Tool wird in der Administrator-App verwendet.robot
Sie können die folgenden Befehle direkt im Verzeichnis verwenden:./robot -s node.fmz.com/xxxxxxx
, dann den Accountcode für FMZ eingeben und dann angezeigtLogin OK
Das bedeutet, dass die Implementierung erfolgreich ist../robot -s node.fmz.com/xxxxxxx
In xxxxxxxx ist die eindeutige Kennung für jedes FMZ-Konto, das man eingeben kann (nach dem Anmelden des Accounts springen Sie auf die Host-Seite, klicken Sie auf den Host, springen Sie auf die Add-Host-Seite).xxxxxxx
。
Verzeichnis, in dem sich die Verwalter befindenlogs
In einem OrdnerDB3
In einer Datenbank-Datei wird die Datenbank-Datei als Festplatte bezeichnet.id
Die Erweiterung heißtdb3
。
Linux
Unter dem System./robot -l
Siehe die Namen der von den Verwaltern unterstützten Börsen, die darin erscheinen.exchange
Was ist eine Börse?NameFürexchange
Die BörsenobjekteAllgemeine VereinbarungDie Börse, die zugegriffen hat, und die Details des allgemeinen Protokolls:https://www.fmz.com/api#%E9%80%9A%E7%94%A8%E5%8D%8F%E8%AE%AE
Wenn mehr als 5 Administratoren hinzugefügt werden, erscheinen die Kontrollen in der Liste.
Die öffentlichen Hosts der Plattform sind ein schnelles Handwerkzeug für Anfänger. Es ist nicht mehr nötig, Hosts zu implementieren, um zu lernen, aber die richtige Festplatztest empfiehlt, private Hosts zu verwenden, da die Hardware und das Netzwerk der öffentlichen Hosts gemeinsam sind und die Plattform diese öffentlichen Hosts möglicherweise nicht regelmäßig unterhält.
./robot -s node.fmz.com/1234567
Ich bin die einzige, die es gibt, oder?Diese Adresse ist die eigene Adress-ID für jeden Benutzer./1234567
Die Teilwerte sind einzigartig und dienen zur Identifizierung des Benutzers.Das Kontrollzentrum->Klicken Sie auf "Administrator hinzufügen"->Ein Host-Seite hinzufügenWenn Sie die Adresse sehen, können Sie sie direkt kopieren, einfügen und verwenden.
python2.7
Ich habe eine Frage, warum die Umgebungsvariablen nicht angezeigt werden.windows
Erste Installation des Systemspython
, wenn die Umgebungsvariablen eingestellt wurden, müssen sie erneut in Kraft treten.
Python-Rückmeldungen werden durch EOF-Ausfälle beendet (da manchmal die Strategie ein toter Kreislauf sein kann), so dass EOF-Ausfälle normal sind.
Es gibt keine Beschränkung der Anzahl, je nachdem, wie kompliziert die Serverkonfiguration und die Strategie sind. Es ist in der Regel kein Problem, ob diese mehreren Festplatten auf die gleiche Börsenoberfläche zugreifen (wenn man die Interface-Anruffrequenz berücksichtigt, je häufiger die Festplatte ist).
https://www.fmz.com/digest-topic/7542
Die Festplatte und die Administratorseite sind verschwunden, die Festplatte läuft normal, der Administrator läuft normal auf dem Server.
Überprüfen Sie die Browser-Fehlermeldung, ob der Browser mit Plugins installiert ist, die ein globales Variablenverschmutzungsproblem mit Plugins verursachen. Die Lösung ist, in den Browser-Plugins zu schreiben oder mit einem Browser ohne Installation von Browser-Plugins zu loggen.
Die gebuchten Strategien werden nicht automatisch erneuert, sondern werden automatisch von einem Host-Server mit einem Knopf bereitgestellt.
FMZ API
Die Beschreibung in den Dokumenten:https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93
wexApp
Sie können nur wählen, ob sie an einer Börse teilnehmen wollen.BTC_USDT
Wie kann ich andere Transaktionen anpassen?wexApp
Die Analogdisken unterstützen vorerst nur ein paar Haupttätigkeiten, nicht alle sind analog.
Er kann eine Erweiterung für mehrere FMZ-Plattformen erstellenAPI KEY
Das ist ein sehr schwieriges Thema.
Bei der Ausführung des Debugging-Tools werden die zuvor erstellten Exchange-Objekte nicht freigegeben, wenn nichts zweimal geändert wird.MünzmodellOderHebelmodus。
wexApp
Wenn Sie sich bei einer simulierten Börse anmelden und keine Aktiva haben, keine Brieftaschen und keine Münzflächen?Nach der Registrierung muss der E-Mail-Konto verifiziert werden, um das Konto im Personal Center zu aktivieren.
Lösungen und AnwendungenDas KontrollzentrumDieDebugging-Tools, verwendet in Debugging-Toolsreturn
Die Aussage gibt den Inhalt zurück, der angezeigt werden muss, ohne den Inhalt zu unterbrechen.
JavaScript
In der Strategie$.
Was bedeutet eine Funktion, die anfängt?$.
Die Funktion, die anfängt, ist die Exportfunktion der Vorlage, eine Modul-ähnliche Interfacefunktion.https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93
python
Die Ausgabe-Funktion der Versionspolitik beginnt mitext.
Ich bin nicht derjenige, der das sagt.
Die endgültigen Diagramme werden in zwei Arten angezeigt: eine ist systemgeneriert, die von der Politik nicht kontrolliert wird; die andere ist eine API-Schnittstelle mit FMZ in der Politikcode.Chart
Die Funktion wird hier dargestellt.https://www.fmz.com/api#chart...
API KEY
SicherheitBenutzerAPI KEY
FMZ speichert keine expliziten Informationen über die Konten der Benutzer an der Börse und verwendetHttps
Das ist ein Abkommen.
Die Frage kann hier gestellt werden:https://www.fmz.com/bbs-topic/1657
Die Kosten für die Rechnungslegung sind: 1, eine Festplatte wird für eine Stunde berechnet ((0.05 USD/Stunde) und für eine Stunde verwendet. 2, Stopp innerhalb einer Stunde, Wiederaufnahme der Festplatte ohne Wiederholung der Abrechnung. 3, wenn das Live-Display gestoppt wurde, wird die nächste Stunde nicht ausgelöst. 4. Die neu erstellten Plattformen werden sofort für eine Stunde berechnet.
Diese Abrechnungszeit ist für die Bearbeitungszeit von Abrechnungsvorgängen, da diese zeitaufwändig sind, so dass die Abrechnungszeit möglicherweise verzögert werden kann. Zum Beispiel ist die aktuelle Abrechnungszeit 9:00 Uhr. Es ist möglich, dass diese Abrechnungsoperation 9:02 Uhr verarbeitet wird (Zeit in der Screenshot), die bei der nächsten Abrechnungsoperation korrigiert wird (die nächste Abrechnungszeit ist 10:00 Uhr, nicht im Voraus).
Wenn die Daten besonders klein sind, werden sie als 0 angezeigt. Nachfolgend:https://github.com/TA-Lib/ta-lib-python/issues/157
Einmalige Abzugsgebühren für mehr als eine Stunde ((0.05 USD) Die Ursachen können sein, dass die Kommunikation zwischen dem Verwalter und der FMZ-Plattform für lange Zeit unterbrochen wird (während derer die Festplatte direkt mit der Börse interagiert, so dass die Ausführung der Strategie normal ist), Abzugsgebühren ansammeln, Abzugsverzögerungen, einmalige Abzugsgebühren entstehen.
E-Mail-Bücher, die bei der Neuaufnahme registriert wurden Wenn die E-Mail-Box aus Gründen wie Verlust, müssen Sie die E-Mail-Box, die mit dem aktuellen FMZ-Konto gebunden ist, neu einstellen. Sie müssen mit diesem FMZ-Konto eine Anfrage einreichen, eine Überprüfung anderer Informationen wie ein Bildschirm für den Historienaufladungsprotokoll einreichen und die E-Mail-Adresse nach manueller Überprüfung neu einstellen.
SchnittstellenDas System erkennt die Sitzung
SchnittstellenDas System erkennt die Sitzung
Vg80771610Meine Festplatte ist nicht an.
18803662506Wie wird der Kontostand überwiesen?
StalkerWenn die pine-Rückprüfung ein Echtzeitmodell ausgewählt hat, warum zeigt die Rückprüfung auf dem Diagramm die Schlusskurs-Einigung und die Echtzeit-Einführung an?
IsaakFutures_OP 4: 400: {"code":"50000","data":[],"msg":"Body can not be empty. "} zeigt, was die Unregelmäßigkeiten unter der Liste bedeuten.
xaifer48Die Sympy Library unterstützt py?
XowxAufladen
YingsjunBuy ((-1, 6): 400: {"code":-2022, "msg:"ReduceOnly Order is rejected. "} Was ist der Fehler?
DXMAusfallzeit
währendVerwahrung
Eth8888Mit einer Strategie in der Sprache von Ma, die für einen langen oder ungleichgewichtigen Kurs auffordert, die Position in die entgegengesetzte Richtung zu halten, und dann die Stop-Strategie mit einem Fehler zu melden.
GraysonZHallo, hat der Erfinder eine eingebundene Funktion zur Erfassung von Kapitalraten, um sie zu überprüfen?
HuangsongxinSimulationen
UnverschämtIch möchte fragen, warum die K-Leinungsdaten auf der realen Tastatur, die Python-Drawing-Klassenbibliothek, durcheinander sind, und das Problem nicht aufgetreten ist.
VersuchenTraceback (letzter Anruf): Datei "
389230565/upload/asset/1e5e44ad18aab047782b6.jpg Die neue Festplatte zeigt diesen Fehler nach ein paar Stunden, warum?
Grillter SalzWie bekomme ich die USDT-Scraping-Historie von Bitcoin U-Bits-Kontrakten und finde keine API?
wxb1888Nicht aufgeladen.
Gaoyaxing24Gibt es in Python keine Funktion zum Verweisen auf eine Bibliothek?
Zld123123Hallo, eine einfache Mittelstrecken-Politik, wenn Sie laufen, erscheint eine Zeitspanne, in der Sie normal laufen, und eine Zeitspanne, in der Sie ein Signal bekommen, um zwei zu laufen und um Hilfe zu bitten.
Schön.Hallo, wenn Futures gleichzeitig mehr Positionen und leere Positionen haben, kann Position[0].profit nur die floating Gewinne von mehr Positionen erhalten, wie kann man dann die floating Gewinne von leeren Positionen erhalten?
ZhangmintaoHallo, ich habe einen Tipp für Sie.
Die MünzeDie Webseite, der Login geht nicht hoch, immer im Login, der Scancode, der Login, der 2D-Code, der nicht angezeigt wird, ist der Browser der Grund. Oder muss man wissenschaftlich ins Internet gehen?
Efc645cgxWarum kann das Forum nicht posten?
ZhousoneKann ein öffentlicher Administrator einen Roboter auf der Festplatte betreiben?
Die Federn von den SchafenWird bei der Wiederholung nur der eingestellte Anfangsbetrag von exchange.GetAccount (() zurückgegeben?
Das KnochenmesserIch habe die Antwort auf diese Frage nicht gesehen.
WWQ4817Ich möchte Sie bitten, sich zu fragen, wie man das verhindern kann, dass sich im Wechsel von Monat zu Monat umgekehrte Positionen ergeben, wie kann man das beheben???????
17606551005fmz/upload/asset/175f0fef6971c19389a0c.png /upload/asset/17633f3636a154477bb5a.png /upload/asset/1764cf80d829ca5ed5a6e.png /upload/asset/17667f2629b47a011bb8f.png Warum bekommt getposition keine leeren Bestellungen?
Ich bin Mr. Huang.main:102:18 - TypeError: method.apply is not a function Was ist das für ein Problem?
BamsmenEinige der Templates, die Sie sehen, verwenden die folgenden Funktionen _.each() _.contains() _.last() Bitte fragen Sie _. Wo wurde dieses Objekt definiert?
Siehe auchWenn man in der My-Sprache sagt, dass man nur bis zum Ende der K-Linie warten muss, um einzutreten, und nicht einen Preis festlegen kann, um diesen Preis zu durchbrechen, dann geht man sofort ein.
Das Licht der JahreWie schreibt man in der Initialization-Phase der Strategie Exchange Connectivity, API Efficacy Tests?
Siehe auchWenn Sie ein Roboter-Hosting haben, braucht mein eigener Computer 24 Stunden, um zu laufen.
Wufuhao100wDie Beschreibung des Problems ist hier... aber die Antwort auf das Problem ist nicht... betrunken...
- Ich habe ihn nicht gesehen.Der Roboter startet einen Fehlermeldung
Traceback (most recent call last): File "
PIXIU777In welchen Situationen kann man mehrere Threads verwenden?
GeldmonsterWenn Sie sich fragen, warum Exchange.Buy ((-1,1) bei der Rückprüfung immer nur ein paar Münzen gekauft hat, statt eine zu kaufen.
- Ich weiß nicht.Meine Strategie sollte Transaktionsdaten für spätere Analysen speichern, wie kann ich die Speicherung und Analyse der Daten in der Strategie umsetzen?
13036897450Ich möchte die Echtzeit-Gewinn-Verlust-Ratio der bereits gehandelten Positionen in ok-Kontrakten und die erwarteten starken Preise erhalten.
13036897450GetOrders: Ret: map[result:false error_code:10007] Was ist der Grund dafür?
Gelber SchwanERR_INSUFFICIENT_ASSET und TypeError: Cannot convert "null" to double Was ist falsch?
MrkoengKannst du mir erklären, wie die zurückgegebene Matrix in TA.KDJ die D-Werte von K erhält?
1095176636@qq.comIch wollte die Daten löschen, aber warum wurde sie jedes Mal abgebrochen, wenn ich es wollte?
- Ich weiß nicht.Es gibt einen öffentlichen Server in den USA auf der Plattform, aber ich kann mich nicht mit der OKEX Plattform verbinden.
1095176636@qq.comWarum habe ich die historischen Transaktionen in BTC in ganzen Zahlen und in Gleichungssätzen zurückgeführt?
Warum?2018-07-23 09:58:40 Fehler TypeError: kann Eigenschaft 'Last' von null at main (__FILE__:5) nicht lesen 2018-07-23 09:58:40 Futures_OKCoin Fehler GetTicker: timeout 2018-07-23 09:58:20 Informationen null BTC_USD Starten Sie den Roboter, wenn er leer ist.
Chan122Ich möchte die Daten schnell auslaufen lassen, während ich einen fünfminütigen Beurteilungszyklus beim Retest habe, wie soll ich das einstellen?
RoshanzhengIch möchte fragen, wie die Plattform die Sicherheit der Austausch-ID und des KEYs der Benutzer gewährleistet? Zum Beispiel, um sicherzustellen, dass es keine Hacker gibt, die die ID und den KEYs in großen Mengen erwerben und dann die Anweisungen des Benutzers für die Hacking-Transaktionen übernehmen.
Ich bin ein Wunder.Wie bekommt Python die Zeit, die es braucht, um zu überprüfen?
JkyeiBitte zeigen Sie mir, warum simnow zeigt: ((CTP_T@9999) Error: 75 CTP: Anzahl der kontinuierlichen Login-Fehler überschritten, Login ist verboten
- Das ist nicht wahr.Mark, Nummer vier, wo sehe ich?
wcg123Bitte erklären Sie mir, warum der CCI-Indikator immer um 1 bis 3 Werte von dem von OKEX-Futures abweicht, während alle anderen Indikatoren richtig sind.
Carpedium 6740Ungültige IP oder nicht mit der gebundenen IP kompatibel
KnöchelWie bekommt man eine Order-Information beim Simulations-Requests? Was ist mit Exchange.GetOrder ohne die ID der Order?
BoboDie API-Schnittstelle kann mit IO-Funktionen aufgerufen werden.
Die Erfinder quantifizieren - Kleine TräumeHallo, Sie können Ihre Anfrage herunterladen und ein Screenshot mitfügen, damit Sie es sehen können.
Die Erfinder quantifizieren - Kleine TräumeSie können auch eine Anfrage beantragen.
Die Erfinder quantifizieren - Kleine TräumeDas Variablen-Mechanismus, das von var und varip erklärt wird, ist anders und wird Ihnen auf der Arbeitsliste zurückgeschickt.
StalkerIch habe zwei Exit-Methoden ausprobiert, eine ist, direkt beim Öffnen der Rechnung einzuheben, der Code lautet: wenn Strategie.position_size >= 0 und Trend < 0 und TCI_bear Strategy.entry (("SHORT", strategy.short, qty= rolling == true? roll_size : size, comment= 'OP-S@') Strategy.exit (("CL-S", "SHORT", xxxxxx) Das ist der Punkt, an dem wir anfangen. Trading_1: = 0 Die andere ist die Anmeldung nach der Art und Weise der Bestellsuche exit, die Code lautet: ((Seltsam ist, dass exit nicht direkt funktioniert in dieser Art und Weise ((Rezension 2), die Funktion der Bestellsuche wurde direkt aus dem Artikel kopiert)) if barstate.isrealtime und findOrderIdx (<"SHORT") >= 0 und state == -1 state: = 0 Strategy.exit (("CL-S", "SHORT", xxxxxx) /upload/asset/1656cda7ac73bb62bc54e.png /upload/asset/16596c76416af7cde208b.png Die Website ist nicht verfügbar. Es gibt noch ein anderes Problem, das wir nicht wissen, warum das gleiche Signal dreimal in Folge angezeigt wird. if trading_1 == 0 and Trend == -1 und TCI_bear und strategy.position_size < 0 Strategy.entry (("IP-S1", strategy.short, qty=size)) trading_1 := -1 Träume helfen immer, um zu sehen, was passiert.
Die Erfinder quantifizieren - Kleine TräumeDas hat mit der Konzeption von Strategien zu tun, siehe Strategieanalyse.
Die Erfinder quantifizieren - Kleine TräumeHallo, das ist die spezifische Börse, die den Code für den IO-Aufruf verwendet, um einen Aufruf für bestimmte Szenarien zu senden.
xaifer48Das ist gut. Danke.
Die Erfinder quantifizieren - Kleine TräumeEs wird empfohlen, private Administratoren zu verwenden, um die nötigen Python-Libraries auf dem eigenen Gerät zu installieren.
xaifer48Ich habe versucht, einfach so zu schreiben, als würde ich nicht sympy unterstützen, sondern einfach import sympy.
Die Erfinder quantifizieren - Kleine TräumeHallo, jede Python-Bibliothek kann importiert werden und muss in der Python-Umgebung installiert werden, in der sich der Administrator befindet.
Die Erfinder quantifizieren - Kleine TräumeHallo, wie lautet die Frage?
Die Erfinder quantifizieren - Kleine TräumeEs ist möglich, dass die folgende Richtung falsch ist.
Die Erfinder quantifizieren - Kleine TräumeVersuchen Sie, ein anderes Gerät wie VPS in Singapur oder England zu ändern.
Die Erfinder quantifizieren - Kleine TräumeEs gibt auch andere Parameter, die Sie überprüfen können, wie zum Beispiel die Präzision. Siehe Artikel: https://www.fmz.com/digest-topic/5768
Eth8888Schieberegelung 5
Die Erfinder quantifizieren - Kleine TräumeWenn die Schieberegelung zu klein ist, können Sie die Schieberegelungsparameter für die Mac-Sprach-Modelllibrary anpassen.
Die Erfinder quantifizieren - Kleine TräumeDerzeit sind die QQ- und WeChat-Gruppen aufgelöst, und Sie können auf der FMZ-Haupteite auf den Telegramm-Link klicken und die Telegramm-Gruppe erweitern.
Zhu YongkangWie viele QQ-Gruppen?
Die Erfinder quantifizieren - Kleine TräumeEs gibt keine Anzeigeschnittstelle für die Anzeigeschnittstelle. Die öffentliche Anzeigeschnittstelle für die Anzeigeschnittstelle für die Anzeigeschnittstelle kann mit Hilfe der HTTPQuery-Funktion oder einer anderen Netzwerkbibliothek auf den Austausch zugegriffen werden.
UnverschämtIch sah es, als wäre es das, und ich dachte, es stimmt mit den Daten auf der echten Scheibe überein.
Die Erfinder quantifizieren - Kleine TräumeWenn man auf die Börsenplatte schaut, könnte man sehen, dass es die K-Linie selbst ist.
Unverschämt/upload/asset/223d0ac6a9df9afd9e23c.png Ich glaube, das ist nicht der Grund, warum wir die E-Mail-Dateien bekommen haben.
Die Erfinder quantifizieren - Kleine TräumeSie können sich die konkreten Probleme und Szenarien anhand von Screenshots anschauen.
Die Erfinder quantifizieren - Kleine TräumeDie Strategie hat einen grammatikalischen Fehler, überprüfen Sie bitte die Code-Zeile 115.
Die Erfinder quantifizieren - Kleine TräumeDas Bild kann nicht angezeigt werden.
Die Erfinder quantifizieren - Kleine TräumePreisübermittlung-1 ist die echte Marktpreisliste. Eine Transaktion ist notwendig.
Grillter SalzWenn der Preis zu schnell schwankt, dann ist es schwierig, nach der Bestellung zu verhandeln. Was kann man als Parameter einstellen, um es zu einer Marktpreisliste zu machen?
Die Erfinder quantifizieren - Kleine TräumeDas ist möglich, allerdings muss man die Frequenz der Zugriffe berücksichtigen.
Grillter SalzKann ich die gleiche Schnittstelle, wie die GetTicker-Methode, für 10 verschiedene Transaktionspaare gleichzeitig anfordern und die gleiche Schnittstelle-Funktion gleichzeitig verwenden?
Die Erfinder quantifizieren - Kleine TräumeSie können die API-Dokumentation durchsuchen oder den WeChat-Kommissar für 2D-Codes für Unternehmen auf der Startseite verwenden.
Die Erfinder quantifizieren - Kleine TräumeWir können die Anleitung der API-Dokumentation hinzufügen, um die 2D-Code-Wechat-Verarbeitung für Unternehmen zu verarbeiten.
Gaoyaxing24Ich habe es versucht, aber ich habe immer wieder Fehler gemeldet. Ich habe immer versucht, dass es keine Methode in ext gibt. Auch in dir gibt es keine Methode. Gibt es ein Beispiel?
Die Erfinder quantifizieren - Kleine TräumeJa, siehe die API-Dokumentation, die die drei Sprachen beschreibt.
Die Erfinder quantifizieren - Kleine TräumeAuf der FMZ-Haupteite können Sie die FMZ-Gruppen, QQ-Gruppen und WeChat-Gruppen aufrufen, in denen Sie spezifische Fragen stellen und spezifische Screenshots veröffentlichen können.
Schön.Ich verstehe. Danke, Dreams.
Die Erfinder quantifizieren - Kleine TräumeIch bin nicht ganz sicher, was du meinst, aber in der QQ-Gruppe @Me, schau dir das mal an. Der Code oben zeigt Ihnen, dass Sie, wenn Sie einen leeren Kopf haben, weiter auf position[1] gehen können.
Schön.Es gibt eine Leerhalterung, in der der Code mehrere Leerhalter und Leerhalter gleichzeitig öffnet, und die Daten in der Position durchlaufen, aber keine Daten in der Leerhalterung.
Die Erfinder quantifizieren - Kleine TräumeEs gibt keine leeren Haltungen, sind die leeren Haltungen schwebend, oder sind die Gewinne und Verluste null? Wenn Sie das nicht verstehen, können Sie es einfach machen.
Schön.Nein, es gibt nur Daten aus mehreren Lagern, keine Daten aus leeren Lagern, der Quellcode. Var n = 0.005 // die erste Einzelzahl var MarginLevel = 20 // Leverage des Vertrags Funktion main (() { exchange.SetContractType (Swap) exchange.Set MarginLevel (Margin-Level) ist eine Webseite, die sich mit dem Thema "Margin-Level" befasst. Das ist die Position. Während (true) { Var Account = exchange.GetAccount (siehe unten) Position = exchange.GetPosition (siehe unten) wenn (position.length == 0) { exchange.SetDirection (siehe "sell") exchange.Sell ((-1, n, "Offene", "Mehrsatzparameter:", q = 1, "Gesamtkonto:", account.Balance) exchange.SetDirection (("kaufen") exchange.Buy ((-1, n, "mehr", "Mehrfachparameter:", x = 1, "Konto-Gesamtbetrag:", account.Balance) Wir sind hier. wenn (position.length > 0) { Log ((position[0]) Schlaf ((12000) Wir sind hier. Wir sind hier. Wir sind hier.
Die Erfinder quantifizieren - Kleine TräumeGetPosition gibt eine Array zurück, in der sich die Leerhalterstruktur und die Mehrhalterstruktur befinden.
Die Erfinder quantifizieren - Kleine TräumeWas soll das bedeuten?
Die Erfinder quantifizieren - Kleine TräumeIch habe die Ladder aufgeschaltet, und ich habe sie geschaltet, um zu sehen, ob sie funktioniert.
Die Erfinder quantifizieren - Kleine TräumeIch habe eine Frage, die ich mir nicht stellen kann: "Wie kann ich das tun?"
Die Erfinder quantifizieren - Kleine TräumeÖffentliche Hosts werden in der Regel für Tests und Übungen verwendet.
Das KnochenmesserIch bin zu zweit -'', ältere Leute sehen die Schriftzeichen, setzen die Schriftart des Browsers zu groß, eine Seite sieht nur die Frage und Antwort Seite, zeigt nicht die Antwort und Antwort Seite....
Die Erfinder quantifizieren - Kleine Träume/upload/asset/16011a2067f6ff610b2b.png
Die Erfinder quantifizieren - Kleine TräumeDas bedeutet, die bevorstehenden Positionen auszugleichen und neue Hauptkontrakte zu eröffnen.
WWQ4817/upload/asset/17ae92e032761f21d020f.png
Die Erfinder quantifizieren - Kleine TräumeIch bin nicht ganz sicher, was das bedeutet, dass man die Position wechseln muss, um den Monat zu wechseln.
17606551005fmzIch verstehe. Danke.
Die Erfinder quantifizieren - Kleine TräumeDer Auftrag ist nicht abgewickelt. Daher gibt es keine Lagerhaltung.
Die Erfinder quantifizieren - Kleine TräumeDie oben stehende 102-zeilen-Code (einschließlich 102-zeilen) wird mit der _C-Funktion angezeigt.
Die Erfinder quantifizieren - Kleine TräumeJS-Library http://underscorejs.org/
Die Erfinder quantifizieren - Kleine TräumeKann, setzen Sie die Mailsprache: Mailsprache-Transaktionsklasseparameter, Ausführung: Echtzeitpreismodell /upload/asset/166d993a8809d6f7f518.png
Die Erfinder quantifizieren - Kleine TräumeDas Programm ist in der Praxis nicht mehr verfügbar. https://www.fmz.com/strategy/125569
Die Erfinder quantifizieren - Kleine TräumeDiese Art von Walled-Exchanges, die in der Regel mit einem Server aus dem Ausland betrieben werden, betreiben einen Trustee, der dann einem Roboter zugewiesen wird, so dass der Computer nicht gestartet werden muss, da die Roboterprogramme auf dem Server des Trustees ausgeführt werden.
Die Erfinder quantifizieren - Kleine TräumeIch bin nicht sehr freundlich.
Wufuhao100wOh, ich war in der Rückseite, danke!
Die Erfinder quantifizieren - Kleine TräumeNachfolgend wird angezeigt, warum das Problem auftritt: Überprüfen, ob die entsprechenden Berechtigungen für die API aktiviert sind.
Wufuhao100wFutures_OP 0: 403: {"Error":{"message":"Access Denied","name":"HTTPError"}} Nummer 72
Die Erfinder quantifizieren - Kleine TräumeWas ist das für ein Problem? Wie lautet die Nummer?
Wufuhao100wWo kann man sie sehen?
Wufuhao100wIch bin der Ansicht, dass es keine Lösung für all diese Probleme gibt.
Die Erfinder quantifizieren - Kleine TräumeWas für ein Problem?
Die Erfinder quantifizieren - Kleine TräumeDie DLLs mit diesen Random-Namen wurden in Python importiert.
Das GrasSie sparen Zeit, wenn Sie mehrere Schnittstellen zugreifen.
Die Erfinder quantifizieren - Kleine TräumeEine weitere Beschreibung der Marktpreisliste finden Sie in der API-Dokumentation. Die zweite Parameter, die beim Kauf eingegeben wird, ist der Betrag, nicht die Anzahl der Münzen.
Die Erfinder quantifizieren - Kleine TräumeMit der _G-Funktion speichern Weitere Informationen finden Sie in der API-Dokumentation.
Die Erfinder quantifizieren - Kleine TräumeDas erfordert das Schreiben von Programmen und Berechnungen. Besuchen Sie die GetPosition-Schnittstelle und fragen Sie nach der ursprünglichen Information, in der die relevanten Daten enthalten sein sollten.
Die Erfinder quantifizieren - Kleine TräumeDer 10007 ist der Fehlercode der Börse, https://www.fmz.com/bbs-topic/597.
Die Erfinder quantifizieren - Kleine Träume1. ``` ERR_INSUFFICIENT_ASSET `` ` Das ist nicht ausreichend, um es zu reduzieren. 2 ```TypeError: Cannot convert "null" to double `` ` Das ist der übertragene Parameter. Ein Fehler wurde übertragen. Das bedeutet, dass Sie sich mit dem Wort "Baudata" vertraut machen.
Die Erfinder quantifizieren - Kleine TräumeSie können sich die Kolumne "Erfinder wissen Bescheid" anschauen: https://zhuanlan.zhihu.com/p/27300549 Der Artikel geht hier weiter.
Die Erfinder quantifizieren - Kleine TräumeWas genau ist das Problem?
Die Erfinder quantifizieren - Kleine TräumeBaidu VPS sollte viele haben, Amazon, Ali Cloud, andere Regionen und so weiter.
Die Erfinder quantifizieren - Kleine TräumeWelche Schnittstelle ist das? Die Tiefen-Schnittstellen in den Retest-Systemen sind alle außer der ersten Klasse simulierte Daten. Einige Daten sind nicht kritisch, sondern simuliert.
Die Erfinder quantifizieren - Kleine TräumeDas ist jetzt eine asymmetrische Verschlüsselung, sofern Sie Ihren FMZ-Code gut aufbewahren, aber es geht um Sicherheitsprobleme und Kerntechnologien.
Die Erfinder quantifizieren - Kleine TräumeIch habe die Zeit-Packung von Python benutzt.
Chan122Die Schlaffrequenz (SLEEP) beträgt 300 Sekunden und die Wiederholung beträgt 300 Sekunden.
Die Erfinder quantifizieren - Kleine TräumeJa. Ich habe eine Mietkarte bei Amazon gekauft.
Warum?Wie man das löst Sie können es direkt auf einem Server aus dem Ausland machen.
Die Erfinder quantifizieren - Kleine TräumeZugriff auf die Börse Überstunden, zurzeit nur Server aus dem Ausland können auf OKEX zugreifen.
Die Erfinder quantifizieren - Kleine TräumeSie können die K-Line in 5 Minuten aktualisieren und die restliche Zeit mit Sleep überspringen.
Das GrasDie Bedingungen sind zu hart.
Das GrasDie API-Key ist mit Passwörtern eindeutig verschlüsselt, die Passwörter müssen eingegeben werden, wenn Sie die Key eingeben, und die botvs speichern keine eindeutigen Wörter, also kein Problem
Die Erfinder quantifizieren - Kleine TräumeOh, gut, danke für die Anregung, dass eine andere Abteilung für die Entwicklung von Sicherheitsmechanismen verantwortlich ist, was mir vielleicht nicht ganz klar ist.
Der alte Kater isst gerne Fisch.Das ist symmetrische Verschlüsselung. Beim Hochladen des API-Key wird das Passwort von botvs eingegeben, um es zu verschlüsseln. Bei der Implementierung des Administrators wird immer noch das Passwort des botvs eingegeben, um es zu entschlüsseln. Wenn der verschlüsselte APKEY des Botvs gespeichert wird, kann der Botvs-Passwort des Benutzers entziffert werden. Das ist unsicher. Es wird empfohlen, einen nicht symmetrischen öffentlichen Schlüssel für einen privaten Schlüssel zu verwenden. Der öffentliche Schlüssel wird verschlüsselt hochgeladen, der private Schlüssel ist nur in den Händen des Benutzers und wird nur bei der Bereitstellung des Administrators verwendet.
Die Erfinder quantifizieren - Kleine TräumeBotVS ist nicht symmetrisch, es speichert keine eindeutige API KEY, die vom Benutzer auf dem Server lokal entschlüsselt wird. Es wird verwendet, es sei denn, der Benutzerserver ist betrunken oder der Benutzer hat sein eigenes Passwort verbreitet.
Der alte Kater isst gerne Fisch.Danke für die Antwort. Ein Einblick in den gesamten API-Key-Betrieb: 1. Wir geben einen API-Key an der Webseite von botvs ein und übermitteln ihn; 2. Nach der Verschlüsselung wird es über https an den botvs-Server übertragen und gespeichert. 3. Botvs-Server, die den verschlüsselten API-Key an den Host weiterleiten. 4. Der Treuhänder wird den erhaltenen API-Key lokal entschlüsseln, um die entsprechende Börse zu verbinden. Es ist also eine symmetrische Verschlüsselung. Das heißt, wenn der Botvs-Server gehackt wird, oder wenn interne Mitarbeiter berufliche Ethikprobleme haben, wird der Schlüssel verbreitet. Ich verstehe das richtig? Wenn dies der Fall ist, wird empfohlen, eine asymmetrische Verschlüsselung zu wechseln, um den Schlüssel zu speichern. Die Anschlussbörse wird gestartet, wenn der Benutzer den privaten Schlüssel bei dem Administrator eingibt.
Die Erfinder quantifizieren - Kleine TräumeSiehe Beschreibung Nr. 47.
Die Erfinder quantifizieren - Kleine TräumeSiehe Beschreibung Nr. 47.
Der alte Kater isst gerne Fisch.Schütteln Sie die Hände, ich bin ein alter Hund, der gerade mit dem Code von botvs in Kontakt gekommen ist.
Die Erfinder quantifizieren - Kleine TräumeDie aktuelle Zeit wird in Python so geschrieben. Ich weiß nicht. Importzeit Def main (: Log (("aktuelle Zeit":", _D(time.time))) # liefert die aktuelle Zeit. Ich weiß nicht.
Die Erfinder quantifizieren - Kleine TräumeDas ist unhöflich.
Carpedium 6740Das Problem ist gelöst, danke.
Die Erfinder quantifizieren - Kleine TräumeEs sollte ein Passwortkonfigurationsfehler sein, der zu einer fehlgeschlagenen Anmeldung führt, die die Grenze überschreitet. Bitte kontaktieren Sie simnow-Kundendienst, um eine Anfrage zu stellen. Wenn Sie das BotVS-Passwort ändern, wird das Konfigurierte nicht mehr gültig und Sie müssen es neu konfigurieren.
Die Erfinder quantifizieren - Kleine TräumeEs kann sein, dass einige Indikatoren, die OK verwendet, anders sind als die Implementierungen der Talib-Bibliothek. Einige sind es, z. B. STOCHRSI
Die Erfinder quantifizieren - Kleine TräumeDas Problem sollte sein, dass die IP-Adresse, die verwendet wurde, um einen Roboter zu erstellen, wenn Sie die API KEY anfordern, nicht auf dieser Whitelist ist. Sie überprüfen die Einstellungen, wenn Sie die API KEY anfordern.
Die Erfinder quantifizieren - Kleine TräumeEs muss eine ID vorliegen, sonst weiß ich nicht, welche Bestellung ich anfragen soll.