Archief - Prijs obligatie

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Racing_Genk

Legacy Member
Hallo,

Ik zoek iemand die de achterliggende denkwijze van deze calculator "perfect" kent: Obligatie Calculator

Kan die mij even pm'en, tis zeer belangrijk. En als ik het nier niet mag posten, waar dan wel?

JPV

Legacy Member
dit is de denkwijze erachter:

Code:
function ff_initialize(condition)

{if(condition=='formentry'){ff_rvb_bndroi_form_init();ff_rvb_bndroi_interestWhen_init(document.ff_form122.ff_elem3261,condition);ff_rvb_bndroi_interestOrValue_init(document.ff_form122.ff_elem3265,condition);}}

onload=function()

{ff_initialize('formentry');ff_initialize('pageentry');if(ff_processor.traceBuffer)ff_traceWindow();}

var ff_elements=[['ff_elem3246','ff_div3246','rvb_bndroi_compButton',1,3246],['ff_elem3248','ff_div3248','rvb_bndroi_adBigRect',1,3248],['ff_elem3249','ff_div3249','rvb_bndroi_presValCoupTxt',1,3249],

['ff_elem3250','ff_div3250','rvb_bndroi_nomInterestTxt',1,3250],['ff_elem3251','ff_div3251','rvb_bndroi_nomInterest',1,3251],['ff_elem3252','ff_div3252','rvb_bndroi_interestPeriodTxt',1,3252],['ff_elem3253','ff_div3253','rvb_bndroi_interestPeriod',1,3253],

['ff_elem3254','ff_div3254','rvb_bndroi_valueDateTxt',1,3254],['ff_elem3256','ff_div3256','rvb_bndroi_valueDate',1,3256],['ff_elem3257','ff_div3257','rvb_bndroi_endDateTxt',1,3257],['ff_elem3258','ff_div3258','rvb_bndroi_endDate',1,3258],

['ff_elem3259','ff_div3259','rvb_bndroi_afterBefore_txt',1,3259],['ff_elem3260','ff_div3260','rvb_bndroi_interestWhen',1,3260],['ff_elem3261','ff_div3261','rvb_bndroi_interestWhen',1,3261],['ff_elem3262','ff_div3262','rvb_bndroi_nomValueTxt',1,3262],['ff_elem3263','ff_div3263','rvb_bndroi_nomValue',1,3263],

['ff_elem3264','ff_div3264','rvb_bndroi_interestOrValue_txt',1,3264],['ff_elem3265','ff_div3265','rvb_bndroi_interestOrValue',1,3265],['ff_elem3266','ff_div3266','rvb_bndroi_interestOrValue',1,3266],['ff_elem3267','ff_div3267','rvb_bndroi_marketValueTxt',1,3267],

['ff_elem3268','ff_div3268','rvb_bndroi_marketValue',1,3268],['ff_elem3269','ff_div3269','rvb_bndroi_effInterestTxt',1,3269],['ff_elem3270','ff_div3270','rvb_bndroi_effInterest',1,3270],['ff_elem3271','ff_div3271','rvb_bndroi_addInterestTxt',1,3271],['ff_elem3272','ff_div3272','rvb_bndroi_addInterest',1,3272],

['ff_elem3388','ff_div3388','rvb_bndroi_Errormsg_txt',1,3388],['ff_elem3274','ff_div3274','rvb_bndroi_resultTxt',1,3274],['ff_elem3275','ff_div3275','rvb_bndroi_resultRoi',1,3275],['ff_elem3276','ff_div3276','rvb_bndroi_resultMarketValue',1,3276],

['ff_elem3277','ff_div3277','rvb_bndroi_valueWithCouponTxt',1,3277],['ff_elem3278','ff_div3278','rvb_bndroi_valueWithCoupon',1,3278],['ff_elem3281','ff_div3281','rvb_bndroi_couponSoFar_txt',1,3281],

['ff_elem3283','ff_div3283','rvb_bndroi_couponSoFar',1,3283],['ff_elem3279','ff_div3279','rvb_bndroi_modDurTxt',1,3279],['ff_elem3280','ff_div3280','rvb_bndroi_modDur',1,3280],

['ff_elem3281','ff_div3281','rvb_bndroi_presValCoup',1,3281]

];

