以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  图表系统策略编写求助。  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=169704)

--  作者:凡人
--  发布时间:2019/5/6 12:07:41
--  图表系统策略编写求助。
请帮助在图表系统里写2个小程序:
   1:(原有2单开仓)开仓后正向赢利100个价位后,触发先止赢1单,第2单在回落到距原开仓单点15个价位时止赢平仓结束。
   2:(原有2单开仓)开仓后正向赢利75个价位后,但不触即100个价位开始回落,回落到距原开仓单点15个价位时止赢平仓1单,第2单亏损75个价位后触发止损结束。
   


谢谢支持!!!!

--  作者:wenarm
--  发布时间:2019/5/6 12:34:48
--  

VARIABLE:sellflag=0;

IF C-AvGENTERPRICE>=100*MINDIFF and sellflag=0 THEN BEGIN
SELL(1,1,MARKET);
sellflag:=1;
END

IF C-AvGENTERPRICE<=15*MINDIFF and sellflag=1 THEN BEGIN
SELL(1,1,MARKET);
sellflag:=0;
END

 

第二个

VARIABLE:sellflag=0;

IF C-AvGENTERPRICE>=75*MINDIFF and C-AvGENTERPRICE<100*MINDIFF and sellflag=0 THEN BEGIN
SELL(1,1,MARKET);
sellflag:=1;
END

IF C-AvGENTERPRICE<=15*MINDIFF and sellflag=1 THEN BEGIN
SELL(1,1,MARKET);
sellflag:=0;
END

 

 

[此贴子已经被作者于2019/5/6 12:35:10编辑过]

--  作者:凡人
--  发布时间:2019/5/6 14:56:31
--  
非常感谢我去测试!有什么疑问再来请教老师!!!
--  作者:凡人
--  发布时间:2019/5/6 15:50:37
--  
老师您好!我看了下您为我写的2个程序。第一个好象没问题,第2个是开仓后正向赢利75个价位后,但不触即100个价位后开始回落,但是还要回落到距原开仓单点15个价位时止赢平仓1单的(意思是第1手挣手续费不亏损),而不是只满足75---100之间就平仓止赢的。    然后第2单是第1单平掉后反向发生亏损达到75个价位后就止损的(意思是第2单要75价位止损走的),才完成1个整个交易。      

还望再次劳驾老师给辛苦写下!!!!有劳您了!!

--  作者:wenarm
--  发布时间:2019/5/6 16:07:44
--  

VARIABLE:sellflag=0;

IF C-AvGENTERPRICE>=75*MINDIFF and C-AvGENTERPRICE<100*MINDIFF and sellflag=0 THEN BEGIN
 sellflag:=1;
END

IF C-AvGENTERPRICE<=15*MINDIFF and sellflag=1 THEN BEGIN
 SELL(1,1,MARKET);
END

IF AvGENTERPRICE-C>=75*MINDIFF and sellflag=1 THEN BEGIN
 SELL(1,1,MARKET);
 sellflag:=0;
END


--  作者:凡人
--  发布时间:2019/5/6 16:44:26
--  
非常感谢!!!


--  作者:wenarm
--  发布时间:2019/5/6 17:02:27
--  

调整下,上面的有逻辑错误。

VARIABLE:sellflag=0;

IF C-AvGENTERPRICE>=75*MINDIFF and C-AvGENTERPRICE<100*MINDIFF and sellflag=0 THEN BEGIN
 sellflag:=1;
END

IF C-AvGENTERPRICE<=15*MINDIFF and sellflag=1 THEN BEGIN
 SELL(1,1,MARKET);

 sellflag:=2;
END

IF AvGENTERPRICE-C>=75*MINDIFF and sellflag=2 THEN BEGIN
 SELL(1,1,MARKET);
 sellflag:=0;
END


--  作者:凡人
--  发布时间:2019/5/7 13:22:32
--  
老师,我将公式植入我公式里面,在实际运行中第1条到达100个价位也没自动给我止赢,麻烦您再给看看好吗?我的公式没问题,开平都正常,植入后测试也能通过哦!!!
--  作者:凡人
--  发布时间:2019/5/7 13:23:42
--  
麻烦您将2个公式都检查下.拜托您了!!!!!


--  作者:wenarm
--  发布时间:2019/5/7 13:45:33
--  

你把止盈条件在k线图上输出看下,相应的k线位置是否真的满足你的要求。

 另外,给你的范例代码建议你自己理解并具备调试能力。也便于我们之间沟通定位问题。

 

[此贴子已经被作者于2019/5/7 13:49:15编辑过]