// NoPos() YesPos() // void NoPos(bool invert){ // priceA__6 boolA__3 == true PUT_ORDER(boolA__3, priceA__6, STOP_ONLY); } // void YesPos(bool invert){ // stop loss priceA__10 PUT_SL_ON_PRICE(priceA__10); } // DEF_BOOL boolA__3(bool invert) { DEF_OFFSET var_2 = __value(1); DEF_PRICE var_4 = _HIGH(var_2, invert); DEF_PIPS_DOUBLE var_1 = MA_RANGE(8, dsD1, 1); DEF_PRICE var_0 = MA_HI_I(7, ds, 1, !invert); DEF_HPRICE_LEVEL var_3 = MAKE_HPRICE_LEVEL(var_0, var_1); DEF_BOOL var_5 = IS_INSIDE(var_3, var_4); return var_5; } // DEF_PRICE priceA__10(bool invert) { DEF_PRICE var_2 = _HIGH_D1(1, invert); DEF_PRICE var_1 = _LOW_D1(1, invert); DEF_WAVE_INDEX var_0 = CALL_FUNC(waveState_38); DEF_BOOL var_3 = IS_WAVE(var_0, 1); DEF_PRICE var_4 = IF_ELSE(var_3, var_1, var_2); return var_4; }
1.82 14.66 64.1% 1.02 -383[+0.99] 451 (30.8%) +6613 : 179F <736c>
self.KOEF = [2, 4, 1, 1, 1, 1, 0, 0, 2] self.KEYS = ['PF', 'EP', 'win_persent', 'p_wiin_div_loss', 'max_dd', 'deals', 'profit', 'pfMonth', 'LR']
#EXAMPLE {'name':'MORE_I', 'input':['DEF_PRICE','DEF_PRICE','invert'], 'result':'DEF_BOOL', 'price':4} {'name':'_CLOSE', 'input':['DEF_OFFSET'], 'result':'DEF_PRICE', 'price':1} {'name':'_HIGH', 'input':['DEF_OFFSET','invert'], 'result':'DEF_PRICE', 'price':1} {'name':'__value', 'input':['1'], 'result':'DEF_OFFSET', 'price':1} {'name':'_CLOSE_D1', 'input':['1'], 'result':'DEF_PRICE', 'price':1} #OTHER #ALGORITHMS {'name':'CALL_FUNC_v1', 'input':['FUNC_period'], 'result':'DEF_PERIOD', 'flags':['singleton']} {'name':'CALL_FUNC_v2', 'input':['FUNC_easyPrice'], 'result':'DEF_PRICE'} {'name':'CALL_FUNC_v3', 'input':['FUNC_easyPips'], 'result':'DEF_PIPS_DOUBLE' } #wave {'name':'CALL_FUNC_v4', 'input':['FUNC_waveState'], 'result':'DEF_WAVE_INDEX', 'flags':['singleton'] } {'name':'IS_WAVE', 'input':['DEF_WAVE_INDEX','wave_count'], 'result':'DEF_BOOL' } #DEF_PERIOD {'name':'makePeriodSinceLastDay', 'input':['ds'], 'result':'DEF_PERIOD'} {'name':'MAKE_PERIOD_v1', 'input':['6','60'], 'result':'DEF_PERIOD'} {'name':'MAKE_PERIOD_v2', 'input':['DEF_OFFSET','DEF_OFFSET'], 'result':'DEF_PERIOD'} #DEF_POINTS {'name':'determinatePeriodsAboutClose', 'input':['ds','specArray1'], 'result':'DEF_POINTS'} {'name':'DOWN_FRACTALS_ON_PERIOD', 'input':['ds','DEF_PERIOD','invert'], 'result':'DEF_POINTS'} {'name':'GetZZPoints', 'input':['zzPointsCount','ds','zzIndex'], 'result':'DEF_POINTS', 'flags':['singleton']} #DEF_POINT {'name':'MAX_PRICE_POINT', 'input':['ds','DEF_PERIOD','invert'], 'result':'DEF_POINT'} {'name':'GetPoint_v1', 'input':['DEF_POINTS','pointIndex'], 'result':'DEF_POINT'} {'name':'PROP_LINE_END', 'input':['DEF_LINE'], 'result':'DEF_POINT'} {'name':'PROP_LINE_START', 'input':['DEF_LINE'], 'result':'DEF_POINT'} {'name':'GetPoint', 'input':['DEF_POINTS','pointIndexInZZ'], 'result':'DEF_POINT'} {'name':'IF_ELSE_PO', 'input':['DEF_BOOL','DEF_POINT','DEF_POINT'], 'result':'DEF_POINT'} {'name':'MAXPOINT_I', 'input':['DEF_POINTS','invert'], 'result':'DEF_POINT'} {'name':'PROP_CENTER', 'input':['DEF_LINE'], 'result':'DEF_POINT'} #DEF_PRICE {'name':'PROP_PRICE', 'input':['DEF_POINT'], 'result':'DEF_PRICE'} {'name':'PROP_PRICE_BY_OFFSET', 'input':['DEF_LINE','DEF_OFFSET'], 'result':'DEF_PRICE'} {'name':'_CLOSE', 'input':['DEF_OFFSET'], 'result':'DEF_PRICE'} {'name':'_HIGH', 'input':['DEF_OFFSET', 'invert'], 'result':'DEF_PRICE'} {'name':'_LOW', 'input':['DEF_OFFSET', 'invert'], 'result':'DEF_PRICE'} {'name':'_OPEN', 'input':['DEF_OFFSET'], 'result':'DEF_PRICE'} {'name':'GET_MEDIAN_CLOSE_PRICE', 'input':['DEF_PERIOD','ds'], 'result':'DEF_PRICE'} {'name':'IF_ELSE_v2', 'input':['DEF_BOOL','DEF_PRICE','DEF_PRICE'], 'result':'DEF_PRICE'} {'name':'CENTER_PRICE_BETWEEN_LINES', 'input':['DEF_LINE','DEF_LINE','DEF_OFFSET'], 'result':'DEF_PRICE'} {'name':'_CLOSE_D1', 'input':['1'], 'result':'DEF_PRICE'} {'name':'_HIGH_D1', 'input':['1','invert'], 'result':'DEF_PRICE'} {'name':'_LOW_D1', 'input':['1','invert'], 'result':'DEF_PRICE'} {'name':'_OPEN_D1', 'input':['1'], 'result':'DEF_PRICE'} {'name':'PRICE_MAX_I', 'input':['DEF_PRICE','DEF_PRICE','invert'], 'result':'DEF_PRICE'} {'name':'MATH_AVR_v2', 'input':['DEF_PRICE','DEF_PRICE'], 'result':'DEF_PRICE'} {'name':'ADD_PRICE_PIPS_v1', 'input':['DEF_PRICE','DEF_PIPS_DOUBLE','invert'], 'result':'DEF_PRICE'} {'name':'SYNC_MA', 'input':['1','BARS_COUNT','ds'], 'result':'DEF_PRICE'} {'name':'MA_CLOSE_v1', 'input':['ma_bars_count','ds','DEF_OFFSET'], 'result':'DEF_PRICE'} {'name':'MA_HI_I_v1', 'input':['ma_range_size','ds','1','invert'], 'result':'DEF_PRICE'} {'name':'STD_DEV_8', 'input':['DEF_OFFSET'], 'result':'DEF_PIPS_DOUBLE'} {'name':'STD_DEV_20', 'input':['DEF_OFFSET'], 'result':'DEF_PIPS_DOUBLE'} #DEF_SLOPE {'name':'PROP_SLOPE', 'input':['DEF_LINE'], 'result':'DEF_SLOPE'} #DEF_LINE {'name':'PROP_MIRROR_LINE', 'input':['DEF_LINE'], 'result':'DEF_LINE'} {'name':'MAKE_SUPPORT', 'input':['DEF_POINTS','DEF_PERIOD','4','invert'], 'result':'DEF_LINE', 'check':'CHECK_LINE_OR_FALSE'} {'name':'NewLine', 'input':['DEF_POINT','DEF_POINT'], 'result':'DEF_LINE', 'check':'CHECK_LINE_OR_FALSE'} {'name':'IF_ELSE_LL', 'input':['DEF_BOOL','DEF_LINE','DEF_LINE'], 'result':'DEF_LINE'} {'name':'RegressionOnPointsV1', 'input':['DEF_POINTS'], 'result':'DEF_LINE'} #DEF_OFFSET {'name':'MAX_CANDLE', 'input':['ds','DEF_PERIOD'], 'result':'DEF_OFFSET'} #DEF_BOOL {'name':'MORE_I', 'input':['DEF_PRICE','DEF_PRICE','invert'], 'result':'DEF_BOOL'} {'name':'IS_INSIDE', 'input':['DEF_HPRICE_LEVEL','DEF_PRICE'], 'result':'DEF_BOOL',} {'name':'DIFF', 'input':['DEF_PRICE','DEF_PRICE','DEF_AWS'], 'result':'DEF_BOOL'} {'name':'DIFF_MORE', 'input':['DEF_PRICE','DEF_PRICE','DEF_AWS'], 'result':'DEF_BOOL'} {'name':'HAS_CROSS_FUTURE', 'input':['DEF_LINE','DEF_LINE','const_10'], 'result':'DEF_BOOL'} {'name':'IF_ELSE_v1', 'input':['DEF_BOOL','DEF_BOOL','DEF_BOOL'], 'result':'DEF_BOOL'} {'name':'MORE_v4', 'input':['DEF_PIPS_DOUBLE','DEF_PIPS_DOUBLE'], 'result':'DEF_BOOL'} {'name':'MORE_MULT', 'input':['DEF_PIPS_DOUBLE','DEF_PIPS_DOUBLE','float_fibo_mult'], 'result':'DEF_BOOL'} {'name':'AND2', 'input':['DEF_BOOL','DEF_BOOL'], 'result':'DEF_BOOL'} {'name':'AND3', 'input':['DEF_BOOL','DEF_BOOL','DEF_BOOL'], 'result':'DEF_BOOL'} {'name':'OR2', 'input':['DEF_BOOL','DEF_BOOL'], 'result':'DEF_BOOL'} {'name':'OR3', 'input':['DEF_BOOL','DEF_BOOL','DEF_BOOL'], 'result':'DEF_BOOL'} {'name':'NOT', 'input':['DEF_BOOL'], 'result':'DEF_BOOL'} {'name':'EQ_BOOL', 'input':['DEF_BOOL','DEF_BOOL'], 'result':'DEF_BOOL'} {'name':'PROP_IS_UP_I', 'input':['DEF_LINE','invert'], 'result':'DEF_BOOL'} {'name':'MORE_I_v3', 'input':['DEF_SLOPE','DEF_SLOPE','invert'], 'result':'DEF_BOOL'} {'name':'MORE_ABS', 'input':['DEF_SLOPE','DEF_SLOPE'], 'result':'DEF_BOOL'} {'name':'DIFF_MULT', 'input':['DEF_PIPS_DOUBLE','DEF_PIPS_DOUBLE','DEF_AWS','float_small'], 'result':'DEF_BOOL'} {'name':'MORE', 'input':['DEF_PIPS_DOUBLE','DEF_PIPS_DOUBLE'], 'result':'DEF_BOOL'} #DEF_HPRICE_LEVEL {'name':'MAKE_HPRICE_LEVEL', 'input':['DEF_PRICE','DEF_PIPS_DOUBLE'], 'result':'DEF_HPRICE_LEVEL'} #DEF_AWS {'name':'MakeAWS', 'input':['DEF_POINTS'], 'result':'DEF_AWS', 'flags':['singleton']} #DEF_PIPS_DOUBLE {'name':'PROP_SIZE', 'input':['DEF_LINE'], 'result':'DEF_PIPS_DOUBLE'} {'name':'SIZE_CAST', 'input':['DEF_AWS'], 'result':'DEF_PIPS_DOUBLE'} {'name':'PIPS_MAX', 'input':['DEF_PIPS_DOUBLE','DEF_PIPS_DOUBLE'], 'result':'DEF_PIPS_DOUBLE'} {'name':'PIPS_MIN', 'input':['DEF_PIPS_DOUBLE','DEF_PIPS_DOUBLE'], 'result':'DEF_PIPS_DOUBLE'} {'name':'MATH_AVR_v1', 'input':['DEF_PIPS_DOUBLE','DEF_PIPS_DOUBLE'], 'result':'DEF_PIPS_DOUBLE'} {'name':'MULT_ABS_v1', 'input':['DEF_SLOPE','DEF_BARS_COUNT'], 'result':'DEF_PIPS_DOUBLE'} {'name':'DISTANCE', 'input':['DEF_PRICE','DEF_PRICE'], 'result':'DEF_PIPS_DOUBLE'} {'name':'MA_RANGE_v1', 'input':['ma_range_size','ds','1'], 'result':'DEF_PIPS_DOUBLE'} {'name':'MA_RANGE_v2', 'input':['ma_range_size','dsD1','1'], 'result':'DEF_PIPS_DOUBLE'} {'name':'STDDEV8_RANGE_MIN_END', 'input':['10'], 'result':'DEF_PIPS_DOUBLE'} {'name':'STDDEV20_RANGE_MIN_END', 'input':['10'], 'result':'DEF_PIPS_DOUBLE'} {'name':'STDDEV8_RANGE_MAX_END', 'input':['10'], 'result':'DEF_PIPS_DOUBLE'} {'name':'STDDEV20_RANGE_MAX_END', 'input':['10'], 'result':'DEF_PIPS_DOUBLE'} {'name':'STD_DEV_4_D1', 'input':['1'], 'result':'DEF_PIPS_DOUBLE'} {'name':'STD_DEV_8_D1', 'input':['1'], 'result':'DEF_PIPS_DOUBLE'} {'name':'STD_DEV_20_D1', 'input':['1'], 'result':'DEF_PIPS_DOUBLE'}
{'name':'MORE_I', 'input':['DEF_PRICE','DEF_PRICE','invert'], 'result':'DEF_BOOL', 'price':4}
return MORE_I(_CLOSE(__value(1)), _HIGH(__value(1)), invert);//1 return MORE_I(_CLOSE_D1(1), _HIGH(__value(1)), invert);//2 //__value “1” . //PS .
['IS_INSIDE', ['MAKE_HPRICE_LEVEL', ['MA_CLOSE_v2', '3', 'dsD1', '1'], ['STDDEV8_RANGE_MAX_END', '10']], ['MA_HI_I_v2', '8', 'dsD1', '1', 'invert']]
DEF_BOOL boolA_001(bool invert) { DEF_PRICE var_2 = MA_HI_I(8, dsD1, 1, invert); DEF_PIPS_DOUBLE var_1 = STDDEV8_RANGE_MAX_END(10); DEF_PRICE var_0 = MA_CLOSE(3, dsD1, 1); DEF_HPRICE_LEVEL var_3 = MAKE_HPRICE_LEVEL(var_0, var_1); DEF_BOOL var_4 = IS_INSIDE(var_3, var_2); return var_4; }
DEF_PERIOD var_1 = makePeriodSinceLastDay(ds); DEF_POINTS var_0 = GetZZPoints(5, ds, 0); DEF_LINE var_3 = MAKE_SUPPORT(var_0, var_1, 4, !invert); CHECK_LINE_OR_FALSE(var_3);
['IS_INSIDE', ['MAKE_HPRICE_LEVEL', ['GET_MEDIAN_CLOSE_PRICE', ['makePeriodToday', 'ds'], 'ds'], //1 ['MA_RANGE_v2', '7', 'dsD1', '1']], ['GET_MEDIAN_CLOSE_PRICE', ['makePeriodToday', 'ds'], 'ds']] //2
DEF_PIPS_DOUBLE var_1 = MA_RANGE(7, dsD1, 1); DEF_PERIOD var_0 = makePeriodToday(ds); DEF_PRICE var_2 = GET_MEDIAN_CLOSE_PRICE(var_0, ds); DEF_HPRICE_LEVEL var_3 = MAKE_HPRICE_LEVEL(var_2, var_1); DEF_BOOL var_4 = IS_INSIDE(var_3, var_2);
Source: https://habr.com/ru/post/316742/
All Articles