function ff_getElementByIndex(index)

{if(index>=0&&index<ff_elements.length)

return eval('document.ff_form122.'+ff_elements[index][0]);return null;}

function ff_getElementByName(name)

{if(name.substr(0,6)=='ff_nm_')name=name.substring(6,name.length-2);for(var i=0;i<ff_elements.length;i++)

if(ff_elements[i][2]==name)

return eval('document.ff_form122.'+ff_elements[i][0]);return null;}

function ff_getDivByName(name)

{if(name.substr(0,6)=='ff_nm_')name=name.substring(6,name.length-2);for(var i=0;i<ff_elements.length;i++)

if(ff_elements[i][2]==name)

return document.getElementById(ff_elements[i][1]);return null;}



function resetResultFields()

{

  var ROIYearlyElem = ff_getElementByName('rvb_bndroi_resultRoi');

  var marketValueElem = ff_getElementByName('rvb_bndroi_resultMarketValue');

  var valueWithCouponElem = ff_getElementByName('rvb_bndroi_valueWithCoupon');

  var couponSoFarElem = ff_getElementByName('rvb_bndroi_couponSoFar');

  var modifiedDurationElem = ff_getElementByName('rvb_bndroi_modDur');

  var presentValCouponsOnlyElem = ff_getElementByName('rvb_bndroi_presValCoup');



  ROIYearlyElem.value = '';

  marketValueElem.value = '';

  valueWithCouponElem.value = '';

  couponSoFarElem.value = '';

  modifiedDurationElem.value = '';

  presentValCouponsOnlyElem.value = '';



} // end of function resetResultFields



function onInterestAddChanged()

{



  resetResultFields();



  var addInterestEl = ff_getElementByName('rvb_bndroi_addInterest');

  var addInterest = addInterestEl.checked ? 1:0;

  var computeWhat = ff_checkedValue('rvb_bndroi_interestOrValue');



  var resultTextElem = ff_getDivByName('rvb_bndroi_valueWithCouponTxt');



  if (computeWhat=='interest' && addInterest==0) {

    resultTextElem.innerHTML = 

      '<b>Waarde zonder lopende couponrente:</b>';

  } else resultTextElem.innerHTML = '<b>Waarde inclusief lopende couponrente:</b>';



  resetResultFields();

} // end of function onInterestAddChanged()



function ff_rvb_bndroi_form_init()

{

  setTimeout("retrieveFieldsFromCookie()",100);

}



function rvb_bndroi_which_radio()

{

var theone=0;var theone_interestWhen=0;

  for(var i=0;i<ff_elements.length;i++)

    if(ff_elements[i][2]=='rvb_bndroi_interestOrValue')

      if(ff_getElementByIndex(i).checked)theone=i;

  if(ff_getElementByIndex(theone).value=='value')  

  {

    ff_getDivByName('rvb_bndroi_effInterestTxt').style.display='block';

    ff_getElementByName('rvb_bndroi_effInterest').style.display='block';

    ff_getDivByName('rvb_bndroi_marketValueTxt').style.display='none';

    ff_getElementByName('rvb_bndroi_marketValue').style.display='none';

    ff_getDivByName('rvb_bndroi_addInterestTxt').style.display='none';

    ff_getElementByName('rvb_bndroi_addInterest').style.display='none';

    ff_getElementByName('rvb_bndroi_resultRoi').style.display='none';

    ff_getElementByName('rvb_bndroi_resultMarketValue').style.display='block';

    ff_getDivByName('rvb_bndroi_resultTxt').innerHTML='<b>Waarde zonder lopende couponrente:</b>';

  }

  else {

    ff_getDivByName('rvb_bndroi_effInterestTxt').style.display='none';

    ff_getElementByName('rvb_bndroi_effInterest').style.display='none';

    ff_getDivByName('rvb_bndroi_marketValueTxt').style.display='block';

    ff_getElementByName('rvb_bndroi_marketValue').style.display='block';

    ff_getDivByName('rvb_bndroi_addInterestTxt').style.display='block';

    ff_getElementByName('rvb_bndroi_addInterest').style.display='block';

    ff_getElementByName('rvb_bndroi_resultMarketValue').style.display='none';



    ff_getDivByName('rvb_bndroi_resultTxt').innerHTML='<b>Rendement:</b>';

    ff_getElementByName('rvb_bndroi_resultRoi').style.display='block';

  }



  onInterestAddChanged();

  return '';

}

