设为首页收藏本站

 找回密码
 注册
楼主: zhanghualawyer
打印 上一主题 下一主题

buy、sell指令发单,现在改为使用A_SendOrder发单的问题 [复制链接]

Rank: 2

精华
0
UID
276245
积分
101
帖子
58
主题
11
阅读权限
30
注册时间
2019-3-1
最后登录
2021-4-6
跳转到指定楼层
1#
发表于 2019-4-23 16:43:47 |显示全部楼层 |倒序浏览
一、账户无持仓时的开仓
If( (A_TotalPosition == 0 )&&( CurrentBar != 0)&&( CurrentBar != 1))  //账户无持仓时
{
If(High > LineHi)
        {
         myEntryPrice = min(high, LineHi + MinPoint);
         If( Open> myEntryPrice) myEntryPrice = Open;   // 大跳空的时候用开盘价代替
         A_SendOrder(Enum_Buy,Enum_Entry,Units, myEntryPrice);
        }
  If(Low < LineLo)
        {
        myEntryPrice = max(low, LineLo - MinPoint);
       If( Open< myEntryPrice) myEntryPrice = Open;    // 大跳空的时候用开盘价代替
        A_SendOrder(Enum_Sell,Enum_Entry,Units, myEntryPrice);
}  
}
二、账户持仓时的平仓   

If( (A_BuyPosition > 0) &&(Barssinceentry>=0) )  //持多仓的情况且开仓bar及以后
{
     If(Low < ExitLowestPrice)
          {
          myExitPrice = ExitLowestPrice- MinPoint;
          If( Open< myExitPrice) myExitPrice= Open;    // 大跳空的时候用开盘价代替
         A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),myExitPrice) ;
          }
} Else  if ( (A_SellPosition >0) &&(Barssinceentry>=0) )  //持空仓的情况且开仓bar及以后
{
      If(High > ExithighestPrice)
       {
        myExitPrice = ExithighestPrice+ MinPoint;
        If( Open> myExitPrice) myExitPrice= Open;   // 大跳空的时候用开盘价代替
       A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition(),myExitPrice);   
       }
}


之前用buy、sell指令发单,现在改为使用A_SendOrder发单
弄了好长时间还有许多不懂的地方,有几个问题请教下:
1、Params和Vars里都是原来buy、sell指令发单的程序,没有改动,Params里是否需要添加声明?Vars里是否需要添加声明?
2、CurrentBar ,barssinceentry ,ATR,MA,myentryprice,myExitPrice这几个在A_SendOrder发单程序里能用么?
3、判断有无持仓、多头仓、空头仓是否正确?
4、看了教程后,不会用GetGlobalVar ,SetGlobalVar控制频繁发单,在语句中怎么添加?麻烦给个示例(我的思路是只要是无持仓就开仓,且只开一次仓,中间没有加仓减仓,只要有持仓就不能再开仓了,平仓也是所有持仓一次全部平掉,我只交易一个品种的主力合约,且只可能存在同一方向上的持仓)
5、        A_SendOrder里开仓指令、平仓指令对不对?不用Q_AskPrice()和Q_BidPrice()而用myEntryPrice、myExitPrice可以么?
6、High、Low最高最低价是否需要换成close(最新价)?
7、使用A_SendOrder发单是否可以解决用buy、sell指令的时候,开仓bar上不开仓的问题?

Rank: 2

精华
0
UID
276245
积分
101
帖子
58
主题
11
阅读权限
30
注册时间
2019-3-1
最后登录
2021-4-6
2#
发表于 2019-4-23 17:50:29 |显示全部楼层
请版主回答一下吧,谢谢!

使用道具 举报

Rank: 2

精华
0
UID
276245
积分
101
帖子
58
主题
11
阅读权限
30
注册时间
2019-3-1
最后登录
2021-4-6
3#
发表于 2019-4-24 09:53:25 |显示全部楼层
小米 发表于 2019-4-24 08:40
A函数不是这么写的。。。
为什么要使用A函数呢?是什么样的需求使用BUY,SELL不能实现吗? ...

1、我必须一直用账户里的可用资金的固定百分比计算仓位并且下单,BUY,SELL取不到账户里实际资金的比例
2、并且由于marketposition的原因平仓bar上无法开仓。
最主要是因为第一点。

使用道具 举报

Rank: 2

精华
0
UID
276245
积分
101
帖子
58
主题
11
阅读权限
30
注册时间
2019-3-1
最后登录
2021-4-6
4#
发表于 2019-4-24 10:01:08 |显示全部楼层
小米 发表于 2019-4-24 08:40
A函数不是这么写的。。。
为什么要使用A函数呢?是什么样的需求使用BUY,SELL不能实现吗? ...

能否在我发的基础上修改下?教程一直听也听不懂

使用道具 举报

Rank: 2

精华
0
UID
276245
积分
101
帖子
58
主题
11
阅读权限
30
注册时间
2019-3-1
最后登录
2021-4-6
5#
发表于 2019-4-24 10:14:01 |显示全部楼层
小米 发表于 2019-4-24 10:09
您这个,真没法改。。

哦,有没有一个A函数的完整例子,比如海龟法则或其他?我看看别人的例子是怎么写的,另外下载的书里我看好多遍也不太明白,有没有对A函数程序完整的讲解视频?

使用道具 举报

Rank: 2

精华
0
UID
276245
积分
101
帖子
58
主题
11
阅读权限
30
注册时间
2019-3-1
最后登录
2021-4-6
6#
发表于 2019-4-24 10:56:25 |显示全部楼层
小米 发表于 2019-4-24 10:09
您这个,真没法改。。

再请问下您,用A函数编程序能不能用   当前K线之前的300根k线的的收盘价   ?如果不能用,则A函数编程序就不弄了

使用道具 举报

Rank: 2

精华
0
UID
276245
积分
101
帖子
58
主题
11
阅读权限
30
注册时间
2019-3-1
最后登录
2021-4-6
7#
发表于 2019-5-8 20:09:49 |显示全部楼层
ayi1me 发表于 2019-5-3 21:05
A函数主要用于数据流的交易方式,你这图表策略完全不适合用A函数发单,用A函数发单,除了全局变量的控制, ...

感谢你的回复。
我的策略非常简单,只做一个品种的主力合约,只做5分钟K,对于近期若干年历史数据每笔全部EXCEL手工测试过,所以没有优化一说,开平仓依据也是基于前期K线的四个价格加减乘除得到了,buy、sell指令发单都能做了,可我的策略里仓位控制才是最重要的,说白了极其简单,每一次开仓都是真实账户可用金额的50%计算,每天平均交易3次,开平算一次,无加仓,持仓只可能有一个方向。buy、sell指令和账户真实资金连不起来,交易中间手工干预仓位也不是长久之计,所以考虑A函数,谁知道后期如此麻烦

使用道具 举报

Rank: 2

精华
0
UID
276245
积分
101
帖子
58
主题
11
阅读权限
30
注册时间
2019-3-1
最后登录
2021-4-6
8#
发表于 2019-5-9 11:00:56 |显示全部楼层
CFXQM 发表于 2019-5-8 23:59
Buy(Numeric Share=0,Numeric Price=0),你只要Share用真实可用资金计算不就行了吗?
A_FreeMargin() 获取 ...

谢谢指点!我试试

使用道具 举报

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

bottom

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

GMT+8, 2024-5-7 22:28

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部