设为首页收藏本站

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

大侠出手 [复制链接]

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
跳转到指定楼层
1#
发表于 2007-12-26 14:10:38 |只看该作者 |倒序浏览
拜托写段代码

中午休盘时,在图表上加个“休”字。

Rank: 6Rank: 6

精华
2
UID
390
积分
2142
帖子
286
主题
45
阅读权限
70
注册时间
2007-9-21
最后登录
2019-4-1
2#
发表于 2007-12-27 08:49:46 |只看该作者
加两个字可以不:
一休

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
3#
发表于 2007-12-27 09:50:56 |只看该作者

真是妙计啊
那该怎么写码??

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
314
积分
1160
帖子
247
主题
105
阅读权限
60
注册时间
2007-9-9
最后登录
2008-3-3
4#
发表于 2007-12-27 12:39:29 |只看该作者
乱写一下,不过提供了一个思想,大家应该还是能看懂,具体函数可能写的不对,查下资料吧:
if(currenttime>=11.15 && currenttime<11.30)
{
plottext("休市");
}
欢迎加入交易开拓者QQ群:38529330,让我们一起交流,一起提高,一起赚钱吧。。。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2007-12-27 12:48:11 |只看该作者
假设在1分钟图上。
Begin
If(Time == 0.1129)
{
    PlotString("Tips","休");
}
End

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
6#
发表于 2007-12-27 16:18:10 |只看该作者
还望请教!

如何指定交易次数?
日内交易要控制交易次数。 次数过多,容易风险失控。
比如, 一天交易不能超过 8 次吧, 该用什么方法实现。
我有一些简单想法,还没想明白。
请老师指点

一是用
A_GetOrderCount   说明( 返回当前公式应用的帐户下当前商品的当日委托单数量。 )
取出值,再算出交易次数。 来进行控制次数


在开仓语句后加一个变量当计数器 ,记下交易次数 :数值型变量 tradelots
if(开仓条件)
{
buy()
tradelots=tradelots+1
}

望老师指点迷惑。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
7#
发表于 2007-12-27 16:54:25 |只看该作者
不用采用A函数,应该直接用交易函数就可以了,每次平仓都用全局变量记录一次,每次开仓都用此全局变量作判断,若小于某次即允许开仓。收盘前清零全局变量。A函数仅仅跟随回测帐户产生动作就可以了。
TradeBlazer交流群33647992。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
8#
发表于 2007-12-27 22:00:21 |只看该作者
谢谢回复


下面代码正确否?交易次数限制为8次。



  1. Vars
  2. Numeric lots;

  3. Begin
  4. If(Time > 0.0900 && Time < 0.1450 && lots<=8)
  5. {        if(TotalTrades=0 )
  6.         {
  7.         、、、、、、、开仓代码;       
  8.        
  9.         SetGlobalVar(0,1);//第一次交易,记入全局变量(0)
  10.                        
  11.         }Else
  12.                 if(TotalTrades!=0 )
  13.                 {
  14.                 、、、、、、、开仓代码;
  15.                 SetGlobalVar(0,GetGlobalVar(0)+1);//交易次数加1,更新全局变量(0)
  16.                 lots=GetGlobalVar(0);        //交易次数的新值               
  17.                 }

  18. 、、、、、、
  19. }
  20. end
复制代码


我吃不准
函数 TotalTrades 获得交易的总次数。
的使用方法
或是

  1. Vars
  2. Numeric lots;

  3. Begin

  4. If(Time > 0.0900 && Time < 0.1450 && lots<=8)
  5. {
  6. 开仓代码、、、、、
  7. SetGlobalVar(0,GetGlobalVar(0)+1);//交易次数加1,更新全局变量(0)
  8. lots=GetGlobalVar(0);        //交易次数的新值
  9. }
复制代码



  1. lots=TotalTrades;
  2. If(Time > 0.0900 && Time < 0.1450 && lots<=8)
  3. {
  4. 开仓代码、、、、、
  5. }
复制代码

[ 本帖最后由 jvya 于 2007-12-27 22:14 编辑 ]

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
9#
发表于 2007-12-27 22:28:58 |只看该作者
  1. vars
  2. numeric tradetimes;
  3. begin
  4. if(con1 and getglobalvar(0)<8)
  5. {
  6.    buy;
  7.   tradetimes=getglobalvar(0)+1;
  8.   setglobalvar(0,tradetimes);
  9. }
  10. if(con2 and getglobalvar(0)<8)
  11. {
  12.   sellshort;
  13.   tradetimes=getglobalvar(0)+1;
  14.   setglobalvar(0,tradetimes);
  15. }
  16. if(time>0.1455)
  17. {
  18.      if(marketposition==1)
  19.       {
  20.          sell;
  21.       }
  22.      if(marketposition==-1)
  23.      {
  24.          buytocover;
  25.       }
  26.    setglobalvar(0,0);
  27. }
  28. end
复制代码
TradeBlazer交流群33647992。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
10#
发表于 2007-12-27 22:37:06 |只看该作者
再次感谢
我运行试一试,
其实这个思路我已经想到的。
但是我对全局变量吃不透。
主要是第一次运行
if(con1 and getglobalvar(0)<8)

getglobalvar(0) 里面还没有赋值,不知会出现什么结果。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-3 08:11

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部