以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  前一天的资产  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=161358)

--  作者:c100011689
--  发布时间:2018/1/29 20:54:49
--  前一天的资产
请问,用今天下午3点时的资产和前一天的下午3点的资产相比,从而获得一个数值,图表交易下用asset,请问该怎么写啊,谢谢
--  作者:fly
--  发布时间:2018/1/30 9:15:49
--  
asset,是个虚拟资产。
您的需求正在编写,请稍等

--  作者:c100011689
--  发布时间:2018/1/30 9:23:49
--  
好的,麻烦您了
--  作者:c100011689
--  发布时间:2018/1/30 9:24:06
--  
嗯,asset已经明白怎么用了,嘿嘿
--  作者:yukizzc
--  发布时间:2018/1/30 9:38:49
--  
你这个资产是需要图表理论的asset资产,还是账户实际资产?
--  作者:banzhuan
--  发布时间:2018/1/30 9:39:52
--  
//以下代码适用于分钟周期,使用的是金字塔时间;
M:BARSLAST(time=190000);//最近一次时间是下午三点的位置
N:SUMBARS(time=190000,2)-1;
result:ref(asset,M)-ref(asset,N);

--  作者:c100011689
--  发布时间:2018/1/30 9:40:19
--  
如果能调用实际资产最好,如果图表下不可以的话,asset也可以的
--  作者:c100011689
--  发布时间:2018/1/30 10:03:27
--  
ok,谢谢啦,老师好厉害啊,我想了半天也没搞出来,嘿嘿
--  作者:fly
--  发布时间:2018/1/30 10:12:27
--  
//红色代码为实现您1楼的需求的代码,您本地做相应替换即可
variable:ast=0,ast1=0;  //ast本日15点资产,上一次15点资产

//以下为平仓反手的简单示例代码,你可全部替换成您本地实际的开平仓语句
ma5:ma(close,5);
ma15:ma(close,15);
num:=1;//开仓手数
//5日均线上穿15日均线,平空开多
buycon : =cross (ma5,ma15);
//5日均线下破10日均线,平多开空
sellcon:= cross (ma15,ma5);
//平空开多
if buycon then 
begin
sellshort(holding<0,num,market);
buy(holding=0,num, market);
end
//平多开空
if sellcon then
begin
sell(holding>0,num, market);
buyshort(holding=0,num, market);
end

if time=closetime(0) then   //适用国内期货、股票等15点收盘的品种
begin
ast1:=ast;//上次15点资产
ast:=asset;//本日15点资产
end

if ast1=0 then exit;
zich:ast/ast1;   //今天下午3点时的资产和前一天的下午3点的资产比值

--  作者:c100011689
--  发布时间:2018/1/30 10:28:20
--  
ok,十分感谢,我实盘运行几天看看,