function rvbCommon_addMonths(d1,mnths,goFwd)

{var DObj=new Date(d1[0],d1[1],d1[2]);with(DObj){var Xd=getDate();setMonth(getMonth()+mnths);if(Xd!=getDate()){setDate(+goFwd);}}return[DObj.getFullYear(),DObj.getMonth(),DObj.getDate()];}

function rvbCommon_checkYYYYMMDD(dateValue)

{var T

if((T=/^(\d+)([-\/])(\d\d)(\2)(\d\d)$/.exec(dateValue))==null)

{return-2}for(var j=1;j<=5;j+=2)T[j]=+T[j]

if(!rvbCommon_isValidYMD(T[1],T[3]-1,T[5])){return-1}return[T[1],T[3],T[5]]

}function rvbCommon_isValidYMD(y,m,d)

{with(new Date(y,m,d)){return(getMonth()==m&&getDate()==d);}}

function rvbCommon_dateDifference(X,Y)

{var Dx=Date.UTC(X[0],X[1]-1,X[2]);var Dy=Date.UTC(Y[0],Y[1]-1,Y[2]);return(Dx-Dy)/86400000;}

function rvbCommon_DaysInMonth(Y,M)

{with(new Date(Y,M,1,12)){setDate(0);return getDate();}}

function rvbCommon_diffDateYMD(A1,A2)

{var dm,dd;dm=12*A1[0]+A1[1]-(12*A2[0]+A2[1]);dd=A1[2]-A2[2];if(dd<0){dm--;dd+=rvbCommon_DaysInMonth(A2[0],A2[1]);}return[dm/12|0,dm%12,dd];}

function ff_checkedValue(name)

{for(i=0;i<ff_elements.length;i++)

if(ff_elements[i][2]==name){e=ff_getElementByIndex(i);if(e.checked)return e.value;}return '';}

function rvb_pow(x,y)

{return Math.exp(y*Math.log(x));}



JSON.clone = function (obj) {

  return JSON.parse( JSON.stringify( obj ) );

};





var cookieName = 'bondCalculator';



function retrieveFieldsFromCookie()

{

  var data = jQuery.JSONCookie(cookieName);



  if ('nominalInterest' in data) ff_getElementByName('rvb_bndroi_nomInterest').value = 100*data.nominalInterest;

  if ('periodUnit' in data && 'periodUnitTag' in data) {

    jQuery('#' +data.periodUnitTag).attr('selected', 'selected');

  }

  if ('valueDateUnparsed' in data) ff_getElementByName('rvb_bndroi_valueDate').value = data.valueDateUnparsed;

  if ('endDateUnparsed' in data) ff_getElementByName('rvb_bndroi_endDate').value = data.endDateUnparsed;

  if ('nominalValue' in data) ff_getElementByName('rvb_bndroi_nomValue').value = data.nominalValue;

  if ('marketValue' in data) ff_getElementByName('rvb_bndroi_marketValue').value = data.marketValue;

  if ('effectiveInterest' in data) ff_getElementByName('rvb_bndroi_effInterest').value = 100*data.effectiveInterest;

  if ('computeWhat' in data) {

    if (data.computeWhat=='value') jQuery('#ff_elem3266').attr('checked', 'checked'); else jQuery('#ff_elem3265').attr('checked', 'checked');

  }



  if ('interestWhen' in data) {

    if (data.interestWhen=='before') jQuery('#ff_elem3260').attr('checked', 'checked'); else jQuery('#ff_elem3261').attr('checked', 'checked');

  }



  if ('addInterest' in data) {

    if (data.addInterest==1) jQuery('#ff_elem3272').attr('checked', 'checked'); else jQuery('#ff_elem3272').removeAttr('checked');

  }



  rvb_bndroi_which_radio();

  

} // end of function retrieveFieldsFromCookie







