アスク! - ページ 171

 

こんにちは。

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