Maurizio-Ciullo

Funzione PtnBaseSA Unger D No Session

Apr 2nd, 2026
94
0
Never
7
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.                                                         //  PtnBaseSa  //
  3.  
  4.                         ///////////////////INIZIO CREAZIONE STRUTTURA FUNZIONE EASYLANGUAGE //////////////////////
  5.                         // Creare Una Nuova Funzione Di Tipo Buleano Alla Sua Creazione Atrimenti Non Funziona //
  6.                                  // Inizio Codifica di tutti i pattern base Unger Easylanguage //
  7.                 // Il nome della funzione appena creata deve essere uguale al nome che ritorna le funzione nel codice //
  8.  
  9. {[Legacycolorvalue = true];
  10.  
  11. input: numeropattern(Numericsimple);
  12. array: definizioneptn[200](false);
  13. var:opend0(0),opend1(0),opend2(0),opend3(0),opend4(0),opend5(0);
  14. var:highd0(0),highd1(0),highd2(0),highd3(0),highd4(0),highd5(0);
  15. var:lowd0(0),lowd1(0),lowd2(0),lowd3(0),lowd4(0),lowd5(0);
  16. var:closed0(0),closed1(0),closed2(0),closed3(0),closed4(0),closed5(0);
  17.  
  18. // Valori in parentesi Session: (1=regular session, 0=all sessions), (Number of session ago to reference price (0 = current session).
  19. opend0 = opend(0); // "opens forse opensession"
  20. opend1 = opend(1); // "opens forse opensession"
  21. opend2 = opend(2); // "opens forse opensession"
  22. opend3 = opend(3); // "opens forse opensession"
  23. opend4 = opend(4); // "opens forse opensession"
  24. opend5 = opend(5); // "opens forse opensession"
  25.  
  26. // "CONTINUA FINO A 5 "SETTIMANA BORSISTICA" 7 PER CRIPTOVALUTE"
  27.  
  28. highd0 = highd(0); // "highs forse highsession"
  29. highd1 = highd(1); // "highs forse highsession"
  30. highd2 = highd(2); // "highs forse highsession"
  31. highd3 = highd(3); // "highs forse highsession"
  32. highd4 = highd(4); // "highs forse highsession"
  33. highd5 = highd(5); // "highs forse highsession"
  34. // "CONTINUA FINO A 5 "SETTIMANA BORSISTICA" 7 PER CRIPTOVALUTE"
  35.  
  36. lowd0 = lowd(0); // "lows forse lowsession"
  37. lowd1 = lowd(1); // "lows forse lowsession"
  38. lowd2 = lowd(2); // "lows forse lowsession"
  39. lowd3 = lowd(3); // "lows forse lowsession"
  40. lowd4 = lowd(4); // "lows forse lowsession"
  41. lowd5 = lowd(5); // "lows forse lowsession"
  42. // "CONTINUA FINO A 5 "SETTIMANA BORSISTICA" 7 PER CRIPTOVALUTE"
  43.  
  44. closed0 = closed(0); // "closes forse closesession"
  45. closed1 = closed(1); // "closes forse closesession"
  46. closed2 = closed(2); // "closes forse closesession"
  47. closed3 = closed(3); // "closes forse closesession"
  48. closed4 = closed(4); // "closes forse closesession"
  49. closed5 = closed(5); // "closes forse closesession"
  50. // "CONTINUA FINO A 5 "SETTIMANA BORSISTICA" 7 PER CRIPTOVALUTE"
  51.  
  52.                       // Per i range settimanali delle criptovalute alcuni pattern vanno estesi a 7 vedi video Unger //
  53.  
  54. definizioneptn[1]  = absvalue(opend1-closed1)<0.5*(highd1-lowd1) ;
  55. definizioneptn[2]  = absvalue(opend1-closed5)<0.5*(highd5-closed1) ;
  56. definizioneptn[3]  = absvalue(opend5-closed1)<0.5*(maxlist(highd1,highd2,highd3,highd4,highd5)-(minlist(lowd1,lowd2,lowd3,lowd4,lowd5))) ;
  57. definizioneptn[4]  = ((highd0-opend0)> ((highd1-opend1)*1)) ;
  58. definizioneptn[5]  = ((highd0-opend0)> ((highd1-opend1)*1.5)) ;
  59. definizioneptn[6]  =  ((opend0-lowd0)> ((opend1-lowd1)*1)) ;
  60. definizioneptn[7]  =  ((opend0-lowd0)> ((opend1-lowd1)*1.5)) ;
  61. definizioneptn[8]  =  closed1>closed2 and closed2>closed3 and closed3>closed4 ;
  62. definizioneptn[9]  =  closed1<closed2 and closed2<closed3 and closed3<closed4 ;
  63. definizioneptn[10]  = highd1>highd2 and lowd1>lowd2 ;
  64. definizioneptn[11]  = highd1<highd2 and lowd1<lowd2 ;
  65. definizioneptn[12]  = ((highd0>(lowd0+lowd0*0.75/100))) ;
  66. definizioneptn[13]  = ((highd0<(lowd0+lowd0*0.75/100))) ;
  67. definizioneptn[14]  = (closed1>closed2) ;
  68. definizioneptn[15]  = (closed1<closed2) ;
  69. definizioneptn[16]  = (closed1<opend1) ;
  70. definizioneptn[17]  = (closed1>opend1) ;
  71. definizioneptn[18]  = ((closed1<(closed2-closed2*0.5/100))) ;
  72. definizioneptn[19]  = ((closed1>(closed2+closed2*0.5/100))) ;
  73. definizioneptn[20]  = (highd0>(highd1)) ;
  74. definizioneptn[21]  = (highd1>highd5) ;
  75. definizioneptn[22]  = (lowd0<lowd1) ;
  76. definizioneptn[23]  = (lowd1<lowd5) ;
  77. definizioneptn[24]  = (highd1>highd2) and (highd1>highd3) and (highd1>highd4) ;
  78. definizioneptn[25]  = (highd1<highd2) and (highd1<highd3) and (highd1<highd4) ;
  79. definizioneptn[26]  = ((lowd1<lowd2) and (lowd1<lowd3) and (lowd1<lowd4)) ;
  80. definizioneptn[27]  = ((lowd1>lowd2) and (lowd1>lowd3) and (lowd1<lowd4)) ;
  81. definizioneptn[28]  = (closed1>closed2 and closed2>closed3 and opend0>closed1) ;
  82. definizioneptn[29]  = (closed1<closed2 and closed2<closed3 and opend0<closed1) ;
  83. definizioneptn[30]  = ((highd1-closed1)<0.20*(highd1-lowd1)) ;
  84. definizioneptn[31]  = ((closed1-lowd1)<0.20*(highd1-lowd1)) ;
  85. definizioneptn[32]  = (opend0<lowd1 or opend0>highd1) ;
  86. definizioneptn[33]  = ((opend0<(closed1-closed1*0.5/100))) ;
  87. definizioneptn[34]  = ((opend0>(closed1+closed1*0.5/100))) ;
  88. definizioneptn[35]  = (highd0<highd1 and lowd0>lowd1) ;
  89. definizioneptn[36]  = (highd1-lowd1)<((highd2-lowd2)+(highd3-lowd3))/3 ;
  90. definizioneptn[37]  = (highd1-lowd1)<(highd2-lowd2) and (highd2-lowd2)<(highd3-lowd3) ;
  91. definizioneptn[38]  = (highd2>highd1 and lowd2<lowd1) ;
  92. definizioneptn[39]  = (highd1<highd2 or lowd1>lowd2) ;
  93. definizioneptn[40]  = (highd2<highd1 and lowd2>lowd1) ;
  94. definizioneptn[41]  = true ;
  95. definizioneptn[42]  = false ;
  96.  
  97.  
  98. PtnBaseSA = definizioneptn[numeropattern];}
  99.  
  100.  
  101.  
  102.                                     ///////////////////FINE CREAZIONE STRUTTURA FUNZIONE EASYLANGUAGE //////////////////////
  103.                                    
  104.                                    
  105.                                    
  106.                                    
  107.         ///////////////////INIZIO RICHIAMO STRUTTURA FUNZIONE DAL CODICE EASYLANGUAGE CON ESEMPIO STRATEGIA //////////////////////
  108.                          
  109.                          
  110. {Input: MyPtnLY(6), MyPtnSY(4), MyPtnLN(18), MyPtnSN(19);
  111. Input: MyStartTrade(400), MyEndTrade(1330), MyStartPause(1200), MyEndPause(1100);
  112. Input: MyStop(0.011), MyProfit(0.035);
  113. Input: MyNoLongDay(0), MyNoShortDay(0);
  114.  
  115. If time > MyStartTrade And time < MyEndTrade and (Time < MyStartPause or Time > MyEndPause) and PtnBaseSA(1) then Begin
  116.     if PtnBaseSA(MyPtnLY)= True or PtnBaseSA(39) = True and PtnBaseSA(MyPtnLN) = False and Dayofweek(date) <> MyNoLongDay then Begin
  117.     if PtnBaseSA(MyPtnSY)= True or PtnBaseSA(39) = True and PtnBaseSA(MyPtnSN) = False and Dayofweek(date) <> MyNoShortDay then Begin
  118. end;
  119.  
  120. Setstopcontract;
  121. If MyStop > 0 then Setstoploss(MyStop);
  122. If MyProfit > 0 then Setprofittarget(MyProfit);}
  123.                        
  124.  
  125.                           ///////////////////FINE RICHIAMO STRUTTURA FUNZIONE DAL CODICE EASYLANGUAGE CON ESEMPIO STRATEGIA //////////////////////
  126.                          
  127.                          
  128.                          
  129.                          
  130.                ////////////////////////////  Inizio Spiegazione di tutti i pattern base Unger ////////////////////////////
  131.                   /////// Per i range settimanali delle criptovalute alcuni pattern sono stati estesi a 7 vedi video Unger ///////
  132.  
  133.  
  134. // PtnBaseSA1 = // volatility (indecision) // yesterday body < 50% of  range // No Opposite //
  135.  
  136. // PtnBaseSA2 = // volatility (indecision) // open yesterday - close 5 days ago < 50% of (high 5 days ago - close yesterday) // No Opposite //
  137.  
  138. // PtnBaseSA3 = // volatility (indecision) // open of 5 days ago - close of yesterday < 50% of range of last 5 days // No Opposite //
  139.  
  140. // PtnBaseSA4 = // directional - up // high to open today so far > high to open of yesterday // Opposite 6 //
  141.  
  142. // PtnBaseSA5 = // directional - up // high to open today so far > 1.5 * (high to open of yesterday) // Opposite 7 //
  143.  
  144. // PtnBaseSA6 = // directional - down // open to low today so far > open to low of yesterday // Opposite 4 //
  145.  
  146. // PtnBaseSA7 = // directional - down // open to low today so far > 1.5 * (open to low of yesterday) // Opposite 5 //
  147.  
  148. // PtnBaseSA8 = // directional - up // 3 consecutive up closes // Opposite 9 //
  149.  
  150. // PtnBaseSA9 = // directional - down // 3 consecutive down closes // Opposite 8 //
  151.  
  152. // PtnBaseSA10 = // directional - up // 2 higher highs and higher lows // Opposite 11 //
  153.  
  154. // PtnBaseSA11 = // directional - down // 2 lower highs and lower lows // Opposite 10 //
  155.  
  156. // PtnBaseSA12 = // expansion // range of today > 0.75% of low of today // Opposite 13 //
  157.  
  158. // PtnBaseSA13 = // compression // range of today < 0.75% of low of today // Opposite 12 //
  159.  
  160. // PtnBaseSA14 = // directional - up // price advanced yesterday // Opposite 15 //
  161.  
  162. // PtnBaseSA15 = // directional - down // price declined yesterday // Opposite 14 //
  163.  
  164. // PtnBaseSA16 = // directional - up // yesterday closed below the open // Opposite 17 //
  165.  
  166. // PtnBaseSA17 = // directional - down // yesterday closed above the open // Opposite 16 //
  167.  
  168. // PtnBaseSA18 = // directional - down // price declined > 0.5% yesterday // Opposite 19 //
  169.  
  170. // PtnBaseSA19 = // directional - up // price advanced > 0.5% yesterday // Opposite 18 //
  171.  
  172. // PtnBaseSA20 = // directional - up // today has traded above yesterday's high // Opposite 22 //
  173.  
  174. // PtnBaseSA21 = // trend - up // yesterday high was above 5-day-ago high // Opposite 23 //
  175.  
  176. // PtnBaseSA22 = // weakness today // today has traded below yesterday's low // Opposite 20 //
  177.  
  178. // PtnBaseSA23 = // trend - down // yesterday low was below 5-day-ago low // Opposite 21 //
  179.  
  180. // PtnBaseSA24 = // trend - up // yesterday high was the highest  in 4 days // Opposite 26 //
  181.  
  182. // PtnBaseSA25 = // not trend up // yesterday high was lowest  in 4 days // Opposite 27 //
  183.  
  184. // PtnBaseSA26 = // trend - down // yesterday low was lowest  in 4 days // Opposite 24 //
  185.  
  186. // PtnBaseSA27 = // not trend down // yesterday low was the highest  in 4 days // Opposite 25 //
  187.  
  188. // PtnBaseSA28 = // trend - up // yesterday close was highest in 3 days and today open is higher // Opposite 29 //
  189.  
  190. // PtnBaseSA29 = // trend - down // yesterday close was lowest in 3 days and today open is lower // Opposite 28 //
  191.  
  192. // PtnBaseSA30 = // strength yesterday // yesterday close was in the top 20% of yesterday range // Opposite 31 //
  193.  
  194. // PtnBaseSA31 = // weakness yesterday // yesterday close was in the bottom 20% of yesterday range // Opposite 30 //
  195.  
  196. // PtnBaseSA32 = // movement // today open gapped either above yest. high or below yest. low //
  197.  
  198. // PtnBaseSA33 = // big gap down // today open is at least 0.5% below yesterday close // Opposite 34 //
  199.  
  200. // PtnBaseSA34 = // big gap up // today open is at least 0.5% above yesterday close // Opposite 33 //
  201.  
  202. // PtnBaseSA35 = // big gap up // today open is at least 0.5% above yesterday close //
  203.  
  204. // PtnBaseSA36 = // volatility contraction // yesterday range < 2/3 (66%) of prior 2-day avg. range // No Opposite //
  205.  
  206. // PtnBaseSA37 = // volatility contraction // yesterday was second consecutive range contraction day // No Opposite //
  207.  
  208. // PtnBaseSA38 = // volatility contraction // yesterday was an inside day // No Opposite //
  209.  
  210. // PtnBaseSA39 = // volatility contraction // yesterday was not an outside day // Opposite 40 //
  211.  
  212.  //PtnBaseSA40 = // volatility expansion // yesterday was an outside day // Opposite 39 //
  213.  
  214.  //PtnBaseSA41 = // boolean // true // Opposite 42 //
  215.  
  216.  //PtnBaseSA42 = // boolean // false // Opposite 41 //
  217.  
  218.  
  219.                ////////////////////////////  Fine Spiegazione di tutti i pattern base Unger ////////////////////////////
  220.                
  221.                
  222.                ////////////////////////////  Sotto Stessi Ptn ma Livello Settimanale ////////////////////////////
  223.  
  224.  
  225. [Legacycolorvalue = true];
  226.  
  227. input: numeropattern(Numericsimple);
  228. array: definizioneptn[200](false);
  229.  
  230. var: openw0(0),openw1(0),openw2(0),openw3(0),openw4(0),openw5(0);
  231. var: highw0(0),highw1(0),highw2(0),highw3(0),highw4(0),highw5(0);
  232. var: loww0(0),loww1(0),loww2(0),loww3(0),loww4(0),loww5(0);
  233. var: closew0(0),closew1(0),closew2(0),closew3(0),closew4(0),closew5(0);
  234.  
  235. // WEEKLY DATA
  236. openw0 = openw(0);
  237. openw1 = openw(1);
  238. openw2 = openw(2);
  239. openw3 = openw(3);
  240. openw4 = openw(4);
  241. openw5 = openw(5);
  242.  
  243. highw0 = highw(0);
  244. highw1 = highw(1);
  245. highw2 = highw(2);
  246. highw3 = highw(3);
  247. highw4 = highw(4);
  248. highw5 = highw(5);
  249.  
  250. loww0 = loww(0);
  251. loww1 = loww(1);
  252. loww2 = loww(2);
  253. loww3 = loww(3);
  254. loww4 = loww(4);
  255. loww5 = loww(5);
  256.  
  257. closew0 = closew(0);
  258. closew1 = closew(1);
  259. closew2 = closew(2);
  260. closew3 = closew(3);
  261. closew4 = closew(4);
  262. closew5 = closew(5);
  263.  
  264. // PATTERN (IDENTICI)
  265.  
  266. definizioneptn[1]  = absvalue(openw1-closew1)<0.5*(highw1-loww1) ;
  267. definizioneptn[2]  = absvalue(openw1-closew5)<0.5*(highw5-closew1) ;
  268. definizioneptn[3]  = absvalue(openw5-closew1)<0.5*(maxlist(highw1,highw2,highw3,highw4,highw5)-(minlist(loww1,loww2,loww3,loww4,loww5))) ;
  269. definizioneptn[4]  = ((highw0-openw0)> ((highw1-openw1)*1)) ;
  270. definizioneptn[5]  = ((highw0-openw0)> ((highw1-openw1)*1.5)) ;
  271. definizioneptn[6]  = ((openw0-loww0)> ((openw1-loww1)*1)) ;
  272. definizioneptn[7]  = ((openw0-loww0)> ((openw1-loww1)*1.5)) ;
  273. definizioneptn[8]  = closew1>closew2 and closew2>closew3 and closew3>closew4 ;
  274. definizioneptn[9]  = closew1<closew2 and closew2<closew3 and closew3<closew4 ;
  275. definizioneptn[10] = highw1>highw2 and loww1>loww2 ;
  276. definizioneptn[11] = highw1<highw2 and loww1<loww2 ;
  277. definizioneptn[12] = ((highw0>(loww0+loww0*0.75/100))) ;
  278. definizioneptn[13] = ((highw0<(loww0+loww0*0.75/100))) ;
  279. definizioneptn[14] = (closew1>closew2) ;
  280. definizioneptn[15] = (closew1<closew2) ;
  281. definizioneptn[16] = (closew1<openw1) ;
  282. definizioneptn[17] = (closew1>openw1) ;
  283. definizioneptn[18] = ((closew1<(closew2-closew2*0.5/100))) ;
  284. definizioneptn[19] = ((closew1>(closew2+closew2*0.5/100))) ;
  285. definizioneptn[20] = (highw0>(highw1)) ;
  286. definizioneptn[21] = (highw1>highw5) ;
  287. definizioneptn[22] = (loww0<loww1) ;
  288. definizioneptn[23] = (loww1<loww5) ;
  289. definizioneptn[24] = (highw1>highw2) and (highw1>highw3) and (highw1>highw4) ;
  290. definizioneptn[25] = (highw1<highw2) and (highw1<highw3) and (highw1<highw4) ;
  291. definizioneptn[26] = (loww1<loww2) and (loww1<loww3) and (loww1<loww4) ;
  292. definizioneptn[27] = (loww1>loww2) and (loww1>loww3) and (loww1<loww4) ;
  293. definizioneptn[28] = (closew1>closew2 and closew2>closew3 and openw0>closew1) ;
  294. definizioneptn[29] = (closew1<closew2 and closew2<closew3 and openw0<closew1) ;
  295. definizioneptn[30] = ((highw1-closew1)<0.20*(highw1-loww1)) ;
  296. definizioneptn[31] = ((closew1-loww1)<0.20*(highw1-loww1)) ;
  297. definizioneptn[32] = (openw0<loww1 or openw0>highw1) ;
  298. definizioneptn[33] = ((openw0<(closew1-closew1*0.5/100))) ;
  299. definizioneptn[34] = ((openw0>(closew1+closew1*0.5/100))) ;
  300. definizioneptn[35] = (highw0<highw1 and loww0>loww1) ;
  301. definizioneptn[36] = (highw1-loww1)<((highw2-loww2)+(highw3-loww3))/3 ;
  302. definizioneptn[37] = (highw1-loww1)<(highw2-loww2) and (highw2-loww2)<(highw3-loww3) ;
  303. definizioneptn[38] = (highw2>highw1 and loww2<loww1) ;
  304. definizioneptn[39] = (highw1<highw2 or loww1>loww2) ;
  305. definizioneptn[40] = (highw2<highw1 and loww2>loww1) ;
  306. definizioneptn[41] = true ;
  307. definizioneptn[42] = false ;
  308.  
  309. PtnBaseSA = definizioneptn[numeropattern];
  310.  
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment