コーディングの方法は? - ページ 165

 

ありがとうございました。

時には、解決策がとてもシンプルであることも......。

 

ペアごとに常時何本の買いポジションと売りポジションが開いているかを表示するコメントを追加する方法です。

double Buy.cm = MarketInfo(Symbol(),MODE_TRADES); ??買い

double Sell.cm = MarketInfo(Symbol(),MODE_TRADES); ???? sell

乾杯

ベノ

 

注文をカウントする関数が あれば、それを買いと売りのカウンタ変数に適合させればよい。そして、通常通りコメントを書いてください。

ラックス

 
luxinterior:
注文をカウントする関数があれば、それを買いと売りのカウンタ変数に適応させればよいのです。そして、通常通りコメントを書いてください。

ok ありがとうlux

 
Beno:
ペアごとに、常時いくつの買いポジションと売りポジションが開いているかを表示するコメントを追加するにはどうしたらよいでしょうか。

double Buy.cm = MarketInfo(Symbol(),MODE_TRADES); ?買い

double Sell.cm = MarketInfo(Symbol(),MODE_TRADES);?売り

乾杯

Beno

このようなことをすることができます。

int Open_Trades = OrdersTotal();

int Pos=0;

int Buy_Total=0;

int Sell_Total=0;

while (Open_Trades > Pos)

{

if (OrderSelect(Pos,SELECT_BY_POS,MODE_TRADES))

{

int Order_Type = OrderType();

if (Order_Type == OP_BUY)

{

Buy_Total++;

}

if (Order_Type == OP_SELL)

{

Sell_Total++;

}

}

Pos++;

}

Comment("\nBuy Orders Total = ",Buy_Total,

"\nSell Orders Total = ",Sell_Total);

またはいくつかのバリエーション。

ファイル:
 

ボリンジャーバンドを参照する必要があるインジケータ

このインジケータを持っていますが、ボリンジャーバンドを参照させる必要があります。ボリンジャーバンドの位置や近辺、ローソク足の内側を参照できるようにしてほしい。ストキャスティクスも参照したいです。何かアイデアがあれば教えてください。

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

|| MS IPP2 v2 3/6/09|||MarketSlayer

//| MarketSlayer|(マーケットスレイヤー

//|BillTainter@gmail.com|

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

#property コピーライト " MarketSlayer "

#property リンク "BillTainter@gmail.com"

#property indicator_chart_window (インジケーターチャートウィンドウ)

//---- 入力パラメータ

extern int barsToProcess=1000;

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

//| カスタムインジケータ初期化関数

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

int init ()

{

//---- インジケーター

//----

return (0);

}

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

//| カスタムインジケーター初期化関数

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

int deinit ()

{

//----

int i;

for (i=0; i< Bars; i++)

{

ObjectDelete ("Bearish IPP2" +DoubleToStr (i, 0));

ObjectDelete ("Bullish IPP2" +DoubleToStr (i, 0));

}

//----

return (0);

}

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

//| カスタムインジケーターイテレーション関数

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

int start ()

{

int counted_bars=IndicatorCounted (),

//----

制限する。

i=0;

if (counted_bars> 0)

counted_bars--;

limit=Bars-counted_bars;

if (limit> barsToProcess)

limit=barsToProcess;

while (i< limit)

{

// 弱気なpp#2

// キャンドル[1]がボリンジャーバンドのトップまたはその付近にある。

// キャンドル[2]はキャンドル[1]の内側にある

if ((クローズ [ i+2] > オープン [ i+2]) && (クローズ [ i+1]> オープン ) && (オープン > クローズ [ i+1])

&& (高値 安値 [ i+1]))

{

ObjectCreate ("Bearish IPP2" +DoubleToStr (i, 0), OBJ_ARROW, 0, Time , High + 50*Point) を作成します。

オブジェクトセット("Bearish IPP2" +DoubleToStr (i, 0), OBJPROP_ARROWCODE, 130);

ObjectSet ("Bearish IPP2" +DoubleToStr (i, 0), OBJPROP_COLOR, Red );

アラート("弱気IPP2 -SHORT @", Low)。

}

// 強気IPP#2

if ((クローズ [ i+2] < オープン [ i+2]) && (クローズ [ i+1] < オープン ) && (オープン < クローズ [ i+1]))

&& (高値 安値 [ i+1]))

{

ObjectCreate ("Bullish IPP2" +DoubleToStr (i, 0), OBJ_ARROW, 0, Time , Low - 50*Point) を実行します。

オブジェクトセット("Bullish IPP2" +DoubleToStr (i, 0), OBJPROP_ARROWCODE, 130);

オブジェクトセット("強気IPP2" +DoubleToStr (i, 0), OBJPROP_COLOR, Lime );

Alert("Bullish IPP2 -LONG @", High,Time);

// PlaySound("alert.wav")。

}

i++;

}

//----

return (0);

}

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

 

最後の注文がtp, slに到達して終了したのか、それともtp, slのいずれかに到達せずに終了したのかを確認 する方法はありますか?

ごあいさつ

 

どなたかこのインジケーターに音声による警告を追加するのを手伝っていただけませんか?

ありがとうございます。

ファイル:
hilow3.mq4  2 kb
 
jan100:
最後の注文がtp, slに到達して決済されたのか、それともどちらにも到達せずに決済されたのかを確認する方法はありますか? ご挨拶

OrderClosePrice() equal OrderStopLoss() order was closed by reaching sl.If orderClosePrice() equal OrderStopLoss() order was closed by reaching sl.

 

インジケータからEAへの変換

皆さん、こんにちは。

RSIとMAのEAで問題が発生したのですが・・・。

インジケータは正常に動作しているのですが...私はそれをEAに変換したいだけです...

私はいくつかのことを試してみました。IndicatorCounted()がEAで動作しないので、forループの値をハードコードしてみました(bar=0; bar<15; bar++)、私は正しいRSIを得ていましたが、SMAは正しい値を与えません...。

SMAがRSIと交差するコードを添付します。

このインディケータをEAに変換するために、どなたか助けていただけませんか?

***************************************************************************************************************************************

#property indicator_separate_window(プロパティ インジケーターセパレートウィンドウ

#property indicator_buffers 2(プロパティ インジケータバッファ2

#property indicator_color1 LawnGreen (インジケータカラー1)

#property indicator_color2 DarkBlue (インジケータカラー2 ダークブルー)

double ExtMapBuffer1[];

double ExtMapBuffer2[]です。

int init()

{

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

SetIndexStyle(0,DRAW_LINE))。

SetIndexBuffer(0,ExtMapBuffer1)。

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2); SetIndexBuffer(1,DRAW_LINE,STYLE_SOLID,2);

SetIndexBuffer(1,ExtMapBuffer2)を設定します。

return(0);

}

int deinit()

{

return(0);

}

int start()

{

int bar, limit;

int counted_bars=IndicatorCounted();

if(counted_bars<0)リターン(-1);

if(counted_bars>0) counted_bars--;

limit=Bars-IndicatorCounted()。

for(bar=0; bar<limit; bar++)

ExtMapBuffer1 = iRSI(NULL,0,14,PRICE_TYPICAL,bar);

for(bar=0; bar<limit; bar++)

ExtMapBuffer2=iMAOnArray(ExtMapBuffer1,Bars,14,0,MODE_SMA,bar)。

return(0);

}

***************************************************************************************************************************************

ありがとうございます&よろしくお願いします。

Ganesh