设为首页收藏本站

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

新手请教各位朋友了! [复制链接]

初级大户

自由之身

Rank: 5Rank: 5

精华
0
UID
755
积分
1337
帖子
263
主题
71
阅读权限
60
注册时间
2007-11-14
最后登录
2019-12-1
跳转到指定楼层
1#
发表于 2007-12-17 02:02:29 |只看该作者 |倒序浏览
//------------------------------------------------------------------------
// 简称: jiaoyi
// 名称: maa
// 类别: 交易指令
// 类型: 多头建仓
// 输出: 多头建仓
//------------------------------------------------------------------------
Params
        Numeric Length1(5);
        Numeric Length2(10);
        Numeric Length3(20);
        Numeric Length4(30);
vars
        numeric a(-100);
Begin
        a=((MA1-MA2)+(MA1-MA3)+(MA2-MA3));
        PlotNumeric("MA1",AverageFC(Close,Length1));
        PlotNumeric("MA2",AverageFC(Close,Length2));
        PlotNumeric("MA3",AverageFC(Close,Length3));
        PlotNumeric("MA4",AverageFC(Close,Length4));
if(for a=-100 to 120);
   {
   buy(1,close);
   }
End
新手请教各位朋友了。请问我的这个交易指令错在那里的语法上。我刚学习编程。

我要表达的意思是:三条均线差值的总和在-100至120之间时买入一手。
多谢版主和各位老师了!!!!!!!

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2007-12-17 09:15:44 |只看该作者
交易指令和指标混着写了
PlotNumerci是用来输出线条,是用在技术分析中的。
Buy,Sell等用进行交易,只能用于交易指令
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
3#
发表于 2007-12-17 09:48:27 |只看该作者
  1. Params
  2.         Numeric Length1(5);
  3.         Numeric Length2(10);
  4.         Numeric Length3(20);
  5.         Numeric Length4(30);
  6. vars
  7.         numeric a;
  8.         numericseries MAnum1;
  9.         numericseries MAnum2;
  10.         numericseries MAnum3;
  11. Begin
  12.       if(currentbar>=length3-1)
  13. {
  14.        MAnum1=AverageFC(Close,Length1);
  15.         MAnum2=AverageFC(Close,Length2);
  16.         MAnum3=AverageFC(Close,Length3);
  17.         a=((MAnum1-MAnum2)+(MAnum1-MAnum3)+(MAnum2-MAnum3));
  18. if(a>=-100 and a<=120);
  19.    {
  20.    buytocover;
  21.    buy(0,open);
  22.    }else
  23. {
  24.    sell;
  25.    sellshort(0,open);
  26. }
  27. }
  28. End
复制代码
TradeBlazer交流群33647992。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
4#
发表于 2007-12-17 10:10:11 |只看该作者
if(a>=-100 and a<=120);后面的分号去掉。
TradeBlazer交流群33647992。

使用道具 举报

初级大户

自由之身

Rank: 5Rank: 5

精华
0
UID
755
积分
1337
帖子
263
主题
71
阅读权限
60
注册时间
2007-11-14
最后登录
2019-12-1
5#
发表于 2007-12-17 11:14:26 |只看该作者
十分感谢孤舟骑浪和管理员的耐心答复!本人刚学编程以后还靠你们多多帮助,感激中。

使用道具 举报

Rank: 2

精华
0
UID
992
积分
101
帖子
20
主题
0
阅读权限
30
注册时间
2007-12-28
最后登录
2008-6-18
6#
发表于 2008-1-20 14:15:43 |只看该作者
{
   buytocover;
   buy(0,open);
   }else
{
   sell;
   sellshort(0,open);
}
请问交易指令为什么两个同时用?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1064
积分
864
帖子
80
主题
1
阅读权限
60
注册时间
2008-1-13
最后登录
2008-6-27
7#
发表于 2008-1-20 16:28:55 |只看该作者
应该只用buy和sellsort就可以了其它两个应该是多余的

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
8#
发表于 2008-1-20 19:14:01 |只看该作者
这是低版本时的写法,现在应该可以只用buy和sellshort了.
TradeBlazer交流群33647992。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 05:48

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部