定时:开/平仓手数流程
2025-11-26 09:37:11 0 举报
外汇开仓流程图
作者其他创作
大纲/内容
VT(略)
遍历for(交易记录)
3是交易,1 是每天任务
组装:taskData参数
账号为null
updateScheduleTaskValue()修改定时任务状态(fail)
是否为NULL
活动是否为NULL
task--rerun.equals(task.getTaskCatalogType())
获取最新:平仓任务tb_schedule_task
是否为开仓
修改成功后:推送message
获取当前task的taskStatus 任务状态
是
是否包含当前货币
break结束for遍历( updateSucess=falseprocessStatus=2/3 )
updateInviteReward()
finalVolume 累加
邀请有礼 referFriendsNotice
taskData中的endTime=startTimeendTime=new Date()-5h
stock:unlockStatus=1 解锁中updateStockVolume()
获取当前task的taskData中获取订单号和账号
否
stockStatus!=1
mt4区分是否是部分平仓的记录。
<= 0
send email
VT
执行returnrerunTradeLotsTask(task)
getUserInvitesInviteeDetailByUserId
processRerunOpenTimeCalculateTrade()
checkVolume = 已解锁手数 - 解锁目标手数
记录orderNo_AccountNo
获取父任务task中的taskData
taskData中的startTime=end_timeendTime=new Date()-5h
for(用户交易记录)
false
获取:非已解锁状态 用户目前的手数
finally
finalVolume.compareTo(new BigDecimal(500))
AU
for(userTradeList)
updateSucesstrue/false
mt5开仓和平仓的区分
PU(略)
结束当前计算手数
return result
if(!updateSucess)
for(stockDetailsModels)
获取交易:过滤不包含的订单号_用户账号
checkVolume.compareTo(0) <0
轮盘活动-计算解锁手数
updateScheduleTask(taskStatus=success)
送股票活动 stockNotice()
true
UM(略)
获取最新历史的数据tb_schedule_task
stock:unlockStatus=2已解锁updateStockVolume()
区分是否部分平仓
updateActivityInviteDetailAmount()
获取交易记录
平仓 positionId != orderNo开仓 positionId = orderNo
是否catch
for(交易)
break;
新增任务记录:rerun任务
计算平仓手数流程图
组装taskData中的process_order_num
return;
修改:父任务task状态 = 成功
updateScheduleTask()修改状态(成功)和taskData
新增定时任务记录insert tb_schedule_task(catalogtype=normal)
updateScheduleTask()修改定时任务状态(fail)
processCloseTimeCalculateTrade()
过滤:用户交易条件:不包含(订单_账号)
updateStockVolume()2 已解锁
查询活动:getActivityAvailableWithTime
failed_sub_task是否轮盘活动
PU
updateScheduleTask()
遍历for(交易) -- 计算手数
开始
是否成功
组装:orderNo_AccountNo集合
部分平仓:orderNo相同,平仓cmd=1: 将相同orderNo的volume求和
暂时忽略(pu/vt)
获取所有活动
return false
BigDecimal.ZERO.compareTo(finalVolume)
送订单计算
跟单交易
updateScheduleTask()修改状态(失败)和taskData
return false
return result
计算开仓手数流程图
taskData中的endTime=startTimeendTime=new Date()-5h
是否异常
获取所有活动getActivityAvailableWithTime
updateScheduleTaskValue()修改:parentId,taskStatus,taskCatalogType
结束
判断当前:ServerUtil.PROJ_NAME
送股票活动 stockNotice()
当前手数/100
跟单交易
获取用户交易记录
processCloseTradeLots()
赋值:updateSucess=falseprocessStatus 和 orderNoData
获取当前userId之后的所有交易
failedSubTask赋值
判断第一笔:累加手数
if (!ifVerify)
checkVolume.compareTo(0) =0
task =通过parentId查询子任务
0.equals(status)
修改:父任务task状态 = 失败
当前project:AU
return false;
发送邮件Email
if (!updateSucess)
return true
更新活动手数
mt4区分是否是部分平仓的记录
task_status!=成功
否为NULL
剩余的手数 = checkVolume
>= 0
return true;
修改当前任务的状态和taskDataupdateScheduleTask()
收藏
0 条评论
下一页