function ff_rvb_bndroi_compButton_action(element, action)

{

  switch (action) {

    case 'click':



      var errorElem = ff_getDivByName('rvb_bndroi_Errormsg_txt');

      errorElem.innerHTML = '';

      var data = {};

      var maxPeriods = 500;

      resetResultFields();



      var nominalInterest;

      try {

        nominalInterest = 0.01*eval(ff_getElementByName('rvb_bndroi_nomInterest').value);

        if (isNaN(nominalInterest)) throw new Error('');

      } catch (err) {

        errorElem.innerHTML = 'Ongeldige invoer veld <em>Nominale rente</em>.';

        return;

      }



      data.nominalInterest = nominalInterest;



      var periodUnitEl = ff_getElementByName('rvb_bndroi_interestPeriod');

      var periodUnit = periodUnitEl.value.split("|")[0];

      var periodUnitTag = periodUnitEl.value.split("|")[1];

      data.periodUnit = periodUnit;



      var valueDateUnparsed = ff_getElementByName('rvb_bndroi_valueDate').value;

      var invalidDateStr = 'Ongeldige datum berekening.';

      validValueDate = rvbCommon_checkYYYYMMDD(valueDateUnparsed);

      if (validValueDate<0) {

        errorElem.innerHTML = invalidDateStr;

        ff_getElementByName('rvb_bndroi_valueDate').focus();

        return;

      }



      var endDateUnparsed = ff_getElementByName('rvb_bndroi_endDate').value;

      invalidDateStr = 'Ongeldige aflosdatum.';

      validEndDate = rvbCommon_checkYYYYMMDD(endDateUnparsed);

      if (validEndDate<0) {

        errorElem.innerHTML = invalidDateStr;

        ff_getElementByName('rvb_bndroi_endDate').focus();

        return;

      }



      var daysDifference = rvbCommon_dateDifference(validEndDate, validValueDate);

      if (daysDifference < 0) {

        errorElem.innerHTML = 

          'Eind datum mag niet voor de datum waarde berekening liggen.';

        return;

      }



      var nominalValue;

      try {

        nominalValue = eval(ff_getElementByName('rvb_bndroi_nomValue').value);

        if (isNaN(nominalValue)) throw new Error('');

      } catch (err) {

        errorElem.innerHTML = 'Fout tijdens lezen veld <em>Nominale waarde</em>.';

        ff_getElementByName('rvb_bndroi_nomValue').focus();

        return;

      }

      data.nominalValue = nominalValue;



      var interestWhen = ff_checkedValue('rvb_bndroi_interestWhen');

      data.interestWhen = interestWhen;



      var nPeriods = 0;

      var fractionAccrued = 0; // fraction of a year

      var nDaysFirstInterest = 0;

      var nDaysAccrued = 0;

      if (periodUnitTag.indexOf('month')!= -1) {

        var diffYMD = rvbCommon_diffDateYMD(validEndDate, validValueDate);

// md is difference in months between start and end date

        var md = diffYMD[1] +12*diffYMD[0];

        nPeriods = Math.floor(md/(periodUnit*12));

//        alert('md=' +md +', nPeriods=' +nPeriods);

       

        firstInterestDate = rvbCommon_addMonths(validEndDate, -nPeriods*12*periodUnit, 0); //rvbCommon_addMonths(validEndDate, -nPeriods*12*periodUnit, 0);

        previousInterestDate = rvbCommon_addMonths(firstInterestDate, -12*periodUnit, 0);



        nDaysFirstInterest = rvbCommon_dateDifference(firstInterestDate, validValueDate);



        if (interestWhen=='after') {

          nDaysAccrued = rvbCommon_dateDifference(validValueDate, previousInterestDate);

        }

        else {

          nDaysAccrued = nDaysFirstInterest;

        }

        fractionAccrued = nDaysAccrued/365.25;



        // alert('prev intdt='+previousInterestDate +', next intdt= ' +firstInterestDate +', ndays=' +nDaysFirstInterest);

        // alert('nDaysFirstInterest=' +nDaysFirstInterest +', fracAccrued=' +fractionAccrued);





      } else {

        nPeriods = Math.floor(daysDifference/(periodUnit*365.25));

        nDaysAccrued = (nPeriods+1)*365.25*periodUnit -daysDifference;

        fractionAccrued = nDaysAccrued/365.25;

        nDaysFirstInterest = daysDifference -nPeriods*periodUnit*365.25;

        if (interestWhen=='before') {

          fractionAccrued = 1 -fractionAccrued;

        }



      }



      nPeriods += 1;



      data.nPeriods = nPeriods;

      data.nDaysFirstInterest = nDaysFirstInterest;



      var yearlyInterest = rvb_pow(1 +nominalInterest*periodUnit, 1/periodUnit) -1;

      data.yearlyInterest = yearlyInterest;



      couponSoFar = Math.exp(fractionAccrued*Math.log(1+yearlyInterest))*nominalValue -nominalValue;

      if (interestWhen == 'before') couponSoFar = -couponSoFar;

//      alert('yearlyInterest=' +yearlyInterest +', couponSoFar=' +couponSoFar);

      data.couponSoFar = couponSoFar;



      if (nPeriods > maxPeriods) {

        errorElem.innerHTML = 'Verkort de periode tot maximaal ' +maxPeriods +' coupons.';

        return;

      }



      var computeWhat = ff_checkedValue('rvb_bndroi_interestOrValue');

      // data.computeWhat = computeWhat;



      var marketValue = ff_getElementByName('rvb_bndroi_marketValue').value;

      var effectiveInterest = ff_getElementByName('rvb_bndroi_effInterest').value;

      if (computeWhat == 'interest') {

        if (marketValue=='') {

          errorElem.innerHTML = 'Voer marktwaarde in om effectief rendement te berekenen.';

          ff_getElementByName('rvb_bndroi_marketValue').focus();

          return;

        }

        try {

          marketValue = eval(marketValue);

          if (isNaN(marketValue)) throw new Error('');

        } catch (err) {

          errorElem.innerHTML = 'Fout tijdens lezen veld <em>Beurswaarde</em>.'

          ff_getElementByName('rvb_bndroi_marketValue').focus();

          return;

        }

        data.marketValue = marketValue;

      }

      else {

        if (effectiveInterest=='') {

          errorElem.innerHTML = 'Voer effectief rendement in om marktwaarde te berekenen';

          ff_getElementByName('rvb_bndroi_effInterest').focus();

          return;

        } else {

          try {

            effectiveInterest = 0.01*eval(effectiveInterest);

            if (isNaN(effectiveInterest)) throw new Error('');

          } catch (err) {

            errorElem.innerHTML = 'Fout tijdens lezen veld <em>Effectief rendement</em>.'

            ff_getElementByName('rvb_bndroi_effInterest').focus();

            return;

          }

          data.effectiveInterest = effectiveInterest;

        }

      }



      var addInterestEl = ff_getElementByName('rvb_bndroi_addInterest');

      var addInterest = addInterestEl.checked ? 1:0;

      data.addInterest = addInterest;



      var data4Cookie = JSON.clone(data);

      data4Cookie.periodUnitTag = periodUnitTag;

      data4Cookie.valueDateUnparsed = valueDateUnparsed;

      data4Cookie.endDateUnparsed = endDateUnparsed;

      data4Cookie.computeWhat = computeWhat;

      if ('nDaysFirstInterest' in data4Cookie) delete data4Cookie.nDaysFirstInterest;

      if ('nPeriods' in data4Cookie) delete data4Cookie.nPeriods;

      if ('couponSoFar' in data4Cookie) delete data4Cookie.couponSoFar;



      jQuery.JSONCookie(cookieName, data4Cookie, {path: '/'});



      var dataString = JSON.stringify(data);

      // alert(dataString);



      jQuery.post('/otherCalculators/bondValueOrROI/bondValueOrROI.php', {data: dataString}, showBondValueOrROI, 'text');





      break;

    default:;

  } // switch

} // ff_rvb_bndroi_compButton_action





