亏损5000不再开,盘口老师看对不 (文华财经WH8赢智V8.2)

投资者咨询:亏损5000不再开,盘口老师看对不 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-23 0:17
 1.   
IF(tModel.F_Sig() == SK)
   {

            IF( T_Equity(0) >= T_InitialEquity(0) -5000)
            {
               SKID = T_Deal(tCode, 1, 0, tModel.F_SigVol(), T_GetFallLimit(tCode));
               RETURN;

黑色部分是否可以实现:账户亏损5000不SK!!




2.VOID MAIN()//
{
 
  IF (T_Equity(0) >= T_InitialEquity(0) +5000&&T_Equity(0) <= T_InitialEquity(0) +3000||T_Equity(0) <= T_InitialEquity(0) -1000)
   {

T_DeleteOrderAll();

T_CloseAllOpi(0, 4);
      Exit();
   }
}
 实现对比初期权益盈利5000回到3000后平仓或者亏损1000清仓  
技术人员回复
日期:2018-8-23 8:33
问题1编写正确

问题2错误

编写条件矛盾了,T_Equity取的是最新的权益,而不是历史的权益,直接编写无法表达回撤的概念的

您可以将T_Equity(0) >= T_InitialEquity(0) +5000条件单独判断,满足这个条件时参数赋值为1

之后当参数等于1,在满足T_Equity(0) <= T_InitialEquity(0) +3000||T_Equity(0) <= T_InitialEquity(0) -1000清仓
 
投资者咨询:亏损5000不再开,盘口老师看对不 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-23 0:17
以下是引用欧阳在2018/8/23 8:33:00的发言:
问题1编写正确

问题2错误

编写条件矛盾了,T_Equity取的是最新的权益,而不是历史的权益,直接编写无法表达回撤的概念的

您可以将T_Equity(0) >= T_InitialEquity(0) +5000条件单独判断,满足这个条件时参数赋值为1

之后当参数等于1,在满足T_Equity(0) <= T_InitialEquity(0) +3000||T_Equity(0) <= T_InitialEquity(0) -1000清仓
 

 至于2,请老师完整的给我写个!谢谢了,实现对比初期权益盈利5000回到3000后平仓或者亏损1000清仓  
技术人员回复
日期:2018-8-23 13:26
参考:

GLOBAL_VAR Mas; //合约编码

VOID MAIN()//
{
   IF (T_Equity(0) >= T_InitialEquity(0) +5000 && Mas==0 )
   {
      Mas=1;
   }
   IF ( (Mas==1 &&T_Equity(0) <= T_InitialEquity(0) +3000)||T_Equity(0) <= T_InitialEquity(0) -1000)
  {
      T_DeleteOrderAll();
      T_CloseAllOpi(0, 4);
      Exit();
   }
}