顺水外汇EA交易网MT4

标题: 关于百分比利润保护系统 [打印本页]

作者: wangyitang    时间: 2018-1-11 00:40
标题: 关于百分比利润保护系统
请教老大们帮看看红色部分是不是哪里写错了,测试的时候没有按照设置条件平仓
bool KillSession()//全部平仓并删除STOP挂单
{
   int OrderCnt, total=OrdersTotal();
   for(OrderCnt=0;OrderCnt=ProfitProtect1 && outmoney =ProfitProtect2 && outmoney =ProfitProtect3 && ProfitProtect) {
      if(AccountProfit()=ProfitProtect1 && outmoney =outmoney*50/100的话,那么这个只是表达出当盈利大于5小于10时,直接平仓。
因为AccountProfit()>=outmoney*50/100永远是true的。没能表达出回调的概念
请版主继续看看

作者: wangyitang    时间: 2018-1-11 01:39

你这个代码第一次执行应该是没问题的,但是后面的持仓不会再按你的设想执行。
只要在Killsession结束前加上 outmoney = 0。
不然永远记住那个最大利润了。每次平仓后,最大利润要恢复为0;
或者加一句 if(orderstotal()==0) outmoney = 0; 也行。

作者: simonli5460    时间: 2018-1-11 03:00

谢谢分享……

作者: wangyitang    时间: 2018-1-11 03:36

回复有金币,挣钱是唯一
作者: 心情    时间: 2018-1-11 04:49
不太懂,不过值得学习
作者: COME_ON_創噫    时间: 2018-1-11 06:23
回复有金币
作者: jxytgxzw    时间: 2018-1-11 07:13
回复有金币,挣钱是唯一。

作者: 梦不觉    时间: 2018-1-11 08:23
对Ea没什么研究啊!!!可惜!!
[attach]12292[/attach]

作者: 瑞福康    时间: 2018-1-11 09:05

(AccountProfit()<=outmoney*50/100)  ?  逻辑上, 这里是大于等于吧 ,细化方面,可以自己模拟环境,输出结果,验证一下
作者: kbwork    时间: 2018-1-11 09:57

怎么模拟输出啊

作者: narger    时间: 2018-1-11 11:07
怎么模拟输出
作者: ytpld    时间: 2018-1-11 12:18
写错了就重新写
作者: xzhxie    时间: 2018-1-11 13:34

自定义变量, 然后用print输出啊。
作者: kbwork    时间: 2018-1-11 14:43
挣钱是唯一。
作者: 123aa123    时间: 2018-1-11 16:10

520FX有你更精彩~!
作者: estar250    时间: 2018-1-11 16:30
回复有金币,挣钱是唯一。
作者: 我的宝马    时间: 2018-1-11 16:54
520FX有你更精彩~!




欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/) Powered by Discuz! X3.2