Па́ттерн (англ. — образец, шаблон; форма, модель; схема, диаграмма) — схема-образ, действующая как посредствующее представление, или чувственное понятие, благодаря которому в режиме одновременности восприятия и мышления выявляются закономерности, как они существуют в природе и обществе. Паттерн понимается в этом плане как повторяющийся...
В виде гистограммы максимальное и минимальное значения параметров SYMBOL_SESSION_BUY_ORDERS_VOLUME - "Общий объём ордеров на покупку в текущий момент" и SYMBOL_SESSION_SELL_ORDERS_VOLUME - "Общий объём ордеров на продажу в текущий момент".
これに同意することは可能です。ただ、「もしかしたら」と「余韻に浸る」、この言葉だけではね。
それ以前に、まさにこの「あらゆるパターン」を定義する必要があるのです。しかも、採算が合わない。このメソッドは、一般的な利益や取引に関するものではありません。 似たような断片を繰り返すこと です 。つまり、右側のパターンと左側のパターンが似ていることです。長さ、形状、振幅、周期性、その他のパラメータはすべて研究対象である。
そうですね、ローソク足で同じようにやっても、弱くギザギザになりますしね。そして、パターンは少ないです - 単にろうそくの定義によって。
https://www.mql5.com/ru/code/17427
https://www.mql5.com/ru/code/17426
https://www.mql5.com/ru/forum/96537/2852515#comment_2852515
各ローソク足は、売買の回数で形成されています。
すなわち、buy-sell = delta ; if delta[1]>0 delta[1]=1
else if delta[1]<0 delta[1]=0
は正しくないが、筋は通っていると思う...。
https://www.mql5.com/ru/code/17427
https://www.mql5.com/ru/code/17426
https://www.mql5.com/ru/forum/96537/2852515#comment_2852515
各ローソク足は、売買の回数で形成されています。
すなわち、buy-sell = delta ; if delta[1]>0 delta[1]=1
else if delta[1]<0 delta[1]=0
は正しくないが、明確だと思う...。
Saiberのティックはピプシングのためのもので、Karputovのは現在のバーの最後の値です。彼らの指標では、過去24時間の履歴を得ることができません。
/* int getChain(int &codes[], const int order) { ArraySetAsSeries(codes, true); for (int k = 0; k < order; k++) { if (codes[k] == 0) { codes[k] = 1; return 1; } else { codes[k] = 0; } } return 0; } int getPairs(SSets& series[], const string names, const bool validate = true) { string syms[]; int index = 0, count = StringSplit(names, ',', syms); for (int k = 0; k < count; k++) { string inverse = StringSubstr(syms[k], 3, 3) + StringSubstr(syms[k], 0, 3) + StringSubstr(syms[k], 6); bool A = SymbolSelect(syms[k], true) && SymbolInfoInteger(syms[k], SYMBOL_TRADE_MODE) == SYMBOL_TRADE_MODE_FULL; bool B = SymbolSelect(inverse, true) && SymbolInfoInteger(inverse, SYMBOL_TRADE_MODE) == SYMBOL_TRADE_MODE_FULL; if (A || validate == false) { ArrayResize(series, index + 1); series[index].mSymbol.mName = syms[k]; series[index].mSymbol.mOrder = 0; index++; } else if (B || validate == false) { ArrayResize(series, index + 1); series[index].mSymbol.mName = inverse; series[index].mSymbol.mOrder = 1; index++; } } return index; } int getSourceSets(SSets& series[], const ENUM_TIMEFRAMES period, const int order, const int depth, const int position) { int bars = MathMin(getSetsBars(series, period, order, depth), depth); for (int k = 0; k < order; k++) { MqlRates rates[]; int count = CopyRates(series[k].mSymbol.mName, period, position, bars, rates); if (count < 1) { Print( "Synchronization : " + series[k].mSymbol.mName + ", " + "Position : " + IntegerToString(position) + ", " + "Depth : " + IntegerToString(depth) + ", " + "Bars : " + IntegerToString(bars)); return 0; } int index = count - 1; setupSet(series[k], count); for (int n = count - 1; n > -1; n--) { series[k].mLow[index] = rates[n].low; series[k].mHigh[index] = rates[n].high; series[k].mOpen[index] = rates[n].open; series[k].mClose[index] = rates[n].close; series[k].mPoint[index] = rates[n].close; series[k].mSpread[index] = rates[n].spread; series[k].mVolume[index] = rates[n].real_volume ? rates[n].real_volume : rates[n].tick_volume; series[k].mTime[index] = rates[n].time; index--; } } return bars; } */
前回は掲載しなかった、今回は欲しい人が山ほど集めて、チャートで統計を見ることができるコードのコメント部分では、iSetsとiHelpersを削除して、コメントにあるものに置き換えるだけでいいのです
インジケータありがとうございます、後でまとめてみます。
ということは、この店は怪しくないということか......。
MAを上回るローソク足と下回るローソク足の2つに統計を分けてみるとどうでしょうか。ローソク足そのものだけでなく、全体のダイナミクスを考えるべきかもしれませんね。
これは、指標として(ヒストグラムとして)行うことも可能です。
これは指標として(棒グラフのように)行うこともできます。
できるのですが、インジケーターで統計を取ることができません...。
何の統計なのか、明らかにしてください。
何の統計なのか、明らかにしてください。
ローソク足が形成された後の値動きに関する統計情報。