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

 

エクイティのインジケータを修正してエクイティの移動平均を追加し(写真参照)、最終的にクロスのアラートを追加することは可能でしょうか?

よろしくお願いします。

エクイティ_v7.mq4

ファイル:
equity_v7.mq4  27 kb
equity.jpg  36 kb
 
lambic:
equity indicatorを修正して、equityに移動平均を追加し(画像参照)、最終的にクロスに対するアラートを追加することは可能でしょうか。

どうもありがとうございました

エクイティ_v7.mq4

ランビック

試してみる(平均値を追加) :equity_v7.01.mq4

EquityAveragePeriodを> 0に設定すると、equityの平均が表示されます。

ファイル:
 

高値圏で終了した上昇バーを強調するようなインジケータをお願いします。

高値で引け、かつ、下部の芯の長さが本体の半分以上である上昇バー。

安値で引け、かつ、上部の芯の長さが本体の半分以上である下降バー。

(芯の長さがボディの4倍あっても問題ありません。しかし、ボディの半分の長さが最低限必要です。)

音で知らせてくれて、オン・オフできるものが理想です。

バーを「強調する」という点で、何が使えるのかわからない。目障りなのは嫌だ。バーの外側をハイライトして、少し目立つようにする方法とか?

感謝

 

こんにちは、私の親愛なる人々。このインジケーターにアラート(音とポップアップ)を追加できる方はいらっしゃいますか?

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

ファイル:
 

それは、bs_living_now_ver_t1.mq4 です。

ファイル:
 
olvus:
bs_living_now_ver_t1.mq4 です。

過去のバーでシグナルを発生させます(スーパーシグナルを少し連想させます)。シグナル/アラートモードでは使わない方がいいかもしれないが、推定にはかなりいい。

 

こんにちは、このシステムはどのように動作するのか、誰か説明してください。

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

//|Forex TSDによって 開発されたFXフォーラム です。

//| ジョン・テイラーのアイデア v.2.0

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

#include

#define MySuperMagic 111020051110

//----

extern int StartHour=8;

extern int EndHour =20;

extern double Lots =0.1;

//----

double LastBarChecked;

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

//| |

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

int init()

{

//----

LastBarChecked=Time[0]です。

//----

return(0);

}

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

//| エキスパート初期化関数

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

int deinit()

{

return(0);

}

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

//| エキスパートスタート関数

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

int start()

{

文字列 cm="ボリューム";

if (Period()==1)cm=cm+"1M"。

if (Period()==5)cm=cm+"5M"。

if (Period()==15)cm=cm+"15M"。

if (Period()==30)cm=cm+"30M "とする。

if (Period()==60)cm=cm+"1H"。

if (Period()==240)cm=cm+"4H"。

if (Period()==1440)cm=cm+"1D"。

if (Period()==10080)cm=cm+"1W"。

if (Period()==43200)cm=cm+"1M"。

cm=cm + " - ";

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);

int EAMagic=MySuperMagic + Period();

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

bool doShort=false。

bool doLong =false;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour);

if((音量[1] < 音量[2]) && hourValid)

{

doLong=true。

Comment("上昇トレンド");

if((出来高[1] > 出来高[2]) && hourValid)

{

doShort=true;

Comment("下降トレンド");

if(出来高[1]==出来高[2] )

{

Comment("トレンドがない...");

if(LastBarChecked!=Time[0])

{

int cnt=0;

while(cnt<OrdersTotal())

{

if(OrderSelect (cnt, SELECT_BY_POS)==false) continue;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket();

double oLots=OrderLots();

double priceClose;

if (オーダータイプ()==OP_BUY)

{

priceClose=Bid;

if(doLong)

{

LastBarChecked=Time[0];

return(0);

}

}

さもなくば

{

priceClose=Ask;

if(doShort)

{

LastBarChecked=Time[0];

return(0);

}

if(!OrderClose(ticket,oLots,priceClose,7,赤))

{

Alert("Error closing trade: " + ErrorDescription(GetLastError()));

return(0);

}

}

さもなくば

{

cnt ++;

}

}

if (hourValid)

{

if(音量[1] < 音量[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,cm,EAMagic,0,White).を送信します。

}

if(出来高[1] > 出来高[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,cm,EAMagic,0,Red);

}

}

LastBarChecked=Time[0]とします。

return(0);

}

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

 
AchiJameson:
こんにちはみんなは、誰かがこのシステムがどのように動作するかを私に説明することができますか?

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

//|Forex TSDによって 開発されたFXフォーラム です。

//| ジョン・テイラーのアイデア v.2.0

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

#include

#define MySuperMagic 111020051110

//----

extern int StartHour=8;

extern int EndHour =20;

extern double Lots =0.1;

//----

double LastBarChecked;

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

//| |

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

int init()

{

//----

LastBarChecked=Time[0]です。

//----

return(0);

}

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

//| エキスパート初期化関数

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

int deinit()

{

return(0);

}

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

//| エキスパートスタート関数

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

int start()

{

文字列 cm="ボリューム";

if (Period()==1)cm=cm+"1M"。

if (Period()==5)cm=cm+"5M"。

if (Period()==15)cm=cm+"15M"。

if (Period()==30)cm=cm+"30M "とする。

if (Period()==60)cm=cm+"1H"。

if (Period()==240)cm=cm+"4H"。

if (Period()==1440)cm=cm+"1D"。

if (Period()==10080)cm=cm+"1W"。

if (Period()==43200)cm=cm+"1M"。

cm=cm + " - ";

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);

int EAMagic=MySuperMagic + Period();

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

bool doShort=false。

bool doLong =false;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour);

if((音量[1] < 音量[2]) && hourValid)

{

doLong=true。

Comment("上昇トレンド");

if((出来高[1] > 出来高[2]) && hourValid)

{

doShort=true;

Comment("下降トレンド");

if(出来高[1]==出来高[2] )

{

Comment("トレンドがない...");

if(LastBarChecked!=Time[0])

{

int cnt=0;

while(cnt<OrdersTotal())

{

if(OrderSelect (cnt, SELECT_BY_POS)==false) continue;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket();

double oLots=OrderLots();

double priceClose;

if (オーダータイプ()==OP_BUY)

{

priceClose=Bid;

if(doLong)

{

LastBarChecked=Time[0];

return(0);

}

}

さもなくば

{

priceClose=Ask;

if(doShort)

{

LastBarChecked=Time[0];

return(0);

}

if(!OrderClose(ticket,oLots,priceClose,7,赤))

{

Alert("Error closing trade: " + ErrorDescription(GetLastError()));

return(0);

}

}

さもなくば

{

cnt ++;

}

}

if (hourValid)

{

if(音量[1] < 音量[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,cm,EAMagic,0,White).を送信します。

}

if(出来高[1] > 出来高[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,cm,EAMagic,0,Red);

}

}

LastBarChecked=Time[0]とします。

return(0);

}

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

大雑把に言うと、午前8時から午後8時までの間に、前の出来高が前の出来高より大きければ買いを入れるということです。その逆も然り

 

メタトレーダーで出来高が方向として取引できるのはなぜですか?

それはティックです。これは完全にランダムな取引EAです

 
mladen:
大雑把に言うと、午前8時から午後8時までの間に、前の出来高がその前の出来高より大きければ買いを入れる。その逆も然り

OK ありがとうございます...MAフィルタと非利益trailingstopを追加するのは難しいですか?

私はすべての人々がその時々イライラplsヘルプのためにあなたに尋ねる知っているときに、あなたは時間を持っていると、あなたがしたい場合...

事前にありがとうございますAchi