function showBondValueOrROI(responseTxt, statusTxt)

{

  // alert(responseTxt);

  var response = JSON.parse(responseTxt);

  var notFoundStr = 'niet gevonden';



  var ROIYearlyElem = ff_getElementByName('rvb_bndroi_resultRoi');

  var marketValueElem = ff_getElementByName('rvb_bndroi_resultMarketValue');

  var valueWithCouponElem = ff_getElementByName('rvb_bndroi_valueWithCoupon');

  var couponSoFarElem = ff_getElementByName('rvb_bndroi_couponSoFar');

  var modifiedDurationElem = ff_getElementByName('rvb_bndroi_modDur');

  var presentValCouponsOnlyElem = ff_getElementByName('rvb_bndroi_presValCoup');



  if (response.gotError) {

    var errorElem = ff_getDivByName('rvb_bndroi_Errormsg_txt');

    errorElem.innerHTML = 'Fout tijdens berekening.';

    return;

  }



  marketValueElem.value = response.valueWithoutCoupon;

  valueWithCouponElem.value = response.valueWithCoupon;

  couponSoFarElem.value = response.couponSoFar;



  if (response.computeWhat=='interest') {

    if ('ROIYearly' in response) ROIYearlyElem.value = response.ROIYearly; else ROIYearlyElem.value = notFoundStr;

    if ('modifiedDuration' in response) modifiedDurationElem.value = response.modifiedDuration; else modifiedDurationElem.value = notFoundStr;



  } else {

    modifiedDurationElem.value = response.modifiedDuration;

  }



  if ('presentValueCouponsOnly' in response) 

    presentValCouponsOnlyElem.value = response.presentValueCouponsOnly; else presentValCouponsOnlyElem.value = notFoundStr;

  

} // end of function showBondValueOrROI(responseTxt, statusTxt)



