欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]括号错在哪里?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3362人关注过本帖树形打印复制链接

主题:[求助]括号错在哪里?

帅哥哟,离线,有人找我吗?
lizhi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:134 积分:0 威望:0 精华:0 注册:2016/12/8 15:07:32
[求助]括号错在哪里?  发帖心情 Post By:2017/12/8 15:43:19    Post IP:60.31.255.238[只看该作者]

括号错在哪里?谢谢老师指导

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/12/8 15:49:29    Post IP:180.169.30.6[只看该作者]

第二行代码 后面缺了一个:)



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
lizhi
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:134 积分:0 威望:0 精华:0 注册:2016/12/8 15:07:32
  发帖心情 Post By:2017/12/8 16:06:08    Post IP:60.31.255.238[只看该作者]

 //如果有多仓
 if MyRealMp > 0 and HighAfterLongEntry - low >= 移动止损额 and (high-low<移动止损额 or(high-low>=移动止损额 and close<open)) then begin
  TmpPrice := Max(HighAfterLongEntry-(TrailingGrid-OffSet)*Minpoint,Low);
  TmpLots  := Abs(MyRealMP*EveryLots);
  Sell(TmpLots,TmpPrice);
  MyRealMP := 0;
  LowAfterShortEntry := Low;
 end

 

以上错在哪里?


 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/12/8 16:21:31    Post IP:180.169.30.6[只看该作者]

MyRealMp 都没有定义。肯定会出错。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
lizhi
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:134 积分:0 威望:0 精华:0 注册:2016/12/8 15:07:32
  发帖心情 Post By:2017/12/8 17:50:27    Post IP:60.31.255.238[只看该作者]

Runmode:0;
Input:FirstGrid(30);//第一笔交易的间距,最小跳动
Input:AddGrid(5);//加仓间距,最小跳动
Input:TotalGrids(10);//最大交易次数
Input:TrailingGrid(30);//移动止损跳数
Input:EveryLots(1);//每次开仓手数
Input:OffSet(1);//委托价偏差,默认买卖价偏差1个滑点
Variable:MyRealMp=0,HighAfterLongEntry=0,LowAfterShortEntry=0;

MinPoint := mindiff*multiplier,nodraw;//每跳变动价值
IF BARPOS =1 OR MyRealMp = 0 OR MyRealMp = NODRAW THEN MyRealMp:=0;//初始化当前仓位为0
//计算出开市以来的最高价与最低价-------------------------------------------------------
if date<>date[1] then begin
 HighAfterLongEntry:=high;
 LowAfterShortEntry:=low;
 MyRealMp:=0;
end
else begin
 HighAfterLongEntry := max(HighAfterLongEntry,high);
 LowAfterShortEntry := min(LowAfterShortEntry,low);
end
//----------------------------------------------------------------------------------
移动止损额:=TrailingGrid*MinPoint;
IF time <145800 then begin
 //如果有多仓
 if MyRealMp > 0 and HighAfterLongEntry - low >= 移动止损额 and (high-low<移动止损额 or(high-low>=移动止损额 and close<open)) then begin
  TmpPrice := Max(HighAfterLongEntry-(TrailingGrid-OffSet)*Minpoint,Low);
  TmpLots  := Abs(MyRealMP*EveryLots);
  Sell(TmpLots,TmpPrice);
  MyRealMP := 0;
  LowAfterShortEntry := Low;
 end

end

[此贴子已经被作者于2017/12/8 17:50:49编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/12/8 22:39:30    Post IP:180.164.219.176[只看该作者]

编译可以正常通过,你楼上的代码存在什么问题


编程无捷径,技巧靠积累。
 回到顶部