Все непросто, все совсем просто. При открытии короткой позиции Вы проверяете наличие денег для открытия длинной.
//+-----------------------------------------------------------------------------------------------+//| Функция открывает позицию Sell |//+-----------------------------------------------------------------------------------------------+void OpenSell(void)
{
double volume=CalculateVolume(ORDER_TYPE_SELL);
//volume=CheckVolumeValue(volume);//volume=NormalizeDouble(volume,DigitsLots());
volume=LotCheck(volume,symb);
if(!CheckMoneyForTrade(volume,ORDER_TYPE_BUY))
Торговля осуществляется посредством отправки с помощью функции OrderSend() приказов на открытие позиций, а также приказов на установку, модификацию и удаление отложенных ордеров. Каждый торговый приказ содержит указание на тип запрашиваемой торговой операции. Торговые операции описаны в перечислении ENUM_TRADE_REQUEST_ACTIONS...
它说:巨大的日志文件。不适合放在磁盘上,所以测试被打断了。使用翻译器。
我知道它是如何被翻译的。我的日志只输出打开和关闭。那里的测试是如何进行的?
这个问题已经结束。谢谢你。
EA没有通过验证,没有交易动作。
我在代码中加入了无条件开单的内容。(这违反了交易的理念,但并不影响结果,正如他们所说的 "让检查员高兴")
但仍然没有交易,验证有问题...
请帮助我理解
在策略测试器中,它是有效的...
MT4
EA没有通过验证,没有交易动作。
我在代码中加入了无条件开单的内容。(这违反了交易的理念,但并不影响结果,正如他们所说的 "让检查员高兴")
但仍然没有交易,验证有问题...
请帮助我理解
在测试器中一切正常...所有心灵感应者都在休假。而没有密码的普通人也无能为力。
所有的心灵感应者都在度假。而没有代码的普通人无法给你任何提示。
如果(b == 0)
如果(OrderSend(Symbol(), OP_BUY, BuyLot, Ask, iSlippage, 0, 0, "," iMagicNumber, 0, clrGreen) < 0)
Print("OrderSend error #",GetLastError();
如果(b == 0)
如果(OrderSend(Symbol(), OP_BUY, BuyLot, Ask, iSlippage, 0, 0, ", ", iMagicNumber, 0, clrGreen) < 0)
Print("OrderSend error #", GetLastError())。
赤裸裸的代码,没有任何检查。对于这样的事情,Market通常会胜出一筹(不能通过验证)。
没有任何验证的裸代码。对于这种事情,市场通常会拍拍手(不通过验证)。
也许有一个带有验证功能的 "正确 "模板? 每个人都会添加自己,问题就会消失。
是否有一个带检查的 "正确 "模板? 每个人都会为自己添加一个,问题就会消失。
而这正是他们想要销售的东西 :) 。