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

 
PEDCORD:
こんにちは。

AFStar Indicatorで矢印が表示されるときに音を出すのを手伝ってくれる人がいたら教えてください。このインジケータは、私にとって、とても、とても良いものです。

以下は、私が作成したアラート付きのMTFバージョンです。

ファイル:
 

プログラミングに関するお問い合わせ

こんにちは、すべて。

久しぶりに掲示板を見たり、取引をしたりしましたが、現在新しいEAを開発中で、いくつかの助けを必要としています。

今、私は以下のようにEAにLotsValueを設定しています。

extern double LotsValue = 1;

そして、注文は次のように送信されます。

int Ticket = OrderSend(Symbol(), Type, LotsValue, Price, Spread, 0, 0, Currency, Magic, 0, ArrowColor);

EAが複数のペアを同時に取引するため、資本~対~残高の割合に基づいてロット数を設定したいのです。

何かお手伝いやご提案があれば、とてもありがたいです。

また、中国で一緒に仕事をしていたプログラマー(私はアメリカにいます)と連絡が取れなくなったので、どなたかプロのプログラマー(MQL4)を推薦できる方がいれば教えてください。

よろしくお願いします。

CajunFX

 

CajunFxです。

これは私のEAの一つで、簡単なロットサイズ計算機です。

double GetLotSize()

{

double LotSize = ManualLots;

double MaxLots = MarketInfo( Symbol(), MODE_MAXLOT );

double MinLots = MarketInfo( Symbol(), MODE_MINLOT );

double LotStep = MarketInfo( Symbol(), MODE_LOTSTEP );

int LotDigits = 1;

if (LotStep == 0.01) LotDigits = 2;

bool MicroLotsAllowed = False;

bool MicroLotStepsAllowed = False;

if( MinLots == 0.01 ) MicroLotsAllowed = true;

if( LotStep == 0.01 ) MicroLotStepsAllowed = true;

if( マネーマネジメントを使用する )

LotSize = MMPercent * AccountBalance() / ( MarketInfo( Symbol(), MODE_TICKVALUE ) / Point * PipPoint )/ 10000;

if( MicroLotsAllowed )

LotSize = NormalizeDouble( LotSize, 2 );

else if( MicroLotStepsAllowed && LotSize > 0.1 )

LotSize = NormalizeDouble( LotSize, 2 );

else if( MinLots < 0.5 )

LotSize = NormalizeDouble( LotSize, 1 );

さもなければ

LotSize = NormalizeDouble( LotSize, 0 );

ロットサイズ = MathMin(LotSize,MaxLots);

LotSize = MathMax(LotSize,MinLots); LotSize = MathMax(LotSize,MinLots);

return( LotSize );

}

UseMoneyManagementは、EAのオプションに組み込まれている設定です。

私は通常、この3つのオプションはLotSizingFunctionと 連動するように設定します。

extern string MM = "===== MONEY MANAGEMENT =====";

extern double ManualLots = 0.1;

extern bool UseMoneyManagement = False;

extern double MMPercent = 3;

残高の代わりにEquityを使用したい場合は、コード内の参照をAccountBalance()からAccountEquity()に変更するだけです。

これがお役に立てれば幸いです。

乾杯。

Hiachiever

 

諸君。

助けてくれてありがとうございます。プログラマーでない私は、最初のコードスニペットで迷っています(すみません、hiachieverさん、悪気はありません)。

私は2番目のスニペットを試して、私は/STOPLOSS(EAはダイナミックSLを使用します)を削除 し、さらにいくつかのゼロを追加した後に動作しましたが、今OrderSendエラー4051無効なロット量を取得します。これは、以前はLotsValueに整数値を使用していたのに、今は端数のLotsValueを送りたがっているためだと思います... 例:1 ~vs 1.3.

でも、どうやら正しい方向に進んでいるようなので、このまま続けてみます。

ところで...Build An Expert Advisorコースにサインアップしました...多分これで物事を理解するのに役立つと思います。

ありがとうございます。

CajunFX

 

ここでは簡単な方法を紹介します...

// money management

if(LOTS == 0)LOTS = (AccountFreeMargin()*RISK/100.0)/STOPLOSS;

お役に立てれば幸いです。

ラックス

 

矩形に含まれるキャンドルの数をカウントするツール

こんにちはchaps。

私はそれがその中に含まれているどのように多くのろうそくの期間をカウントするようにあなたの良い仲間のいずれかが矩形ツールを再プログラムする方法を知っているのだろうかと思います。この背後にある理由は、レンジ中に、それが継続するほど、より大きく、より強いブレイクアウトである。

どなたかこれをお持ちの方、またはこれをプログラムする方法をお教えいただけませんか?

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

~J

 

MTF_AFStar

こんにちは、increaseです。

どうもありがとうございます。15と30のタイムフレームのUSDJPYで非常に良い結果が出ています。

ありがとうございます。

 

MTF_AFStar

こんにちは、increaseです。

私のお気に入りのインジケーターを作っていただきありがとうございます。これで、もっともっと簡単にpipsを取ることができるようになりました。

私の意見では、このインジケータは、タイムフレーム15でストップロス 15pipsと、とてもとても優れています。

私も試してみてください。

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

 

最大の負けを選択する方法はありますか?

最大の負けトレードを選択する方法はありますか?

MM戦略を修正するのに必要なんです。

アンドレア

 

すみません、史上最大の損失という意味です。

理由: