初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 654 1...647648649650651652653654655656657658659660661...1503 新しいコメント 削除済み 2016.10.26 14:24 #6531 pako:下段のフラクタルのバーナンバーは既知であるそこから、既知のフラクタルの低域に対応する最初の高域をループで探索する これは可能ですが、私ならその逆をやりますね。すなわち、まず直前の(形成された)ローソクの高値を見つけ、次に最後のフラクタルの下降を見つける。同じであれば、ポイントをつける。 mila.com 2016.10.26 14:43 #6532 Alexey Kozitsyn: そうすることもできますが、私ならその逆をやりますね。すなわち、まず直前の(形成された)ローソクの高値を見つけ、次に最後のフラクタルの下降を見つける。それらが一致すれば、ポイントを置く。 理解できない。コンディションを整えることだと思いました。 if( High[i+1]==Low[isFractalDn()])//максимум первой свечи равен первому фракталу Dn どのように書けばいいのか? Ласло Подобедов 2016.10.26 15:01 #6533 Vladimir Karputov: MQL5.communityからLOGINとPASSWORDを入力します。 具体的にどこに一行があるのか ファイル: capture-20161026-210051.png 132 kb Vladimir Karputov 2016.10.26 15:04 #6534 Ласло Подобедов: 具体的にどこに一本線があるのでしょうか? すみません、端末と混同してしまいました。もちろん、MQL5.communityからLOGINを入力するだけでいいのです。 Ласло Подобедов 2016.10.26 15:10 #6535 Vladimir Karputov: すみません、端末と混同してしまいました。もちろん、MQL5.communityからLOGINを入力するだけでいいのです。 ありがとうございます。しかし、何の兆候もありません。何か間違ったことをしたのでしょうか? ファイル: capture-20161026-210913.png 52 kb 削除済み 2016.10.26 15:16 #6536 mila.com: 理解できない。コンディションを整えることだと思いました。 if( High[i+1]==Low[isFractalDn()])//максимум первой свечи равен первому фракталу Dn どうやって書き出すの?落ち着け...こうする#property copyright "Tapochun"#property link "https://www.mql5.com/ru/users/tapochun"#property version "1.00"#property strict#property indicator_chart_window#property indicator_buffers 2#property indicator_plots 2//---#property indicator_type1 DRAW_ARROW#property indicator_width1 5#property indicator_color1 clrAqua#property indicator_type2 DRAW_ARROW#property indicator_width2 5#property indicator_color2 clrRed//+------------------------------------------------------------------+//| Глобальные переменные |//+------------------------------------------------------------------+double bufSell[];double bufBuy[];//+------------------------------------------------------------------+//| Входные параметры |//+------------------------------------------------------------------+input int inpNum=50; // Количество свечей для поиска последнего фрактала//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int OnInit() { SetIndexBuffer(0,bufBuy); SetIndexBuffer(1,bufSell); SetIndexEmptyValue(0,EMPTY_VALUE); SetIndexEmptyValue(1,EMPTY_VALUE); SetIndexArrow(0,225); SetIndexArrow(1,226); IndicatorDigits(_Digits);//--- return(INIT_SUCCEEDED); }//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { if(rates_total<=0 || prev_calculated<0) return( 0 );//--- if(prev_calculated>0) // Если не первый расчет индикатора { } else // Если первый расчет индикатора { ArrayInitialize(bufBuy,EMPTY_VALUE); ArrayInitialize(bufSell,EMPTY_VALUE); //--- for(int i=1; i<rates_total-7; i++) { CheckBuyArrow(low[i],i,i+4,rates_total-3,time); CheckSellArrow(high[i],i,i+4,rates_total-3,time); } }//--- return(rates_total); }//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+void CheckBuyArrow(const double price, const int index, const int first, int last, const datetime &time[] ) { last=(first+inpNum-1<last) ? first+inpNum-1 : last; double iPrice;//--- for(int i=first; i<=last; i++) { iPrice=iFractals(_Symbol,_Period,MODE_UPPER,i); if(iPrice!=EMPTY_VALUE) { if(price==iPrice) { bufBuy[index]=iPrice-10*_Point; Print(__FUNCTION__,": "+TimeToString(time[index])+" - "+TimeToString(time[i])); } return; } } }//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+void CheckSellArrow(const double price, const int index, const int first, int last, const datetime &time[] ) { last=(first+inpNum-1<last) ? first+inpNum-1 : last; double iPrice;//--- for(int i=first; i<=last; i++) { iPrice=iFractals(_Symbol,_Period,MODE_LOWER,i); if(iPrice!=EMPTY_VALUE) { if(price==iPrice) { bufSell[index]=iPrice+10*_Point; Print(__FUNCTION__,": "+TimeToString(time[index])+" - "+TimeToString(time[i])); } return; } } }//+------------------------------------------------------------------+ ただ、ストーリーを頼りにしている。 Questions from Beginners MQL5 事前計算された コーディングのヘルプ Vladimir Karputov 2016.10.26 15:33 #6537 Ласло Подобедов: ありがとうございます。しかし、何の兆候もありません。何か間違ったことをしたのでしょうか? いくつかの可能性が考えられます。32ビットのOSをお持ちの方。その場合、あなたは行くことができません。クラウドへの参加は2分程度と、長くはありません。ファイアウォールでポートが閉じられている可能性があります - エージェントのログを見る必要があります。 Ласло Подобедов 2016.10.26 16:05 #6538 Vladimir Karputov: いくつかのオプションが可能です。32ビットのOSをお持ちの方。その場合、あなたは行くことができません。時間も短く、2分もあればクラウドに参加できます。ファイアウォールによってポートがブロックされている可能性があります - エージェントのログを見る必要があります。 RAMが8GBでOSがwin10なので、システムはx64です。OKありがとうございます。 Ласло Подобедов 2016.10.26 16:44 #6539 Ласло Подобедов: 私は8GBのRAMを持っているので、システムはx64であり、システムは勝利10、大丈夫感謝はファイアウォールを切断し、今再試行してください!............................。 TCPポートの調べ方をご存知ですか? metatesterを別途ダウンロードしたのですが. 削除済み 2016.10.26 18:23 #6540 mila.com: 理解できない。コンディションを整えることだと思いました。 if( High[i+1]==Low[isFractalDn()])//максимум первой свечи равен первому фракталу Dn どうやって書き出すの? 箱の中を見てください。 1...647648649650651652653654655656657658659660661...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
下段のフラクタルのバーナンバーは既知である
そこから、既知のフラクタルの低域に対応する最初の高域をループで探索する
そうすることもできますが、私ならその逆をやりますね。すなわち、まず直前の(形成された)ローソクの高値を見つけ、次に最後のフラクタルの下降を見つける。それらが一致すれば、ポイントを置く。
理解できない。コンディションを整えることだと思いました。
MQL5.communityからLOGINとPASSWORDを入力します。
具体的にどこに一本線があるのでしょうか?
すみません、端末と混同してしまいました。もちろん、MQL5.communityからLOGINを入力するだけでいいのです。
理解できない。コンディションを整えることだと思いました。
落ち着け...こうする
#property link "https://www.mql5.com/ru/users/tapochun"
#property version "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots 2
//---
#property indicator_type1 DRAW_ARROW
#property indicator_width1 5
#property indicator_color1 clrAqua
#property indicator_type2 DRAW_ARROW
#property indicator_width2 5
#property indicator_color2 clrRed
//+------------------------------------------------------------------+
//| Глобальные переменные |
//+------------------------------------------------------------------+
double bufSell[];
double bufBuy[];
//+------------------------------------------------------------------+
//| Входные параметры |
//+------------------------------------------------------------------+
input int inpNum=50; // Количество свечей для поиска последнего фрактала
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
SetIndexBuffer(0,bufBuy);
SetIndexBuffer(1,bufSell);
SetIndexEmptyValue(0,EMPTY_VALUE);
SetIndexEmptyValue(1,EMPTY_VALUE);
SetIndexArrow(0,225);
SetIndexArrow(1,226);
IndicatorDigits(_Digits);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
if(rates_total<=0 || prev_calculated<0)
return( 0 );
//---
if(prev_calculated>0) // Если не первый расчет индикатора
{
}
else // Если первый расчет индикатора
{
ArrayInitialize(bufBuy,EMPTY_VALUE);
ArrayInitialize(bufSell,EMPTY_VALUE);
//---
for(int i=1; i<rates_total-7; i++)
{
CheckBuyArrow(low[i],i,i+4,rates_total-3,time);
CheckSellArrow(high[i],i,i+4,rates_total-3,time);
}
}
//---
return(rates_total);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CheckBuyArrow(const double price,
const int index,
const int first,
int last,
const datetime &time[]
)
{
last=(first+inpNum-1<last) ? first+inpNum-1 : last;
double iPrice;
//---
for(int i=first; i<=last; i++)
{
iPrice=iFractals(_Symbol,_Period,MODE_UPPER,i);
if(iPrice!=EMPTY_VALUE)
{
if(price==iPrice)
{
bufBuy[index]=iPrice-10*_Point;
Print(__FUNCTION__,": "+TimeToString(time[index])+" - "+TimeToString(time[i]));
}
return;
}
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CheckSellArrow(const double price,
const int index,
const int first,
int last,
const datetime &time[]
)
{
last=(first+inpNum-1<last) ? first+inpNum-1 : last;
double iPrice;
//---
for(int i=first; i<=last; i++)
{
iPrice=iFractals(_Symbol,_Period,MODE_LOWER,i);
if(iPrice!=EMPTY_VALUE)
{
if(price==iPrice)
{
bufSell[index]=iPrice+10*_Point;
Print(__FUNCTION__,": "+TimeToString(time[index])+" - "+TimeToString(time[i]));
}
return;
}
}
}
//+------------------------------------------------------------------+
ありがとうございます。しかし、何の兆候もありません。何か間違ったことをしたのでしょうか?
いくつかのオプションが可能です。
私は8GBのRAMを持っているので、システムはx64であり、システムは勝利10、大丈夫感謝はファイアウォールを切断し、今再試行してください!............................。
理解できない。コンディションを整えることだと思いました。