[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 210

 

午後

注文を開くと同時に、保留中の注文という形でプロテクションをかけるスクリプトを書きました。

以下はSELLのコードです。

//+------------------------------------------------------------------+

//| OpenSELL_Lok.mq4

| KarkadilGENA|カルカディルジーナ

//| http://forum.fibo-forex.ru/ |

//+------------------------------------------------------------------+

#property copyright"KarkadilGENA"(カルカディルジーナ)。

#プロパティリンク "http://forum.fibo-forex.ru/"


#property show_inputs

//--------------------------------------------------------------------


extern double MARTIN = 1; // ロットインクリメント比(膝の数)

extern int stoploss = 20, //SLのレベル、0ならSLは表示されない

takeprofit = 40, //t TPレベル、もし0ならTPは設定されない。

Magic = 345; //注文の固有番号

extern double Lot = 0.01; //注文数量

//+------------------------------------------------------------------+

int start()

{

//----

ダブルロット、SL、TP。

int ticket.sell=-1;

while(ticket.sell<0)

{

RefreshRates()。

Lot=NormalizeDouble(Lot,2)です。

lots = Lot * MARTIN;

TP = NormalizeDouble(Bid-takeprofit*Point,Digits)。

ticket.sell=OrderSend(Symbol(),OP_SELL,lots,Bid,3,0,TP,NULL,Magic,0,CLR_NONE)を実行。

if(ticket.sell<0)

アラート(「ポジションオープン時のエラー」)。

を返します。

}

int ticket_BUYSTOP=-1;

while(ticket_BUYSTOP<0)とする。

{

RefreshRates()。

Lot=NormalizeDouble(Lot,2)です。

lots = Lot * MARTIN;

SL = NormalizeDouble(Bid + Stoploss*Point,Digits)です。

ticket_BUYSTOP=OrderSend(Symbol(),OP_BUYSTOP,lots,SL,3,0,0,NULL,Magic,0,CLR_NONE);

if(ticket_BUYSTOP<0)とする。

アラート("ポジションのオープンに失敗しました")。

を返します。

}

return(0)です。

}

//+------------------------------------------------------------------+

1回目のオープニングは正常に行われるが、2回目(既存のポジションがオープン)のオープニングは行われる。

2つのプロテクトを開放。StopとLimitの両方。私のコードでは、Only One, Stopと書かれています。

3つ目を開くと、複数のProtection orderが開かれる。

OWLがすでに開いているポジションの数に関係なく、1つのプロテクションを開く方法を教えてください。

ありがとうございます。

 

昨日はご返信ありがとうございました。

現在の価格を知るにはどうしたらいいですか?

 

午後

上下のフラクタル 間を線で結ぶインジケータから値を取得するEAがあります。

インジケータを参照する必要がないように、EA自体にこれらの行を取得(または構築)するにはどうすればよいですか?

 
AndEv:

チュートリアルより

パラメータを参照渡しすることも可能である。この場合、そのようなパラメータの変更は、参照渡しされる呼び出し側関数の対応する変数に影響します。配列の要素を参照渡しすることはできない。 パラメータは 、1つのモジュール内でのみ参照渡しが可能です。

モジュールという言葉はどういう意味ですか?

例えば、ex4-libraryができないことを意味します。
 
Stells:

午後

上下のフラクタル間を線で結ぶインジケータから値を取得するEAがあります。

インジケータを参照する必要がないように、EA自体にこれらの行を取得(または構築)するにはどうすればよいですか?


インジケーターの線の計算式が使える+EAでこれらの線をオブジェクトで描画する。
 
Roman.:

インジケータを使った線の計算式を書く+その線をオブジェクトとしてボードに描くのです。
グローバル変数から バッファの値を取得するインジケータを作りました。そして、値そのものは色や描画スタイルと一緒にEAから送られる。
 

こんにちは、売買のシグナルを出す機能があります。シンプルに設定した場合

If(sig1) SetOrder(......) ;

すると、何度も開くのです。

(sig1)のために一度だけ開くようにするにはどうしたらよいのでしょうか。sig1-open BAY、次のコマンドでsig0-admit trawl is on (whatever), 次のコマンドで再びsig1-open secondBAY

 
sig1の 前回値を記憶しておき、前回値が禁止値だったときに、今回値が許容値だったときだけ注文を 出すということも可能です。
 
MikeM:
sig1の 前回値を記憶しておき、現在が許容値で前回が禁止値のときだけ注文を 出すということも可能です。
理解できない。
 
Top2n:
理解できない。

国旗を知る。