我目前着手写的程式
出场问题比较令我困扰一些
目前出场情况有四种
其中两种没什么问题
出场后可以继续正常开新仓
另两种出场情况则不太一样
只要符合条件就会出场且
当日不会再进行任何交易
想问的是 我已写好当日交易时间的滤网
例如一天只在9~21之间开新部位
而且我把这个时间滤网是放在开新仓指令的开头 若在这段期间外会用return跳出
至于这个当日某笔止损金额达到一定程度的出场条件
我会用Bool撰写 若达到条件为True 否则为False 我也想把他放到开新仓指令的开头
也就是
if (TimeCurrent()<StrToTime("09:00") || TimeCurrent()>StrToTime("21:00") ||
BuyClose5==True || SellClose5==True)
return;
现在第一个问题是当日最大止损 我参考别人的语法写了两种最大止损
一个是检查未平仓交易 达到条件就出场 另一个是检查已平仓交易
按照这个逻辑 我可以在出场指令那边结束这个部位
同时会再写一个Bool是去抓历史交易资料
第二个问题就是若我依据这个止损条件作为开新仓的标准
他有办法做为当日有效的指令吗?
还是说隔天符合开新仓的时间时 他一样会去检查是否有最大止损情况发生吗?
如果是这样的话 请问我需要怎么调整才能让单笔最大止损每日重新计算
避免永远开不了新仓 囧 我找了很多网站但都没看到相关讨论
用英文搜寻也一样 所以只好上来问各位前辈了@@ 问题若过于初浅
还请见谅
Bool_BuyClose5()
{
for(int i=OrdersHistoryTotal()-1,i>=0,i