Все непросто, все совсем просто. При открытии короткой позиции Вы проверяете наличие денег для открытия длинной.
//+-----------------------------------------------------------------------------------------------+//| Функция открывает позицию 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が検証を通過しない。取引動作が ない。
コードに無条件で注文を開始する機能を追加しました。(これは取引の考え方に反しますが、「検査官の喜びのために」と言われるように、結果には影響しません)。
しかし、まだトレードはできません。 バリデーションに何か問題があるようです...。
よろしくお願いします
ストラテジーテスターで動作する...
エムティーフォー
EAが検証を通過しない。取引動作が ない。
コードに無条件で注文を開始する機能を追加しました。(これは取引の考え方に反しますが、「検査官の喜びのために」と言われるように、結果には影響しません)。
しかし、まだトレードはできません。 バリデーションに何か問題があるようです...。
よろしくお願いします
テスターでは全て正常に動作しています。テレパスはみんなお休みです。そして、コードを持たない普通の人は、どうすることもできないのです。
テレパスは全員休暇中です。そして、コードを持たない普通の人は、何のヒントも与えられない。
if(b == 0)
if(OrderSend(Symbol(), OP_BUY, BuyLot, Ask, iSlippage, 0, 0, "," iMagicNumber, 0, clrGreen) < 0)
Print("OrderSend error #",GetLastError();
if(b == 0)
if(OrderSend(Symbol(), OP_BUY, BuyLot, Ask, iSlippage, 0, 0, ", ", iMagicNumber, 0, clrGreen) < 0)
Print("OrderSendエラー#", GetLastError());
一度のチェックもない素のコード。このような場合、通常はMarketが圧倒的に有利です(Validationを通過しない)。
バリデーションが1つもない素のコード。このような場合、市場は通常、手を叩く(Validationを通過しない)。
バリデーションのある「正しい」テンプレートがあれば、誰もが自分自身を追加して、質問をなくすことができるかもしれません。
チェックの入った「正しい」テンプレートはあるのでしょうか? みんなが自分用に追加すれば、疑問は解消されるはずです。
そして、それが彼らの売りたいものなのです :) .