Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请问如何求上一分钟的持仓量(历史)

1楼
勾右 发表于:2021/4/9 15:22:49
 请问如何求上一分钟的持仓量(历史)。在亏损单人工加仓后,立即平仓,如何实现?
2楼
FireScript 发表于:2021/4/9 15:25:49
 如果当前就是一分钟周期。
直接 ref(OPENINT,1)就行了。

“在亏损单人工加仓后,立即平仓,如何实现? ”
什么意思。加仓后立即平常,而且还是手工下的单子吗
3楼
勾右 发表于:2021/4/9 15:49:32
对于亏损单,如果手动补仓,系统就自动平仓。也就是禁止手动补仓
4楼
FireScript 发表于:2021/4/9 15:50:28
 这个不行的。程序化和手工是互相不干扰的。没办法限制你手工操作的。
5楼
勾右 发表于:2021/4/9 15:59:42
 多单盈亏:IF(TAVGENTERPRICE>0,100*(C/TAVGENTERPRICE-1),0);
空单盈亏:IF(TAVGENTERPRICE>0,100*(TAVGENTERPRICE/C-1),0);
多持:TBUYHOLDING(1);
空持:TSELLHOLDING(1);


IF FRACPART(TIME/3)=0 THEN BEGIN
 3多持:TBUYHOLDING(1);
 3空持:TSELLHOLDING(1);
END

动态多持:SELFDATA('多持');
动态空持:SELFDATA('空持');

IF FRACPART(TIME/3)>0.5 THEN BEGIN
多亏加仓强平:多单盈亏<-0.15 and 多持-动态多持>0 and 动态多持>0; //隔一分钟再来比较持仓
空亏加仓强平:空单盈亏<-0.15 and 空持-动态空持>0 and 动态空持>0;
END


这样可以吗?
6楼
FireScript 发表于:2021/4/9 16:26:43
 没太懂你这个代码是做什么的。 你是在通过持仓变化判断有没有手工参与?
7楼
勾右 发表于:2021/4/9 17:38:12
 是的。我使用自定义数据来判断持仓量是否增加。

多单盈亏:IF(TAVGENTERPRICE>0,100*(C/TAVGENTERPRICE-1),0);
空单盈亏:IF(TAVGENTERPRICE>0,100*(TAVGENTERPRICE/C-1),0);
多持:TBUYHOLDING(1);
空持:TSELLHOLDING(1);


IF FRACPART(TIME/2)=0 THEN BEGIN
 2多持:TBUYHOLDING(1);
 2空持:TSELLHOLDING(1);
END

IF FRACPART(TIME/2)=0.5 THEN BEGIN
 1多持:TBUYHOLDING(1);
 1空持:TSELLHOLDING(1);
END

动态1多持:SELFDATA('1多持');
动态1空持:SELFDATA('1空持');

动态2多持:SELFDATA('2多持');
动态2空持:SELFDATA('2空持');

AA: MIN(动态2多持,动态1多持); //取自定义数据最近2分钟多单持仓的较小值
BB: MIN(动态2空持,动态1空持);
多亏加仓强平:多单盈亏<-0.15 and 多持-AA>0 and AA>0;
空亏加仓强平:空单盈亏<-0.15 and 空持-BB>0 and BB>0;
共7 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 1.75000 s, 3 queries.