アスク! - ページ 171 1...164165166167168169170171172173174175176177178...182 新しいコメント JoZo 2011.03.31 12:58 #1701 こんにちは。 EAを作ろうとしているのですが、コードにいくつか問題があります。EAは動作しているようですが、1つのエラーがあります。 "OrderDelete関数の 無効なチケット" どのようにこれを解決するには? ここにコードの一部があります。 { int OrderCnt; for(OrderCnt=0;OrderCnt<total;OrderCnt++) if(Bid>iBuyPrice){closing = true; OrderDelete(OrderTicket());return(0);}; if(Ask<iSellPrice){closing = true; orderDelete(OrderTicket());return(0);}. if(アスク<iSellPrice){closing = true; OrderDelete(OrderTicket());return(0);}; }。 { オーダーセレクト(OrderCnt,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()== magicnumber && OrderType()== OP_BUYSTOP) OrderDelete(OrderTicket()).If(OrderSymbol()==Symbol() && OrderMagicNumber()== magicnumber && OrderType()== OP_BUYSTOP) else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() == OP_SELLSTOP) OrderDelete(OrderTicket()); else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() == OP_SELLSTOP) else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() == OP_SELLLIMIT) OrderDelete(OrderTicket()); else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() == OP_SELLLIMIT) else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() ==OP_BUYLIMIT) OrderDelete(OrderTicket()); } if(!ContinueTrading) Enter=false; } return(0); MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 コーディングの方法は? Ask! syanwar 2011.04.06 15:42 #1702 スキャルピング&ヘッジでMAクロス ケースクローズド... 1Dave7 2011.04.08 02:09 #1703 EAコーディングの引き算の質問 80pipsと言いたい場合、80 * Pointとコーディングすることは分かっています。 しかし、2つの通貨値を引き算した結果のpipsをコーディングしたい場合、A=1.4290-1.4210 / Pointとコーディングすれば、Aの値として80となるのでしょうか? 皆様のご協力に感謝いたします。 デイブ phoenix 2011.04.08 07:27 #1704 ()" を忘れないでください。 (1.4290-1.4210 )/ポイント "でなければならない。 削除済み 2011.04.08 08:33 #1705 ICustomのパラメータ ICustomについて2点ほど質問させてください。 まず、ICustomの呼び出しにインジケータのすべてのパラメータを含めない場合、足りないパラメータはインジケータのデフォルトで設定されていると考えてよいのでしょうか? もう1つは、間違った型のパラメータが供給された場合、stdlibで特定できるようなエラーメッセージが投げられるのでしょうか? 回答ありがとうございました。 luxinterior 2011.04.08 23:40 #1706 パラメータを 省略した場合は、デフォルトが使用されます。しかし、使用したいパラメータは、インジケータに表示されるのと全く同じ順序である必要があるので、注意してください。 間違った型を渡そうとしたときにエラーが発生するかどうかは覚えていませんが、簡単にテストできるはずです。 幸運を祈ります。 ラックス increase 2011.04.11 08:33 #1707 どのように行うか 取引を開始し、取引に負けた場合、15トレーリングストップを追加し、取引を開始したまま、新しい取引を開始する(EAは常に1つの取引しか開いていない)ので、EAは現在新しい取引のみで動作しています。 jazztrader 2011.07.21 08:41 #1708 利食い注文にロットを追加するスクリプト こんにちは、codersguruです。 MT4コースを読んでいて、利益中の未決済注文にロットを追加するスクリプトを作成しようとしたところ ロットを利益中のオープンオーダーに追加するスクリプトを作成しました。 また、このチュートリアルにとても感謝しています。 以下はそのコードです。 #property show_inputs #include //+------------------------------------------------------------------+ //| スクリプトプログラム開始関数 //+------------------------------------------------------------------+ int start() { int total,cnt,err; total = OrdersTotal(); for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderProfit() >= 15) // 利益が15pipsより大きい場合 if(オーダータイプ()==OP_BUY) OrderSend(OrderSymbol(),OP_BUY, 0.1, MarketInfo(OrderSymbol(),MODE_ASK), 2, NULL, NULL, NULL, NULL,CLR_NONE); さもなくば OrderSend(OrderSymbol(),OP_SELL, 0.1, MarketInfo(OrderSymbol(),MODE_BID), 2, NULL, NULL, NULL, NULL, CLR_NONE); err=GetLastError(); Print("エラー(",err,"):",ErrorDescription(err))です。 Sleep(1000); } //---- //---- return(0); } それはどんな良いcodersguruですか? 事前にありがとうございます、感謝します... 乾杯 ジェフ Ask! Limiting one entry per Closing all orders in targus 2011.07.21 14:24 #1709 こんにちは どなたか助けてください。 ファイルを送ってもらったのですが、まずメタトレーダーのウィンドウで「デコンパイル」してから、チャート上にインジケータをロードしなければならないと言われました。コンパイルとデコンパイルとは正確には何ですか?また、EAなどの読み込みなど、mt4での操作方法をステップバイステップで説明したPDFはないでしょうか? 今、mt4でいくつかのことは大丈夫です、つまり、インジケータのダウンロードは十分簡単ですが、もっと理解する必要があります。 ありがとうございました。 Sergey Golubev 2011.07.21 15:19 #1710 コンパイルが必要だと思います。 デコンパイルはハッキングと同じで違法です。 ex4ファイルはウィンドウ/チャートにロード/アタッチされるからです。コンパイルはMetaEditorで行います。 Howtoはこのスレッドを最初から読んでください。 https://www.mql5.com/en/forum/178706 1...164165166167168169170171172173174175176177178...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは。
EAを作ろうとしているのですが、コードにいくつか問題があります。EAは動作しているようですが、1つのエラーがあります。
"OrderDelete関数の 無効なチケット"
どのようにこれを解決するには?
ここにコードの一部があります。
{
int OrderCnt;
for(OrderCnt=0;OrderCnt<total;OrderCnt++)
if(Bid>iBuyPrice){closing = true; OrderDelete(OrderTicket());return(0);}; if(Ask<iSellPrice){closing = true; orderDelete(OrderTicket());return(0);}.
if(アスク<iSellPrice){closing = true; OrderDelete(OrderTicket());return(0);}; }。
{
オーダーセレクト(OrderCnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && OrderMagicNumber()== magicnumber && OrderType()== OP_BUYSTOP) OrderDelete(OrderTicket()).If(OrderSymbol()==Symbol() && OrderMagicNumber()== magicnumber && OrderType()== OP_BUYSTOP)
else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() == OP_SELLSTOP) OrderDelete(OrderTicket()); else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() == OP_SELLSTOP)
else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() == OP_SELLLIMIT) OrderDelete(OrderTicket()); else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() == OP_SELLLIMIT)
else if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumber && OrderType() ==OP_BUYLIMIT) OrderDelete(OrderTicket());
}
if(!ContinueTrading) Enter=false;
}
return(0);
スキャルピング&ヘッジでMAクロス
ケースクローズド...
EAコーディングの引き算の質問
80pipsと言いたい場合、80 * Pointとコーディングすることは分かっています。
しかし、2つの通貨値を引き算した結果のpipsをコーディングしたい場合、A=1.4290-1.4210 / Pointとコーディングすれば、Aの値として80となるのでしょうか?
皆様のご協力に感謝いたします。
デイブ
()" を忘れないでください。
(1.4290-1.4210 )/ポイント "でなければならない。
ICustomのパラメータ
ICustomについて2点ほど質問させてください。
まず、ICustomの呼び出しにインジケータのすべてのパラメータを含めない場合、足りないパラメータはインジケータのデフォルトで設定されていると考えてよいのでしょうか?
もう1つは、間違った型のパラメータが供給された場合、stdlibで特定できるようなエラーメッセージが投げられるのでしょうか?
回答ありがとうございました。
パラメータを 省略した場合は、デフォルトが使用されます。しかし、使用したいパラメータは、インジケータに表示されるのと全く同じ順序である必要があるので、注意してください。
間違った型を渡そうとしたときにエラーが発生するかどうかは覚えていませんが、簡単にテストできるはずです。
幸運を祈ります。
ラックス
どのように行うか
取引を開始し、取引に負けた場合、15トレーリングストップを追加し、取引を開始したまま、新しい取引を開始する(EAは常に1つの取引しか開いていない)ので、EAは現在新しい取引のみで動作しています。
利食い注文にロットを追加するスクリプト
こんにちは、codersguruです。
MT4コースを読んでいて、利益中の未決済注文にロットを追加するスクリプトを作成しようとしたところ
ロットを利益中のオープンオーダーに追加するスクリプトを作成しました。
また、このチュートリアルにとても感謝しています。
以下はそのコードです。
#property show_inputs
#include
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数
//+------------------------------------------------------------------+
int start()
{
int total,cnt,err;
total = OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderProfit() >= 15) // 利益が15pipsより大きい場合
if(オーダータイプ()==OP_BUY)
OrderSend(OrderSymbol(),OP_BUY, 0.1, MarketInfo(OrderSymbol(),MODE_ASK), 2, NULL, NULL, NULL, NULL,CLR_NONE);
さもなくば
OrderSend(OrderSymbol(),OP_SELL, 0.1, MarketInfo(OrderSymbol(),MODE_BID), 2, NULL, NULL, NULL, NULL, CLR_NONE);
err=GetLastError();
Print("エラー(",err,"):",ErrorDescription(err))です。
Sleep(1000);
}
//----
//----
return(0);
}
それはどんな良いcodersguruですか?
事前にありがとうございます、感謝します...
乾杯
ジェフ
こんにちは
どなたか助けてください。 ファイルを送ってもらったのですが、まずメタトレーダーのウィンドウで「デコンパイル」してから、チャート上にインジケータをロードしなければならないと言われました。コンパイルとデコンパイルとは正確には何ですか?また、EAなどの読み込みなど、mt4での操作方法をステップバイステップで説明したPDFはないでしょうか? 今、mt4でいくつかのことは大丈夫です、つまり、インジケータのダウンロードは十分簡単ですが、もっと理解する必要があります。 ありがとうございました。
コンパイルが必要だと思います。
デコンパイルはハッキングと同じで違法です。
ex4ファイルはウィンドウ/チャートにロード/アタッチされるからです。コンパイルはMetaEditorで行います。
Howtoはこのスレッドを最初から読んでください。
https://www.mql5.com/en/forum/178706