アスク! - ページ 52 1...454647484950515253545556575859...182 新しいコメント 削除済み 2007.02.26 05:21 #511 pawang: 2.)1.によると、実際のケースは...強気・弱気のダイバージェンスをどう作るか? その条件とは 定義された時間枠の最高値と最高RSIが存在する。そして、時間が経過した後... 我々は、新しい最高値を満たしているが、新しいRSIの高値が続いていない(RSIは新しい高値を作るのに失敗した)。 //this gives you highest/lowest prices on last 10 bars starting with current(last on the graph - zero bar) double highestPrice = High; double lowestPrice = Low; /* this gives you lowest/highest rsi on last 10 bars starting with current - 0 bar */ double lowestRSI=9999, highestRSI=-9999; int currentBar = 0; int endBar = 10; for(currentBar=0; currentBar<endBar; currentBar++) lowestRSI = MathMin(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar)); for(currentBar=0; currentBar<endBar; currentBar++) highestRSI = MathMax(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar)); //starting at bar #10 you go back 10 bars on the chart looking for lowest price //thus you'll get lowest price from bar #10 to bar #20 double lowestPrice10_20 = Low; to get divergence, you'll need to compare rsi & price over periods if(lowestPrice10_20 lowestRSI){ //on bars 10-20 lowest rsi is higher than on bars 0-10 //on bars 10-20 lowest price is lower than on bars 0-10 //i hope thats correct } あなたは、ドキュメントとこのフォーラムのためにmql4.comで見始める必要があり、ほとんどの情報がカバーされています。 Ask! Whats Wrong RSI crossover EA Jovager 2007.02.28 10:35 #512 このEAはどう書けばいいのですか? どのように私はこのEAを書くことができます。 1 - Open 1 StopBuy 0.01 at Price + 20 and 1 StopSell 0.01 at Price -20, TP 20. 2 - 一方の注文が約 定したら、もう一方をキャンセルする。 3 - 実行された注文が買い注文の場合、エントリー価格-20で1ストップセル・ダブル(0.02)を逆売り、売り注文の場合はその逆を売ります。 4 - そして、逆指値注文が実行されるたびに、TPが実行されるまで、20ポイント先まで逆指値します。 ありがとうございました。 increase 2007.02.28 12:20 #513 これを試してみてください。 アラートをかけると、とても便利です。 ファイル: ifish.mq4 3 kb efendy 2007.02.28 12:21 #514 コードで私を助けることができる誰か 誰か、期限切れのインジケータを実行できるようにコード化する方法を教えてください。また、1つのアカウントIDのみで実行できるようにコード化する方法を教えてください。 thx MiniMe 2007.02.28 13:00 #515 increase: これを試してみてください、私はそれにアラートを置きました、それは素晴らしいです。 ブレイクした時に反対方向に注文を出して、5pipsだけ狙うEAを作ることは可能ですか? MiniMe 2007.02.28 14:11 #516 各インジケーターのサウンドアラート 各インジケーターのサウンドアラートを変更することはできますか? Greentooth 2007.03.02 04:46 #517 EAがフォワードテストで動作しない 親愛なるCodersguru。 私のEAを調べていただけませんか?バックテスト では全く問題なく動作するのですが、ライブのデモ取引口座では動作しません。また、クロスした後に売買のアクションが全くありません。どうもありがとうございました。 //+------------------------------------------------------------------+ //| 5/13-v2-SOS.mq4| ←今ココ //+------------------------------------------------------------------+ extern int Unique_Ref_Number=513; extern int TakeProfit = 5; extern int StopLoss=5; extern double Lots = 1; extern int Max_Contracts = 1; extern int emaShortPeriod=5; extern int emaLongPeriod=13; extern int emaShortPeriod=5; extern int emaLongPeriod=13; extern bool MoneyManagement=true; extern int Risk=2; int init() { return(0); }. int deinit() { return(0); }. int Crossed() { double emaLong_1=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,2); double emaLong=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,1); double emaShort_1=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,2); double emaShort_1=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,3); double emaShort=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,1); double emaShort_1=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,1); if (emaShort_1emaLong ) return (1); //上昇トレンド if (emaShort_1>emaLong_1 && emaShort<emaLong ) return (2); //ダウントレンド return (0); //ノーアクション } int start() { double BuyStopLoss, SellStopLoss, Lotsize ; int cnt, ticket; static datetime ordertime; int total=OrdersTotal(); if(MoneyManagement==true) {Lotsize=NormalizeDouble((AccountFreeMargin()*Risk/10000),1);} {Lotsize=NormalizeDouble((AccountFreeMargin()*Risk/10000),1) さもなくば { Lotsize=Lots;}。 BuyStopLoss=MathMin(MathMin(Low[1],Low[2]),Low[3]),Ask-StopLoss*Point); SellStopLoss=MathMax(MathMax(High[1],High[2]),High[3]),Bid+StopLoss*Point); if(Time[0]>ordertime && total<Max_Contracts) { // ロングポジション(買い)の可能性チェック if(Crossed()==1 ) { OrderSend(Symbol(),OP_BUY,Lotsize,Ask,1,BuyStopLoss,Ask+TakeProfit*Point, "5-13-Long",Unique_Ref_Number,0,Green); ordertime=Time[0]; return(0); } // ショートポジション(売り)の可能性チェック if(Crossed()==2 ) { OrderSend(Symbol(),OP_SELL,Lotsize,Bid,1,SellStopLoss,Bid-TakeProfit*Point, "5-13-Short",Unique_Ref_Number,0,Red); ordertime=Time[0]; return(0); } } return(0)。 Ask! [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 コーディングの方法は? compro99 2007.03.03 17:58 #518 Codersguruです。 MT4のEAについて、あなたの助けが必要です。 一日の始まりは0000GMTです。 1) 5本の水平線(異なる色)を引きます。昨日のOHLCと昨日の(H+L)/2中央線。 2) 価格が5本の線のいずれかに触れると、アラートを鳴らし、ポップアップする。 あなたが助けてくれるなら、それは素晴らしいことです。ありがとうございます... 削除済み 2007.03.14 15:14 #519 MiniMe: トレンドラインを引くためのインジケーターです。トレンドラインの濃さを変更できるようにしたいだけです。 ヘルプpls アラン これです。これがあなたが望んでいたものであることを望みます。 ファイル: ang_autoch_hl-v2.mq4 6 kb MiniMe 2007.03.14 16:05 #520 Maji: これです。これがあなたが望んでいたものであることを願っています。 Majiさん、ありがとうございます。 1...454647484950515253545556575859...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
2.)1.によると、実際のケースは...強気・弱気のダイバージェンスをどう作るか?
その条件とは 定義された時間枠の最高値と最高RSIが存在する。そして、時間が経過した後... 我々は、新しい最高値を満たしているが、新しいRSIの高値が続いていない(RSIは新しい高値を作るのに失敗した)。
//this gives you highest/lowest prices on last 10 bars starting with current(last on the graph - zero bar)
double highestPrice = High;
double lowestPrice = Low;
/*
this gives you lowest/highest rsi on last 10 bars starting with current - 0 bar
*/
double lowestRSI=9999, highestRSI=-9999;
int currentBar = 0;
int endBar = 10;
for(currentBar=0; currentBar<endBar; currentBar++) lowestRSI = MathMin(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar));
for(currentBar=0; currentBar<endBar; currentBar++) highestRSI = MathMax(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar));
//starting at bar #10 you go back 10 bars on the chart looking for lowest price
//thus you'll get lowest price from bar #10 to bar #20
double lowestPrice10_20 = Low;
to get divergence, you'll need to compare rsi & price over periods
if(lowestPrice10_20 lowestRSI){
//on bars 10-20 lowest rsi is higher than on bars 0-10
//on bars 10-20 lowest price is lower than on bars 0-10
//i hope thats correct
}
あなたは、ドキュメントとこのフォーラムのためにmql4.comで見始める必要があり、ほとんどの情報がカバーされています。
このEAはどう書けばいいのですか?
どのように私はこのEAを書くことができます。
1 - Open 1 StopBuy 0.01 at Price + 20 and 1 StopSell 0.01 at Price -20, TP 20.
2 - 一方の注文が約 定したら、もう一方をキャンセルする。
3 - 実行された注文が買い注文の場合、エントリー価格-20で1ストップセル・ダブル(0.02)を逆売り、売り注文の場合はその逆を売ります。
4 - そして、逆指値注文が実行されるたびに、TPが実行されるまで、20ポイント先まで逆指値します。
ありがとうございました。
これを試してみてください。 アラートをかけると、とても便利です。
コードで私を助けることができる誰か
誰か、期限切れのインジケータを実行できるようにコード化する方法を教えてください。また、1つのアカウントIDのみで実行できるようにコード化する方法を教えてください。
thx
これを試してみてください、私はそれにアラートを置きました、それは素晴らしいです。
ブレイクした時に反対方向に注文を出して、5pipsだけ狙うEAを作ることは可能ですか?
各インジケーターのサウンドアラート
各インジケーターのサウンドアラートを変更することはできますか?
EAがフォワードテストで動作しない
親愛なるCodersguru。
私のEAを調べていただけませんか?バックテスト では全く問題なく動作するのですが、ライブのデモ取引口座では動作しません。また、クロスした後に売買のアクションが全くありません。どうもありがとうございました。
//+------------------------------------------------------------------+
//| 5/13-v2-SOS.mq4| ←今ココ
//+------------------------------------------------------------------+
extern int Unique_Ref_Number=513;
extern int TakeProfit = 5;
extern int StopLoss=5;
extern double Lots = 1;
extern int Max_Contracts = 1;
extern int emaShortPeriod=5;
extern int emaLongPeriod=13; extern int emaShortPeriod=5; extern int emaLongPeriod=13;
extern bool MoneyManagement=true;
extern int Risk=2;
int init() { return(0); }.
int deinit() { return(0); }.
int Crossed()
{
double emaLong_1=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,2);
double emaLong=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,1);
double emaShort_1=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,2); double emaShort_1=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,3);
double emaShort=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,1); double emaShort_1=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,1);
if (emaShort_1emaLong ) return (1); //上昇トレンド
if (emaShort_1>emaLong_1 && emaShort<emaLong ) return (2); //ダウントレンド
return (0); //ノーアクション
}
int start()
{
double BuyStopLoss, SellStopLoss, Lotsize ;
int cnt, ticket;
static datetime ordertime;
int total=OrdersTotal();
if(MoneyManagement==true)
{Lotsize=NormalizeDouble((AccountFreeMargin()*Risk/10000),1);} {Lotsize=NormalizeDouble((AccountFreeMargin()*Risk/10000),1)
さもなくば
{ Lotsize=Lots;}。
BuyStopLoss=MathMin(MathMin(Low[1],Low[2]),Low[3]),Ask-StopLoss*Point);
SellStopLoss=MathMax(MathMax(High[1],High[2]),High[3]),Bid+StopLoss*Point);
if(Time[0]>ordertime && total<Max_Contracts)
{
// ロングポジション(買い)の可能性チェック
if(Crossed()==1 )
{
OrderSend(Symbol(),OP_BUY,Lotsize,Ask,1,BuyStopLoss,Ask+TakeProfit*Point, "5-13-Long",Unique_Ref_Number,0,Green);
ordertime=Time[0];
return(0);
}
// ショートポジション(売り)の可能性チェック
if(Crossed()==2 )
{
OrderSend(Symbol(),OP_SELL,Lotsize,Bid,1,SellStopLoss,Bid-TakeProfit*Point, "5-13-Short",Unique_Ref_Number,0,Red);
ordertime=Time[0];
return(0);
}
}
return(0)。
Codersguruです。
MT4のEAについて、あなたの助けが必要です。
一日の始まりは0000GMTです。
1) 5本の水平線(異なる色)を引きます。昨日のOHLCと昨日の(H+L)/2中央線。
2) 価格が5本の線のいずれかに触れると、アラートを鳴らし、ポップアップする。
あなたが助けてくれるなら、それは素晴らしいことです。ありがとうございます...
トレンドラインを引くためのインジケーターです。
トレンドラインの濃さを変更できるようにしたいだけです。
ヘルプpls
アランこれです。これがあなたが望んでいたものであることを望みます。
これです。これがあなたが望んでいたものであることを願っています。
Majiさん、ありがとうございます。