设为首页收藏本站

 找回密码
 注册
查看: 3109|回复: 2
打印 上一主题 下一主题

我写的代码 !但在图上没有开仓提示! [复制链接]

Rank: 4

精华
0
UID
188
积分
597
帖子
91
主题
27
阅读权限
50
注册时间
2007-8-24
最后登录
2019-4-5
跳转到指定楼层
1#
发表于 2007-9-18 21:09:15 |只看该作者 |倒序浏览
//------------------------------------------------------------------------
// 简称: sd
// 名称: sd
// 类别: 交易指令
// 类型: 多头建仓
// 输出:
//------------------------------------------------------------------------   
Vars
        Numeric lots(8);
    Bool szwy;
        Bool ssly;
        Bool sly;
        Bool sszwy;
Begin           
if (BarStatus == 2 )        
   {Lots=A_FreeMargin /(Q_AskPrice*ContractUnit*MarginRatio);
        Lots= IntPart(Lots); }// 取整
Else If(BarStatus<>2  )        
   {Lots=CurrentCapital/(Close*ContractUnit*MarginRatio);
    Lots=IntPart(Lots); // 取整
          }
SZWY=(close<open)&&(close[1]<=open[1])&&(close[2]<=open[2]);
SSLY=(CLOSE>OPEN)&&(CLOSE[1]>=OPEN[1])&&(CLOSE[2]>=OPEN[2])&&(CLOSE[3]>=OPEN[3]);
SLY=(CLOSE>OPEN )&&(CLOSE[1]>=OPEN[1])&&(CLOSE[2]>=OPEN[2]);
SSZWY=(CLOSE<OPEN)&&(CLOSE[1]<=OPEN[1])&&(CLOSE[2]<=OPEN[2])&&(CLOSE[3]<=Open[3]);

// 开多条件
   IF(ssly and Time<0.144500 )               // 在四连阳形态的时候!在下根K线开盘价做多
      Buy(lots,Close,True);
  

// 开空条件
   if(sszwy and Time<0.144500  )                 //在四连阴形态的时候!在下根K线开盘价卖空
      SellShort(lots,Close,True);
if(szwy )
   Sell(lots,Close,True);

if(sly)
  BuyToCover(lots,Close,True);
end

//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2007/09/18 21:05
// 版权所有        dw53692
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------






这个代码没有问题!但为什么在图表上却没有显示开仓和平仓呢!

[ 本帖最后由 dengwenle 于 2007-9-18 21:10 编辑 ]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-9-19 09:23:36 |只看该作者
原帖由 dengwenle 于 2007-9-18 21:09 发表
//------------------------------------------------------------------------
// 简称: sd
// 名称: sd
// 类别: 交易指令
// 类型: 多头建仓
// 输出:
//------------------------------------------------------ ...



在我这里可以,您修改一下交易设置看看!

使用道具 举报

Rank: 2

精华
0
UID
992
积分
101
帖子
20
主题
0
阅读权限
30
注册时间
2007-12-28
最后登录
2008-6-18
3#
发表于 2008-2-12 19:11:13 |只看该作者

这几句看不明白呀!

if (BarStatus == 2 )        
   {Lots=A_FreeMargin /(Q_AskPrice*ContractUnit*MarginRatio);
        Lots= IntPart(Lots); }// 取整
Else If(BarStatus<>2  )        
   {Lots=CurrentCapital/(Close*ContractUnit*MarginRatio);
    Lots=IntPart(Lots); // 取整
(1)开仓手数与是不是最后一个Bar有什么关系?
(2)A_FreeMargin为:返回当前公式应用的交易帐户的可用资金
     CurrentCapital为:获得当前的可用资金,已考虑交易费用,这两个函数用在这有什么区别?
   谢谢了!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-23 19:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部