function ff_setChecked(name,value,checked)

{if(arguments.length<3)checked=true;for(var i=0;i<ff_elements.length;i++)

if(ff_elements[i][2]==name){var e=ff_getElementByIndex(i);if(e.value==value){e.checked=checked;break;}}}



function ff_rvb_bndroi_interestWhen_init(element,condition)

{switch(condition){case 'formentry':var interestWhen="after";ff_setChecked('rvb_bndroi_interestWhen',interestWhen,'true');break;default:;}}



function ff_rvb_bndroi_interestOrValue_init(element,condition)

{switch(condition){case 'formentry':computeWhat="interest";ff_setChecked('rvb_bndroi_interestOrValue',computeWhat,'true');break;default:;}}



function ff_rvb_bndroi_interestOrValue_action(element,action)

{switch(action){case 'click':rvb_bndroi_which_radio();break;default:;}}

//-->

</script>

mits wat elementaire logica en investering van tijd kan je de berekening hieruithalen. Gezien het heel belangrijk is, zal je dat wel doen :)

Riverdale27

Legacy Member
Haha, JPV dat kan je toch niet menen zeker? Door al die code ploegen gewoon om de waarde van een obligatie te kennen?

De formule die achter dat formulier zit is de simpele net present value formule. Het voordeel bij een obligatie is dat je de kasstromen perfect kunt voorspellen, hetgeen bij een aandeel bijvoorbeeld niet zo is. Elke toekomstige cashflow wordt naar vandaag verdisconteerd aan een bepaalde rentevoet en zo bekom je de waarde. En al de rest in dat formulier zijn gewoon afleidingen van die formule. De beurswaarde zal uiteraard nog wat afwijken hiervan, omdat die ook rekening houdt met liquiditeit (hoe snel krijg ik dit verkocht?) en kredietrisico (wat is de kans dat de uitgever failliet gaat?).

