Model Portfolio

set_from_database_string( $objRecord->retrieve_data( $TableFields[DATA_PMII_LAST_DATE] ) );

# Last PMI index value:
$nLastPMI = $objRecord->retrieve_data( $TableFields[DATA_PMII_LAST] );

# PMI Change:
$nChangePMI = round( ($nLastPMI – $objRecord->retrieve_data($TableFields[DATA_PMII_PREVIOUS])), 2 );
if( !(($nChangePMI * 100) % 10) )
{ $nChangePMI .= “0”; }
if( $nChangePMI > 0 )
{
$nChangePMI = “+” . $nChangePMI;
}
else if( $nChangePMI < 0 ) {} else { $nChangePMI = "UNCH"; } # YTD Return: $nNAVStart = $objRecord->retrieve_data($TableFields[DATA_PMII_START_YTD]);
$nYTDChange = round( ((($nLastPMI – $nNAVStart) / $nNAVStart ) * 100), 1 );
$nYTDChange.= “%”;

# S&P 500 index YTD return:
$nSP500Last = $objRecord->retrieve_data( $TableFields[DATA_SP500_LAST] );
$nSP500Start = $objRecord->retrieve_data($TableFields[DATA_SP500_START_YTD]);
$nSP500YTDChange = round( ((($nSP500Last – $nSP500Start) / $nSP500Start ) * 100), 1 );
$nSP500YTDChange.= “%”;

# Date of inception:
$objInceptionDate->set_from_database_string( $objRecord->retrieve_data( $TableFields[DATA_PMII_START_DATE] ) );

# Compound annual return since inception:
$nNAVStart = $objRecord->retrieve_data($TableFields[DATA_PMII_START]);
$objStartDate = new PMIDate( 1, 1, 2000 );
$objEndDate = new PMIDate();

$nStartTime = $objStartDate->get_time();
$nEndTime = $objEndDate->get_time();
$nTimeDiff = $nEndTime – $nStartTime;
$nYears = ( $nTimeDiff / 60 / 60 / 24 / 365 );

$nSum = ( 1 + (($nLastPMI – $nNAVStart) / $nNAVStart) );
$nReturn = pow( $nSum, (1 / $nYears) ) – 1;

$nNAVAnnualReturn = round( ($nReturn * 100), 1 );
$nNAVAnnualReturn .= “%”;

# S&P 500 compound annual return since inception:
$nSP500Last = ( $objRecord->retrieve_data($TableFields[DATA_SP500_LAST]) * $objRecord->retrieve_data($TableFields[DATA_SP500_SHARES_LAST]) );
$nSP500Start = ( $objRecord->retrieve_data($TableFields[DATA_SP500_START]) * $objRecord->retrieve_data($TableFields[DATA_SP500_SHARES_START]) );

$nSum = ( 1 + (($nSP500Last – $nSP500Start) / $nSP500Start) );
$nReturn = pow( $nSum, (1 / $nYears) ) – 1;

$nSP500Change = round( ($nReturn * 100), 1 );
$nSP500Change .= “%”;

# Date of latest asset allocation update:
$objAllocationDate->set_from_database_string( $objRecord->retrieve_data( $TableFields[DATA_PMII_ALLOCATIONS_DATE_LAST] ) );
?>

The PMI composite index tracks the daily value of our model investment portfolio, providing a metric for measuring the success of our investment strategy over time. The dual objectives of the index are to maintain a simple portfolio structure and to trade as seldom as possible, with the goal of demonstrating that excellent long-term performance can be achieved by remaining aligned with the dominant secular trend. Of course, the needs and objectives of every investor are unique, so our model portfolio does not necessarily reflect optimal allocations for everyone and should be used as a basis for comparison only.

Date: get_display_string(); ?>
Current NAV:
NAV Change:
Return YTD:
S&P 500 Return YTD:
Inception Date: get_display_string(); ?>
Compound Annual Return Since Inception:
S&P 500 Compound Annual Return Since 1/3/00:

Portfolio Holdings

Consistent with our current investment strategy, we have allocated our investment account assets in order to maximize long-term returns while minimizing the identified risks of the current market environment. The current PMI Index portfolio holdings are shown below.

  • Money Market: 23%
  • Rydex CurrencyShares Canadian Dollar Trust ETF (FXC): 15%
  • SPDR Barclays Capital International Treasury ETF (BWX): 15%
  • Vanguard Long-Term Tax-Exempt Fund (VWLTX): 11%
  • WisdomTree Dreyfus Chinese Yuan Fund (CYB): 11%
  • Rydex CurrencyShares Swiss Franc Trust ETF (FXF): 10%
  • ETFS Gold Trust ETF (SGOL): 10%
  • Market Vectors Gold Miners ETF (GDX): 5%
Last Updated: get_display_string(); ?>

As required by our Code of Conduct, our portfolio is restricted to investment vehicles that are unaffected by our buy and sell recommendations. We update the portfolio in real-time and send notifications to our subscribers whenever a portfolio change is made.

Transaction History

The complete transaction history of our model portfolio can be found here.