無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- 発行者:
- Vladimir Karputov
- ビュー:
- 1188
- 評価:
- パブリッシュ済み:
- 2017.03.08 10:58
- アップデート済み:
- 2018.02.22 14:28
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
アイデアの著者 — George F.Peskov, MQL5コ―ドの著者 — barabashkakvn.
2つのiMA(MA)の交差に基づく取引システムで、決済逆指値はATRの値に基づいて自動的に設定されます。ポジションが開かれたり決済されたりすると、電子メールメッセージが送信されます。パラメータはバックテストによって選択できます。
1番目と2番目のバーの指標値の取得:
//--- 移動平均の取得
mas=iMAGet(handle_iMA1,1); // ロング移動平均12
maf=iMAGet(handle_iMA2,1); // ショート移動平均4
mas_p=iMAGet(handle_iMA1,2); // ロング移動平均12
maf_p=iMAGet(handle_iMA2,2); // ショート移動平均4
Atr=iATRGet(0);
mas=iMAGet(handle_iMA1,1); // ロング移動平均12
maf=iMAGet(handle_iMA2,1); // ショート移動平均4
mas_p=iMAGet(handle_iMA1,2); // ロング移動平均12
maf_p=iMAGet(handle_iMA2,2); // ショート移動平均4
Atr=iATRGet(0);
売りの条件は下記です。
//--- 売りの条件
if(maf<mas && maf_p>=mas_p)
{
double lots=LotsOptimized();
double stop_loss=NormalizeDouble(m_symbol.Ask()+Atr,Digits());
res=m_trade.Sell(lots,Symbol(),m_symbol.Bid(),stop_loss,0);
if(SndMl==true && res)
{
sHeaderLetter="Operation SELL by"+Symbol()+"";
sBodyLetter="Deal Sell by"+Symbol()+" at "+DoubleToString(m_symbol.Bid(),Digits())+
", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
sndMessage(sHeaderLetter,sBodyLetter);
}
return;
}
if(maf<mas && maf_p>=mas_p)
{
double lots=LotsOptimized();
double stop_loss=NormalizeDouble(m_symbol.Ask()+Atr,Digits());
res=m_trade.Sell(lots,Symbol(),m_symbol.Bid(),stop_loss,0);
if(SndMl==true && res)
{
sHeaderLetter="Operation SELL by"+Symbol()+"";
sBodyLetter="Deal Sell by"+Symbol()+" at "+DoubleToString(m_symbol.Bid(),Digits())+
", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
sndMessage(sHeaderLetter,sBodyLetter);
}
return;
}
買いの条件は下記です。
//--- 買いの条件
if(maf>mas && maf_p<=mas_p)
{
double lots=LotsOptimized();
double stop_loss=NormalizeDouble(m_symbol.Bid()-Atr,Digits());
res=m_trade.Buy(lots,Symbol(),m_symbol.Ask(),stop_loss,0);
if(SndMl==true && res)
{
sHeaderLetter="Operation BUY at"+Symbol()+"";
sBodyLetter="Deal Buy at"+Symbol()+" for "+DoubleToString(m_symbol.Ask(),Digits())+
", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
sndMessage(sHeaderLetter,sBodyLetter);
}
return;
}
if(maf>mas && maf_p<=mas_p)
{
double lots=LotsOptimized();
double stop_loss=NormalizeDouble(m_symbol.Bid()-Atr,Digits());
res=m_trade.Buy(lots,Symbol(),m_symbol.Ask(),stop_loss,0);
if(SndMl==true && res)
{
sHeaderLetter="Operation BUY at"+Symbol()+"";
sBodyLetter="Deal Buy at"+Symbol()+" for "+DoubleToString(m_symbol.Ask(),Digits())+
", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
sndMessage(sHeaderLetter,sBodyLetter);
}
return;
}
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/16949

FORTSでスキャルピング用に設計されたリアルタイム指標です。

2つのFisherTransform指標シグナルに基づいたExp_FisherTransform_X2トレンド取引システムです。

多数のおまけ付きのRsi(7種類のRSI)です。

Exp_2pbIdealMA EAは、動向に応じた移動平均とポジションスケーリングの交差に基づいています。