Modified duration verteld je bijvoorbeeld hoe gevoelig de waarde van een obligatie is ten opzichte van wijzigingen in de rentevoet. Het effectief rendement is dat ene percentage dat de som van de verdisconteerde cashflows gelijk maakt aan de huidige waarde. En ga zo maar door.

Op een universiteit besteden ze hier toch zeker een paar lessen aan, dus je moet niet verwachten dit op een half uur allemaal te kunnen hoor.

Meer info hier:
Bond (finance) - Wikipedia, the free encyclopedia
Net present value - Wikipedia, the free encyclopedia

Straddle

Legacy Member
Dat is toch gewoon de PV van je cash flows bepalen? Dus PV ( coupons + face value + eventuele embedded opties). Redelijk simpel hoor, zeker mbv ms excel.

McGregor

Legacy Member
Het staat mooi uitgelegd in uw boek van bank en fin van C. Van Hulle.

JPV

Legacy Member
Riverdale27 zei:
Haha, JPV dat kan je toch niet menen zeker? Door al die code ploegen gewoon om de waarde van een obligatie te kennen?
't was om hem te leren z'n huiswerk hier niet te posten ;)

Racing_Genk

Legacy Member
@mcgregor: er kwam iets niet uit en ik kon niet direct de fout vinden adhv die cursus. En neem van mij aan dat ik heel goed weet wat er allemaal in staat:p

@jpv: waarom doet gij nu zo onnozel? Als ik ergens MINIMUM anderhalf uur achter zoek (samen met nog drie anderen) en het nog nie kan vinden dan mag ik hier toch een poging wagen zeker.. Of vindt ge het logischer dat ik gewoon het foute antwoord inlever en hierdoor al punten op dat vak ga verliezen?

Ik ben tegen mensen die hier huiswerk posten als ze het zelf nog niet bekeken hebben, maar als ge er echt nie uitgeraakt zie ik echt niet in wat daar mis mee is

Inmiddels trouwens zeer goed geholpen door iemand, dus bedankt daarvoor. Beschouw dit als een goeie les JPV :niceone:

JPV

Legacy Member
Ben ik de enige die anderhalf uur nu niet zo erg lang vind om eventueel punten op te verliezen op een vak, zeker als het "zeer belangrijk" is?

En nee, ik vind het niet logisch dat je het foute antwoord inlevert. Ik vind het wel logisch dat, als je iets niet begrijpt, dan een uitgebreide post doet waarin je je denkwijze uitlegt, zodat men je de fout kan wijzen. En niet zomaar zegt dat het "zeer belangrijk" is.

Beschouw dit als een goeie raad van nonkel JPV.

Racing_Genk

Legacy Member
JPV, voor dit soort oefening is anderhalf uur enorm lang. Normaal lost ge zo'n oefening op in tien minuutjes maximum, dus als ge er na anderhalf uur nog nie uitkomt dan zulde er nooit uitkomen ;)

IK bedoel, als iemand 1 + 1 moet oplossen en na vijf minuten weet die het nog nie, dan gaat die het wellicht zelf niet meer vinden eh (heel simpel voorbeeld maar zo kunde het wel vergelijken).

En je ander argument: ik krijg persoonlijk liever hulp van één persoon via pm waar ik dan mijn werkwijze aan uitleg ipv dat hier helemaal te gaan posten.

Straddle

Legacy Member
Racing_Genk zei:
JPV, voor dit soort oefening is anderhalf uur enorm lang. Normaal lost ge zo'n oefening op in tien minuutjes maximum, dus als ge er na anderhalf uur nog nie uitkomt dan zulde er nooit uitkomen ;)

IK bedoel, als iemand 1 + 1 moet oplossen en na vijf minuten weet die het nog nie, dan gaat die het wellicht zelf niet meer vinden eh (heel simpel voorbeeld maar zo kunde het wel vergelijken).

