TongSir 发表于 2024-5-14 16:43:35

【海龟资金管理】请教海龟资金管理系统代码

自己通过教学编写的海龟资金管理,但是好像无法在EA当中准确获取应该建立的海**寸,希望可以得到前辈的指点。
以下部分为源码:
//---海龟资金管理
double turtle_Lots(string symbol,int turtle)
{
   double lots = 0;// 初始仓位
   double total_money = accountInfo.Equity();   // 账户净值
   double turtle_Money = 0;// 海龟投入的资金总额
   if(turtle_Money <= 0) return 0;

   int digits = (int)SymbolInfoInteger(symbol,SYMBOL_DIGITS); // 获取指定交易品种的点值
   double n = NormalizeDouble(MathAbs(ATR),digits) / point; // 将ATR值转为整点值
   if(n < 0) return 0;

   //---获取点值
   double tickVal = SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_VALUE);
   if(tickVal <= 0) return 0;

   //---计算手数 = 海龟资金投入总额/ATR/点值
   lots = NormalizeDouble(turtle_Money/n/tickVal,digits);

    //---进行规范化处理
   double lotstep = SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);// 获取交易执行的最小成交量???翻译感觉不是很准确
   lots = MathRound(lots/lotstep) * lotstep;

   // 判断是否超过持仓限制
   double minVolume = SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
   double maxVolume = SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX);

   if(lots >= minVolume && lots <= maxVolume)
      return true;

   return lots;
}

channing327 发表于 2024-5-16 21:52:32

很好的软件啊

ctrab 发表于 2024-6-11 23:15:15

谁写出程序了分享下

liguangxing2007 发表于 2024-9-2 12:54:20

看不懂什么意思

liuyong168 发表于 2024-9-16 23:23:19

很不错的工具

SLK 发表于 2024-9-23 21:20:14

謝謝分享海龜金控 學習中

shllwk 发表于 2024-10-25 06:49:14

海龜金控謝謝分享

liguangxing2007 发表于 2024-10-31 12:34:01

乌龟太慢了

DooFX168 发表于 2024-12-5 17:41:37

请多关照[愉快]

money 发表于 2025-2-16 16:54:42

很不错的分享,谢谢LZ

dyt20 发表于 2025-3-2 23:33:10

希望可以得到
页: [1]
查看完整版本: 【海龟资金管理】请教海龟资金管理系统代码