皆さんこんにちは、
私はMQL4プログラミングにとても不慣れで、皆さんからの指導を求めたいと思います。私は自分のプラットフォームとしてFXDDのMetaTrader4を使用しています。
OrderSend()関数を渡していますが、エラー#4019が発生します。 ERR_CANNOT_CALL_FUNCTION 4019インポートされた関数の呼び出し時に、dllまたはex4ライブラリに呼び出された関数が含まれていないことがわかりました。
どうやって進めたらよいか教えてください。
ありがとうございました。
MWL4_newbie
お返事ありがとうございます。これが私が実行しているセクションです。
while(start_count <end_count)
{
// – Alert( "これは 戴班姪の中です");
RefreshRates();
アラート(「3。次の入札価格」、my_bid);
アラート( "4。ストップロスレベル"、stop_loss_level);
アラート(「5。 利益レベルを達成する」、take_profit_level);
ticket = OrderSend(Symb、OP_BUYSTOP、lots_to_order、my_bid、2、stop_loss_level、take_profit_level);
if(チケット<0)
{
Alert( "OrderSendがエラー#で失敗しました"、GetLastError());
(0)を返します。
// – if(チケット<0)
my_bid = bid_next-bid_space;
bid_next = my_bid;
stop_loss_level = my_bid stop_pips;
take_profit_level = my_bid-take_profit_pips;
magic_number = magic_number 1;
start_count = start_count 1;
アラート( "6。start_count"、start_count);
// – while(bid_next <= bid_last)
そのコードサンプルにはDLL呼び出しはありません。
OrderSend()の前後にGetLastError()を実行します。
それは私を悩ませているものです…コードにはDLLがありませんが、MT4はOrderSend()関数が4019エラーコードで間違っていると言っているだけです。
他のアイデア?
OrderSend()の前後にGetLastError()を実行します。
OrderSend()の前にGetLastError()= 0
OrderSend()の後にGetlastError()=#4109
セットアップはどうですか? MQL4スクリプトを実行する前にセットアップが必要なものはありますか?
今、別のエラーがありますか?
ERR_TRADE_NOT_ALLOWED | 4109 | 取引は許可されていません 。エキスパートのプロパティで「ライブ取引を許可する」チェックボックスを有効にします。 |
ああ私はエラーが違うことに気づいていませんでした。気付いてくれてありがとう。チェックボックスを有効にしました。どうなるか見てみましょう。ありがとうPhy
2788: https://www.mql5.com/en/forum/112710
Originally posted 2019-08-03 07:53:53.