그 전에도 이 "각 패턴"을 정의해야 합니다. 그리고 그는 수익성이 없습니다. 이 방법은 일반적으로 이익 및 거래와 관련이 없습니다. 우리 는 유사한 단편을 반복하는 것에 대해 이야기하고 있습니다. 저것들. 오른쪽 부분에서는 규칙적인 방향으로, 왼쪽 부분은 비슷합니다. 길이, 모양, 진폭, 주기, 기타 매개변수 - 이 모든 것이 연구 주제입니다.
네. 그리고 양초를 기준으로 똑같이하면 동일하지만 더 약하고 서투릅니다. 그리고 더 적은 패턴이 있습니다 - 단지 양초의 정의입니다.
Па́ттерн (англ. — образец, шаблон; форма, модель; схема, диаграмма) — схема-образ, действующая как посредствующее представление, или чувственное понятие, благодаря которому в режиме одновременности восприятия и мышления выявляются закономерности, как они существуют в природе и обществе. Паттерн понимается в этом плане как повторяющийся...
В виде гистограммы максимальное и минимальное значения параметров SYMBOL_SESSION_BUY_ORDERS_VOLUME - "Общий объём ордеров на покупку в текущий момент" и SYMBOL_SESSION_SELL_ORDERS_VOLUME - "Общий объём ордеров на продажу в текущий момент".
Siber의 눈금은 핍스용이고 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를 제거하고 있는 것으로 대체하면 됩니다. 댓글에서
우리는 이에 동의할 수 있습니다. 이 용어에서 - "가능하게"와 "나중에".
그 전에도 이 "각 패턴"을 정의해야 합니다. 그리고 그는 수익성이 없습니다. 이 방법은 일반적으로 이익 및 거래와 관련이 없습니다. 우리 는 유사한 단편을 반복하는 것에 대해 이야기하고 있습니다. 저것들. 오른쪽 부분에서는 규칙적인 방향으로, 왼쪽 부분은 비슷합니다. 길이, 모양, 진폭, 주기, 기타 매개변수 - 이 모든 것이 연구 주제입니다.
네. 그리고 양초를 기준으로 똑같이하면 동일하지만 더 약하고 서투릅니다. 그리고 더 적은 패턴이 있습니다 - 단지 양초의 정의입니다.
https://www.mql5.com/ru/code/17427
https://www.mql5.com/ru/code/17426
https://www.mql5.com/ru/forum/96537/2852515#comment_2852515
각 양초는 매수 및 매도 거래 수에 의해 형성되며,
저것들. 매수 매도 = 델타 ; 델타[1]>0 델타[1]=1인 경우
델타[1]<0 델타[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
각 양초는 매수 및 매도 거래 수에 의해 형성되며,
저것들. 매수 매도 = 델타 ; 델타[1]>0 델타[1]=1인 경우
델타[1]<0 델타[1]=0인 경우
정확하지 않지만 분명하다고 생각합니다 ....
Siber의 눈금은 핍스용이고 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 위와 MA 아래의 양초에 대해 두 부분으로 나누면 어떻게 될까요? 양초 자체뿐만 아니라 전반적인 역학을 고려해야 할 필요가 있습니까?
그러나 이것은 지표 형태(히스토그램 형태)로도 수행할 수 있습니다.
그러나 이것은 지표 형태(히스토그램 형태)로도 수행할 수 있습니다.
당신은 할 수 있지만 지표는 통계 수집을 허용하지 않습니다 ...
통계가 무엇인지 설명해 주시겠습니까?
통계가 무엇인지 설명해 주시겠습니까?
촛대 패턴 형성 후 가격 움직임에 대한 통계.