Rss & SiteMap

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

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

标题:我如何判断前一次操作有没有获利N个点?

1楼
左岸 发表于:2014/1/3 10:19:22

如图,上一次操作(做空)有吃到一段趋势N个点后,重新开空单。

 

我想把趋势后的行情定义为震荡模式,首先我得先判断前一波吃到的趋势是否有达到N个点,有的话让程序化插入震荡模式,再接下来N个交易日内运用震荡模式

 

问题:我如何判断前一次操作有没有获利N个点?


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
2楼
jinzhe 发表于:2014/1/3 10:28:23

numprofit(1)/MULTIPLIER

上一次的收益/合约单位,就是上一次盈利了多少个点

3楼
左岸 发表于:2014/1/3 10:46:19

numprofit(1)/MULTIPLIER

上一次的收益/合约单位,就是上一次盈利了多少个点

 

 

 

NUMPROFIT(1)/MULTIPLIER*手数

4楼
jinzhe 发表于:2014/1/3 10:58:33
对,还要算手数,哈哈,不好意思我一直是算一手的,没有想过多手的情况
5楼
左岸 发表于:2014/1/3 11:13:45

策略1

if  numprofit(1)/(手数*MULTIPLIER)>50 then begin

    策略2

end

 

//问题:在执行“策略2”后,如何让策略2跑N条K线,跑完N条K线后再切换到策略1.

6楼
左岸 发表于:2014/1/3 11:27:07

可以用此类计算吗?

 

IF COUNT(C1<0,R1)=R1 THEN C1:=1;

 

在策略1中限制C1>0才运行

7楼
jinzhe 发表于:2014/1/3 13:18:10

那么就只能是这样了

nn:=barslast(numprofit(1)/(手数*MULTIPLIER)>50 )+1;

策略1

if  numprofit(1)/(手数*MULTIPLIER)>50  and nn<n then begin

    策略2

end

8楼
左岸 发表于:2014/1/3 14:11:26

{

那么就只能是这样了

nn:=barslast(numprofit(1)/(手数*MULTIPLIER)>50 )+1;

策略1

if  numprofit(1)/(手数*MULTIPLIER)>50  and nn<n then begin

    策略2

end

}

 

策略2经过NN根K线后,执行策略1,那NN得归零吧?

 

因为我现在调解N值,对策略无反应

9楼
jinzhe 发表于:2014/1/3 14:25:30
不用归零,大于50不就执行策略1了
10楼
左岸 发表于:2014/1/3 14:28:53

以上讨论的都有错误:

 

numprofit(1)/(手数*MULTIPLIER)>50  只是针对“上一次”,我是希望上一次波段有吃到50个点,在接下来切换为震荡模式,让程序一直运行。

 

但是如上编写的话,程序每次都要验证一下“上一次”是否盈利50点,可能现在的已经是震荡模式了,已经新开好几个仓,但程序还是在验证“上一次”是否盈利50点!?

 

我是写出来,发现两个模式并无相互切换

共11 条记录, 每页显示 10 条, 页签: [1] [2]


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