Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace LupeCode\phpTraderNativeTest; use LupeCode\phpTraderNative\LupeTrader; u..
Decoded Output download
<?php
namespace LupeCode\phpTraderNativeTest;
use LupeCode\phpTraderNative\LupeTrader;
use LupeCode\phpTraderNative\TALib\Enum\MovingAverageType;
use LupeCode\phpTraderNative\Trader;
use LupeCode\phpTraderNativeTest\TraderTest;
use PHPUnit\Framework\TestCase;
class LupeTraderTest extends TestCase
{
use TestingTrait;
public function testAcos(): void
{
$in = [.1, .2, .3, .4, .5, .6, .7, .8, .9,];
$this->assertEquals( rader_acos($in), $this->adjustForPECL(LupeTrader::acos($in)));
}
public function testAd(): void
{
$Output = LupeTrader::ad($this->High, $this->Low, $this->Close, $this->Volume);
$traderAccDist = rader_ad($this->High, $this->Low, $this->Close, $this->Volume);
$this->assertEqualsWithDelta($traderAccDist, $this->adjustForPECL($Output), 0.1);
}
public function testAdd(): void
{
$this->assertEquals( rader_add($this->High, $this->Low), $this->adjustForPECL(LupeTrader::add($this->High, $this->Low)));
}
public function testAdOscVs()
{
$optInFastPeriod = 3;
$optInSlowPeriod = 10;
$this->assertEquals(
Trader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod)
);
$optInFastPeriod = 5;
$optInSlowPeriod = 12;
$this->assertEqualsWithDelta(
Trader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
0.1
);
$optInFastPeriod = 3;
$optInSlowPeriod = 15;
$this->assertEqualsWithDelta(
Trader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
0.1
);
}
public function testAdOsc(): void
{
$optInFastPeriod = 3;
$optInSlowPeriod = 10;
$this->assertEqualsWithDelta(
rader_adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
0.1
);
$optInFastPeriod = 5;
$optInSlowPeriod = 12;
$this->assertEqualsWithDelta(
rader_adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
0.1
);
}
public function testSlowStochRsi(): void
{
$rsi_period = 14;
$optInFastK_Period = 3;
$optInSlowK_Period = 10;
$optInSlowD_Period = 5;
$optInSlowK_MAType = MovingAverageType::SMA;
$optInSlowD_MAType = MovingAverageType::SMA;
$Output = LupeTrader::slowstochrsi($this->Close, $rsi_period, $optInFastK_Period, $optInSlowK_Period, $optInSlowK_MAType, $optInSlowD_Period, $optInSlowD_MAType);
$traderRsi = rader_rsi($this->Close, $rsi_period);
[$traderSlowK, $traderSlowD] = rader_stoch($traderRsi, $traderRsi, $traderRsi, $optInFastK_Period, $optInSlowK_Period, $optInSlowK_MAType, $optInSlowD_Period, $optInSlowD_MAType);
$this->assertEqualsWithDelta($traderSlowK, $this->adjustForPECL($Output['SlowK']), 0.1);
$this->assertEqualsWithDelta($traderSlowD, $this->adjustForPECL($Output['SlowD']), 0.1);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace LupeCode\phpTraderNativeTest;
use LupeCode\phpTraderNative\LupeTrader;
use LupeCode\phpTraderNative\TALib\Enum\MovingAverageType;
use LupeCode\phpTraderNative\Trader;
use LupeCode\phpTraderNativeTest\TraderTest;
use PHPUnit\Framework\TestCase;
class LupeTraderTest extends TestCase
{
use TestingTrait;
public function testAcos(): void
{
$in = [.1, .2, .3, .4, .5, .6, .7, .8, .9,];
$this->assertEquals(\trader_acos($in), $this->adjustForPECL(LupeTrader::acos($in)));
}
public function testAd(): void
{
$Output = LupeTrader::ad($this->High, $this->Low, $this->Close, $this->Volume);
$traderAccDist = \trader_ad($this->High, $this->Low, $this->Close, $this->Volume);
$this->assertEqualsWithDelta($traderAccDist, $this->adjustForPECL($Output), 0.1);
}
public function testAdd(): void
{
$this->assertEquals(\trader_add($this->High, $this->Low), $this->adjustForPECL(LupeTrader::add($this->High, $this->Low)));
}
public function testAdOscVs()
{
$optInFastPeriod = 3;
$optInSlowPeriod = 10;
$this->assertEquals(
Trader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod)
);
$optInFastPeriod = 5;
$optInSlowPeriod = 12;
$this->assertEqualsWithDelta(
Trader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
0.1
);
$optInFastPeriod = 3;
$optInSlowPeriod = 15;
$this->assertEqualsWithDelta(
Trader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
0.1
);
}
public function testAdOsc(): void
{
$optInFastPeriod = 3;
$optInSlowPeriod = 10;
$this->assertEqualsWithDelta(
\trader_adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
0.1
);
$optInFastPeriod = 5;
$optInSlowPeriod = 12;
$this->assertEqualsWithDelta(
\trader_adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
LupeTrader::adosc($this->High, $this->Low, $this->Close, $this->Volume, $optInFastPeriod, $optInSlowPeriod),
0.1
);
}
public function testSlowStochRsi(): void
{
$rsi_period = 14;
$optInFastK_Period = 3;
$optInSlowK_Period = 10;
$optInSlowD_Period = 5;
$optInSlowK_MAType = MovingAverageType::SMA;
$optInSlowD_MAType = MovingAverageType::SMA;
$Output = LupeTrader::slowstochrsi($this->Close, $rsi_period, $optInFastK_Period, $optInSlowK_Period, $optInSlowK_MAType, $optInSlowD_Period, $optInSlowD_MAType);
$traderRsi = \trader_rsi($this->Close, $rsi_period);
[$traderSlowK, $traderSlowD] = \trader_stoch($traderRsi, $traderRsi, $traderRsi, $optInFastK_Period, $optInSlowK_Period, $optInSlowK_MAType, $optInSlowD_Period, $optInSlowD_MAType);
$this->assertEqualsWithDelta($traderSlowK, $this->adjustForPECL($Output['SlowK']), 0.1);
$this->assertEqualsWithDelta($traderSlowD, $this->adjustForPECL($Output['SlowD']), 0.1);
}
}
Function Calls
None |
Stats
MD5 | 1d0eefda43b8ce95159736042b12c169 |
Eval Count | 0 |
Decode Time | 90 ms |