コーディングのヘルプ - ページ 130

 

オブジェクトなのかバッファなのかわかりません。また、エキスパートアドバイザーが必要ないように、インジケータで注文を送信することは可能ですか?ストップロスやテイクプロフィットの ない注文を出すアルゴリズムは何でしょうか?

しかし、私はエキスパートアドバイザーが欲しいと思います、矢印の出現によって注文を開き、クローズ信号が来たときに注文を閉じます。シンボルでオープンオーダーを識別することはできますか?

 
arroganzmaschine:
オブジェクトなのかバッファなのかわかりません。エキスパートアドバイザーが必要ないように、インジケータで注文を送ることも可能ですか?ストップロスやテイクプロフィットのない注文を出すにはどのようなアルゴリズムがありますか?

1.オブジェクトはオブジェクトリストに表示されるようになる

2.No. インジケータから注文を管理することはできません

3.注文を出すには、OrderSendを使用する必要があります。OrderSend() 関数のヘルプ :

______________________________________

int OrderSend(string symbol,int cmd,double volume,double price,int slippage,double stoploss,double takeprofit,string comment=NULL,int magic=0,datetime expiration=0,color arrow_color=CLR_NONE)

ポジションを開く、または保留中の注文を出すために使用されるメイン関数です。

取引サーバーが注文に割り当てたチケットの番号を返すか、失敗した場合は -1 を返します。追加のエラー情報を得るには、GetLastError() 関数を呼び出す必要があります。

注意事項

成行注文(OP_SELLまたはOP_BUY)の開始時には、Bid(売り)またはAsk(買い)の最新の価格のみが開始価格として使用できます。現在とは異なる銘柄で操作を行う場合は、MODE_BID または MODE_ASK を指定してMarketInfo() 関数を使用し、その銘柄の最新の気配値を取得する必要があります。計算値や非正規化値を適用することはできない。要求した建値が価格スレッドに存在しない場合、または小数点以下の桁数 に応じて正規化されていない場合、エラー 129 (ERR_INVALID_PRICE) が発生します。要求した建値が完全に古い場合、スリッページパラメータとは 別にエラー 138(ERR_REQUOTE)を発生させます。要求された価格が期限切れで、スレッドに存在する場合、ポジションは現在の価格で開かれ、現在の価格が価格+スリッページの 範囲内にある場合にのみ開かれます。

StopLossとTakeProfitのレベルは、市場に近すぎることはできません。ストップレベルの最小距離(ポイント)は、MarketInfo() 関数でMODE_STOPLEVELパラメータを使用して取得することができます。誤った、または正規化されていないストップ・レベルの場合、エラー 130 (ERR_INVALID_STOPS) が生成されます。

保留注文の発注時に、建値がマーケットに近すぎることはできません。現在の市場からの保留価格の最小距離(ポイント)は、MarketInfo() 関数の MODE_STOPLEVEL パラメータを使用して取得することができます。保留中の注文の価格が誤っている場合、エラー 130 (ERR_INVALID_STOPS) が発生します。

一部の取引サーバでは、保留注文の有効期限の適用を無効にすることができます。この場合、expiration パラメータに0以外の値を指定すると、エラー 147(ERR_TRADE_EXPIRATION_DENIED)が発生します。

一部のトレードサーバーでは、未決済注文と保留注文の合計 金額が制限されることがあります。この制限を超えた場合、新しいポジションは開かれず(または保留中の注文は発注されず)、トレードサーバーはエラー 148 (ERR_TRADE_TOO_MANY_ORDERS) を返します。 パラメータ

。[[TD] - [TD="width 100%"] 利益確定レベル。

[TR]

[TD]comment[TD] - [TD="width: 100%"] 注文コメント文です。

TR]

[TD]magic[TD] - [TD="width: 100%"]注文マジックナンバー。

TR]

[TD]expiration[TD] - [TD="width: 100%"]Order expiration time (for pending orders only).

[TR]

[TD]arrow_color[TD] - [TD="width: 100%"]Opening arrow on the chartの色(チャート上の矢印) パラメータがない場合、またはCLR_NONEの場合、チャート上に矢印は表示されません。
シンボル[/TD] -[/TD]取引のためのシンボル[/TD]

[/TR]

cmd[/TD ] -[/TD]操作タイプ
取引
数量[/TD] -[/TD]ロット数。[/TD]

[/TR]

price[/TD] -[/TD]取引の希望価格。

TR]

[

TD]takeprofit
:

サンプルです。

int ticket;

if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25)

{

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,"My order #2",16384,0,Green);

if(ticket<0)

{

Print("OrderSend failed with error #",GetLastError());

return(0);

}

}

 

インジケーターを郵送しますので、アドバイスをお願いします。

 
arroganzmaschine:
インジケータを郵送しますので、アドバイスをいただけませんか?

投稿できます(私物や商用インジケーターでない場合)

 

それはプライベート 。全部読まないと解答にたどり着けないような気がします。

クローズシグナルが表示 される特定のSymbolから注文をクローズすることは可能ですか?

 
arroganzmaschine:
それはプライベート 。このような場合、どのようにすればよいのでしょうか?
https://www.mql5.com/en/forum/173136

https://www.mql5.com/en/forum/173171

また、このポストから始める

のが良いかもしれません

https://www.mql5.com/en/forum/172969/page2

そして、そのポストからのリンクをたどれば、mqlコーディングに関する情報を見つけるのがより簡単になるでしょう。
 

ありがとうございます、後ほど返信いたします。

 

Mladenさん、早速ですが、(パーフェクトトレンドライン)ptl2やアラートインジケーターはリペイントされますか?

 

アラートもあるんですね。IndexBufferが正しい値であった場合に送信されます。

if{句をいくつか使って命令を送ることはできますか?

 
funayot:
Mladenさん、早速ですが、(perfect trend line) ptl2 and alerts インジケータはリペイントされますか?

(perfecttrend line) ptl2 and alerts' indicator is not repaint after closed bar, No, the 'perfecttrend line) ptl2 and alerts' indicator is not repaint after closed bar!