大家好。我一直试图找出一段时间,但已经能够。一些帮助,这将是很好的。下面的代码是执行我的多头交易,但是我一直得到OrderSend函数的OrderSend错误4051无效金额。我尝试了各种方法,但似乎没有任何工作。通过在我的批量大小中使用此代码,我试图获得大小只会冒每个交易的百分比,但使用可变的止损作为参考。止损点从交易转变为交易,因为它是50烛后的最低点。如果你知道更好或更简单的方式,也将不胜感激。
编辑:我试图通过这样做将风险/资金管理纳入我的交易。
变量代码:
插入代码extern int Risk_Percent = 3;/我的帐户对每笔交易的风险百分比。 double LowestShift = iLowest(Symbol(),PERIOD_H1,MODE_LOW,50,1);/找回50烛光中最低的蜡烛。双最低= iLow(符号(),PERIOD_H1,LowestShift);/找到LowestShift double发现的蜡烛低点Buy_Take_Profit =((Bid-Lowest) Ask);/以1:1进行交易
执行代码:
插入代码if(Condition1 gt; Condition2){if(Condition3 lt; Condition4){if(Condition5 lt; Bid){if(getOpenOrders()== 0){double Buy_Lots = NormalizeDouble(((AccountBalance()*(Risk_Percent100))/(((BID-最低)* 100000)*(MarketInfo(符号(),MODE_TICKVALUE)))),2); Buy_Order = OrderSend(Symbol(),OP_BUY,Buy_Lots,Ask,30,Lowest,Buy_Take_Profit,NULL,2000,0,clrGreen); }}}}