無料でロボットをダウンロードする方法を見る
Facebook上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
Altarius RSIストキャスティクス - MetaTrader 5のためのエキスパート
- 発行者:
- Vladimir Karputov
- ビュー:
- 868
- 評価:
- パブリッシュ済み:
- 2017.03.31 18:13
- このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
EAは、2つの iStochastic(ストキャスティクス)と1つのiRIS(相対力指数、RSI)を使用します。
アイディアの著者 — cxa, MQL5コ―ドの著者 — barabashkakvn.
決済済みの取引の分析に基づいてロットサイズを計算します。
//+------------------------------------------------------------------+
//| 最適ロットサイズの計算 |
//+------------------------------------------------------------------+
double LotsOptimized()
{
double lot=Lots;
int losses=0; // 連続した負けトレードの数
//--- ロットサイズを選択する
lot=NormalizeDouble(m_account.FreeMargin()*MaximumRisk/1000.0,2);
//--- 連続した負けトレードの数を計算する
if(DecreaseFactor>0)
{
//--- 取引履歴をリクエストする
HistorySelect(TimeCurrent()-86400,TimeCurrent()+86400);
//---
uint total=HistoryDealsTotal();
//--- すべての約定に対して
for(uint i=0;i<total;i++)
{
if(!m_deal.SelectByIndex(i))
{
Print("Error in history!");
break;
}
if(m_deal.Symbol()!=Symbol() || m_deal.Entry()!=DEAL_ENTRY_OUT)
continue;
//---
if(m_deal.Profit()>0)
break;
if(m_deal.Profit()<0)
losses++;
}
if(losses>1)
lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
}
//--- ロットサイズを返す
if(lot<0.1)
lot=0.1;
return(lot);
}
//| 最適ロットサイズの計算 |
//+------------------------------------------------------------------+
double LotsOptimized()
{
double lot=Lots;
int losses=0; // 連続した負けトレードの数
//--- ロットサイズを選択する
lot=NormalizeDouble(m_account.FreeMargin()*MaximumRisk/1000.0,2);
//--- 連続した負けトレードの数を計算する
if(DecreaseFactor>0)
{
//--- 取引履歴をリクエストする
HistorySelect(TimeCurrent()-86400,TimeCurrent()+86400);
//---
uint total=HistoryDealsTotal();
//--- すべての約定に対して
for(uint i=0;i<total;i++)
{
if(!m_deal.SelectByIndex(i))
{
Print("Error in history!");
break;
}
if(m_deal.Symbol()!=Symbol() || m_deal.Entry()!=DEAL_ENTRY_OUT)
continue;
//---
if(m_deal.Profit()>0)
break;
if(m_deal.Profit()<0)
losses++;
}
if(losses>1)
lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
}
//--- ロットサイズを返す
if(lot<0.1)
lot=0.1;
return(lot);
}
EURUSDとUSDJPYのバックテストの結果:
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/17236
2MA_4Level
このエキスパートアドバイザーは、2つのiMA(移動平均、MA)指標の値を使用します。
Autotradeこのエキスパートアドバイザーは指定された有効期限を持つ未決注文(買い逆指値注文と売り逆指値注文)を出します。