En je ander argument: ik krijg persoonlijk liever hulp van één persoon via pm waar ik dan mijn werkwijze aan uitleg ipv dat hier helemaal te gaan posten.

No offence, maar die calculator waar jij naar verwijst lijkt me iets dat je op 10 minuten in excel kan nabouwen. De formules staan normaalgezien in je cursus, zoniet staan ze overal op internet.

Ben btw vandaag zo'n 7 uur bezig geweest met financiële formules in excel (trading gerelateerd). 1,5 uur is toch niet zoveel.

Racing_Genk

Legacy Member
1) Geen idee hoe je zoiets met excel nabouwt. Met die datums enzo echt geen flauw idee hoe ge zoiets verwerkt in een excel programma.
2) Die formules staan idd in de cursus en ik ken ze perfect maar toch kwam mijn oplossing niet uit. Gij doet echt alsof ik daar totaal verkeerde dingen heb liggen uitproberen, nee ik heb aan de hand van die formules geprobeerd maar ik kwam 5&#8364; te laag uit en weet niet waar de fout zat.
3) Close deze thread maar want ik word hier toch niet begrepen.

JPV

Legacy Member
net dat is wat straddle en ik bedoelen: had je verder gezocht, dan had je mss eens de formule in excel proberen op te zoeken/ te proberen te interpreteren. En dan had je iets geleerd door het effectief te analyseren. Zo verdien je mss niet gemakkelijk punten, maar leer je wel je leerstof echt.

botchla

Legacy Member
Of in ieder geval meer toelichting gegeven ipv "geef mij het antwoord op X een keer".

Zet uw berekeningen hier neer dan? Gerust dat er mensen eens willen kijken waar je de mist in gegaan bent.

Riverdale27

Legacy Member
JPV zei:
't was om hem te leren z'n huiswerk hier niet te posten ;)

Ik snap wat ge bedoelt, maar dat hebt ge hem volgens mij niet echt te leren. Ik heb met plezier op zijn vraag geantwoord. En het bleek ook wel degelijk dat hij al geprobeerd had de oefening op te lossen... Dus tis zeker geen lui ventje die effe hier zijn oplossingen komt halen.

I don't see any problems... Ik antwoord af en toe wel eens graag op zo'n vraag, keeps my knowledge sharp.

Riverdale27

Legacy Member
JPV zei:
net dat is wat straddle en ik bedoelen: had je verder gezocht, dan had je mss eens de formule in excel proberen op te zoeken/ te proberen te interpreteren. En dan had je iets geleerd door het effectief te analyseren. Zo verdien je mss niet gemakkelijk punten, maar leer je wel je leerstof echt.

Excel gaf ook niet zo eenvoudig de oplossing met één formule, voornamelijk omdat de cashflows niet gelijk gespreid waren in de tijd, waardoor één jaarlijkse discount rate toepassen met machten 1, 2, 3 (zoals Excel standaard doet) dus niet werkte... De stap om je tijd om te vormen was de stap die gezet moest worden om de oefening op te lossen.

Zo'n dingen gaan volgens mij nog steeds het makkelijkst met pen en papier :). Effe uittekenen wat er eigenlijk aan de hand is... en dan gewoon nadenken en rekenmachine of Excel erbij.

Riverdale27

Legacy Member
botchla zei:
Of in ieder geval meer toelichting gegeven ipv "geef mij het antwoord op X een keer".

Zet uw berekeningen hier neer dan? Gerust dat er mensen eens willen kijken waar je de mist in gegaan bent.

Hier ben ik het wel mee eens. Volgende keer kunt ge best:

1) de opgave posten
2) uw oplossing posten
3) vragen wat er fout is, zodat we je de juiste oplossing kunnen geven of je in die richting kunnen duwen.

Dat is alvast de beste methode om zo'n dingen te studeren... fouten maken en fouten maken.

Maja kom de discussie is weer geshift naar de irrelevante kant van het discussiespectrum ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan