ランダム売買の損益推移についての計算方法

このQ&Aのポイント
  • 為替取引でランダムな売買を行った場合の損益の推移について調査しました。
  • 具体的には、ドル円の1分足の終値で買い、1円の利益が出た時に売るという単純な取引を考えました。
  • 取引ごとに利益と含み損を計算し、ランダムな売買の損益を求めました。
回答を見る
  • ベストアンサー

ランダム売買の損益推移についての計算方法について

為替取引で,ランダムな売買を行った場合の損益の推移について調べたいと考えています。 具体的には,ドル円 の1分足の終値で買い,1円の利益が出たときに,売るという単純な取引です。 ただし,この取引は,1分ごとに行うことにします。 もし,この取引での利益が0に近づけば,為替価格の変動がランダムであることがわかります。ただし,ある短い期間を捉えて,利益が出れば,価格変動は必ずしもランダムではないことがわかります。 ですから,価格変動ごとに,確定利益(1円)と含み損(買値と終値との差額)を合計した損益を求めます。以上が,目的です。 さて, A列に時刻 B列に始値 C列に高値 D列に安値 E列に終値 2009.05.01.0.0 98.33  99.76 93.79  95.25 2009.05.01.0.1 95.21  98.88 94.49  96.45 2009.05.01.0.2 96.44  96.98 91.76  95.21 2009.05.01.0.3 95.25  97.83 92.59  92.75 2009.05.01.0.4 92.71  93.38 91.9  92.96 を貼りつけることにします。 このような行が,約37万行縦に並びます。 価格変動するたびに,各行ごとに,最新の高値が各行の買値よりも,1円以上高いかどうかを判断して,1円以上高ければ,そこで1円の利益が確定することになります。しかし,そうでなければ,各行ごとに,同様の計算を繰り返すことになります。これに加えて,各行ごとに,含み損(買値と終値の差額)も計算します。 私は,各行ごとに,価格変動するたびに,列を右に伸ばし,計算結果を書きこんでいくという方法を考えたのですが,これだと列の数が多くなりすぎて,列数の限界を簡単に超えてしまいます。 VBAを利用して,何かいい計算方法があればご教示願います。

  • nelton
  • お礼率60% (296/489)

質問者が選んだベストアンサー

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.3

#2です。 I列の売却日時を求めるユーザー定義関数を作ってみました。 下記のコードを標準モジュールに記述してください。 Function SELLDATE(Kingaku As Single, Range1 As Range, Range2 As Range) As String Dim i As Integer Dim Col1 As Integer Dim Col2 As Integer Col1 = Range1.Cells(1).Column Col2 = Range2.Cells(1).Column SELLDATE = "" For i = Range1.Cells(1).Row To Range1.Cells(Range1.Cells.Count).Row If Cells(i, Col1) >= Kingaku Then SELLDATE = Cells(i, Col2) Exit For End If Next i End Function 関数の引数は、 1番目:売却したい単価 2番目:比較する単価(高値)のセル範囲 3番目:取引日時のセル範囲 あとは、セルに次の計算式を入れます。(1行目がタイトル行、最後の行が6の場合です) F列:購入数量(いくつでもOK) G列:購入単価(=E2) H列:購入金額(=F2*G2) I列:売却日時(=SELLDATE(G2+1,C3:C$6,A3:A$6)) J列:売却数量(=IF(I2<>"",F2,0)) K列:売却単価(=IF(I2<>"",G2+1,0)) L列:売却金額(=J2*K2) M列:売却損益(=IF(I2<>"",L2-H2,0)) N列:購入数量計(2行目に、=F2 3行目に、=M2+F3) O列:購入金額計(3行目に、=H2 3行目に、=O2+H3) P列:売却数量計(=SUMPRODUCT((I$2:I2>"")*(I$2:I2<=A2)*J$2:J2)) Q列:売却金額計(=SUMPRODUCT((I$2:I2>"")*(I$2:I2<=A2)*L$2:L2)) R列:売却購入額計(=SUMPRODUCT((I$2:I2>"")*(I$2:I2<=A2)*H$2:H2)) S列:売却損益計(=SUMPRODUCT((I$2:I2>"")*(I$2:I2<=A2)*M$2:M2)) T列:保有数量(=N2-P2) U列:保有購入額(=O2-R2) V列:含み損益(=T2*E2-U2) W列:合計損益(=S2+V2) 3行目以降はコピー(N列,O列は4行目以降) 提示された例で、購入数量=1でやってみたところ、合計損益は次のようになりました。 2009.05.01.0.0  0 2009.05.01.0.1  1 2009.05.01.0.2  -0.24 2009.05.01.0.3  3 2009.05.01.0.4  3.21

nelton
質問者

お礼

詳しい回答ありがとうございます。 昨日,仕事を終え,帰宅後,回答を拝見しました。 現在,回答内容から,エクセルに計算式などを入力しています。 結果がでましたら,また改めてお礼を申し上げます。

nelton
質問者

補足

ご教示いただいたプログラムをエクセルにコピーして試してみましたが,うまくいきません。 何点か質問があります。 第一点として, J列:売却数量(=IF(I2<>"",F2,0)) とありますが,私は,理解できません。 もしかすると =IF(I2<=A2,F2,0) ということでしょうか。 第二点として ユーザー定義関数の SELLDATE = "" の行が理解できません。 空白を入れるということなのでしょうか。 以上,よろしくお願いします。

その他の回答 (9)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.10

>nag0720さんが,C$6に固定したのは,C6を最終行と想定されたからでしょうか。 そうです。質問のサンプルデータが5件だけでしたから。 #3にも、(1行目がタイトル行、最後の行が6の場合です)と書いていますので。 >また,最終行の表現方法として,何かよい方法があれば,いいのですが。 ないこともないですが、今の段階であれこれいじるよりも、まずはデータの数を決めて実際に計算してみてはどうですか。 1万件のデータでどのくらいの計算時間がかかるか、申しわけありませんが全く予想できませんので。

nelton
質問者

お礼

分かりました。 なお,1万件のデータを計算したところ,約40秒で計算が終了しました。 若干動作が不安定になりますが,固まることはありません。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.9

>列:売却日時(=SELLDATE(G2+1,C3:C$6,A3:A$6)) >という計算式ですが,これの第二配列は,C$6に固定していますが,これはなぜなのでしょうか。 >C3:「最終行」例えば,C1000などとすることではだめなのでしょうか。 =SELLDATE(G2+1,C3:C1000,A3:A1000) とした場合、それを他の行、例えば、I500にコピーすると、 =SELLDATE(G500+1,C501:C1498,A501:A1498) となって、「最終行」が変動してしまいます。 それでもいいんでしょうか。

nelton
質問者

補足

 何度も回答していただきまして,ありがとうございます。  さて,回答で御指摘いただきましたように,C1000として,そのままコピーしていきますと,最終行が変動してしまいます。この点は十分に理解できます。  nag0720さんが,C$6に固定したのは,C6を最終行と想定されたからでしょうか。  私は,最低でも1000行の計算を考えていましたので,C1000と書いたのですが,少し考えが足りませんでした。コピーすることを念頭におくと, C$1000とすればよいのでしょうか。 また,最終行の表現方法として,何かよい方法があれば,いいのですが。  基本的な知識に欠ける私に対して,本当に,何度も回答をいただきありがとうございます。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.8

計算式で""が認識されていないのではなく、たぶんI2に""が入っていないのでしょう。 I2の値に本当に何も入力されていないのか確認してみてください。 何も表示されていない場合でも、何も入力されていないのか、スペースが入力されているのかは、見ただけでは分かりませんので。 J列:売却数量、K列:売却単価の計算結果も未売却の場合は0になるはずですがどうなってますか? ユーザー定義関数で、売却できない場合、関数の結果は""となるはずです。 ユーザー定義関数を確認してみてください。 特に、 SELLDATE = "" の部分を。 ユーザー定義関数を変更した場合は、その関数を使っているセルは自動計算されないので、手動でシートの再計算をするか、セルを再入力する必要がありますので注意してください。 P列,Q列,R列は、I列に入っている時刻に対応する行で必ず0以外の値になります。 0以外の値になるはずの行でのP列の計算式はどうなっていますか。

nelton
質問者

お礼

 親切にアドバイスありがとうございます。  原因が何かは不明なのですが,解決しました。  なかなかうまく計算できなかったので,最初からやりなおしたところ,うまく計算できるようになりました。  ありがとうございました。

nelton
質問者

補足

 何度も質問して申し訳ないのですが,I列のユーザー定義関数のことで質問です。 御教示していただいた I列:売却日時(=SELLDATE(G2+1,C3:C$6,A3:A$6)) という計算式ですが,これの第二配列は,C$6に固定していますが,これはなぜなのでしょうか。C3:「最終行」例えば,C1000 などとすることではだめなのでしょうか。 売却日時というのは,当然,購入した後の日時ですので,第二配列の範囲も購入後のデータを対象とするのではないかと考えたからです。  以上,よろしくお願いします。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.7

>M列:売却損益(=IF(I2<>"",L2-H2,0)) >の計算式についてですが, >半角で""と入力しているつもりですが,うまく計算できていません。 >P列,Q列,R列も同様です。 =IF(I2<>"",L2-H2,0) をコピー&ペーストしてもだめでしょうか? 「うまく計算できません」とは、エラーになるのでしょうか? それとも、計算結果が正しくないのでしょうか? 計算結果が正しくないのなら、I2,L2,H2には何が入ってて、計算結果はどうなったのでしょうか? J列、K列は問題ないのでしょうか?

nelton
質問者

補足

 回答,ありがとうございます。 =IF(I2<>"",L2-H2,0) という計算式の入っているセルでは, I2のセルの値が""の場合には,M2のセルは,当然,0という値になるはずなのですが, -80.25というような数字が表示されています。 また,P列,Q列,R列についてもすべて値が0した表示されていません。 ですから,計算式で""が認識されていないのではないかと考えたわけです。 以上,よろしくお願いします。 

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.6

#2、#3です。 2番目の質問から。 >ユーザー定義関数の >SELLDATE = "" >の行が理解できません。 >空白を入れるということなのでしょうか。 購入したものが必ず売却できるとは限りません。 売却できたときはその時刻を返しますが、未売却のときは、長さ0の文字列を返すようにしています。 >J列:売却数量(=IF(I2<>"",F2,0)) >とありますが,私は,理解できません。 >もしかすると >=IF(I2<=A2,F2,0) >ということでしょうか。 J,K,L,M列は売却したときの売却数量,単価,金額,損益を計算しています。 未売却のときは0とするために、I2<>""という判定をしています。 これはあくまでも売却した時刻での売却数量などであって、その行の時刻での売却数量ではありません。 その行の時刻での売却数量などは、P,Q,R,S列の売却数量計、売却金額計、売却購入額計、売却損益計で累積合計として計算しています。 今にして思えば、J,K,L,M列はその行の時刻での値にしたほうが分かりやすかったかもしれません。 そのように修正するのはそんなに難しいことではないので、余裕があったらやってみてください。 それよりも、#5さんが書いているように、37万行というデータ量ではエクセルで計算するのは現実的ではないような気がします。 万一メモリーの問題が解決したとしても、もしかしたら耐えられないくらいの計算時間がかかるかもしれません。 データ量を考えると、アクセスのようなデータベース言語で計算するか、VBなどのプログラミング言語で最小限のデータだけ読み込みながら処理していくような事案だと思います。

nelton
質問者

お礼

お礼が遅くなりました。 ユーザー定義関数を標準モジュールに登録する作業などに手間取っていました。 分かりやすい回答ありがとうございます。 納得しました。 処理するデータ量等については,まさにご指摘のとおりです。 現在,メモリ不足等で安定して動作していません。 利用方法等については,処理するデータ量を少なくするなどして工夫しようと思います。

nelton
質問者

補足

助けてください。 ご教示していただいたプログラムですが,トラブル続きです。 M列:売却損益(=IF(I2<>"",L2-H2,0)) の計算式についてですが, 半角で""と入力しているつもりですが,うまく計算できていません。 P列,Q列,R列も同様です。 入力には,IMEを使用しています。

回答No.5

officeのバージョン書いてないとなんとも言えませんが、37万件といく件数を 計算させるのに必要メモリはどれぐらい必要か考えていますか? ちなみに、office2003までのバージョンでは約6万5千件ぐらいしかセル 貼りつけることができないのはご存じですか? おそらく、作ったとしても相当いいマシンでないとメモリ不足で終了するのが おちだと思います。

nelton
質問者

補足

私が使用しているエクセルのバージョンですが,2010です。 また,使用しているパソコンのメモリですが,4ギガのメモリをつんでいますが,認識されているのは3ギガです。 ご指摘のとおり,データを大きくすると,エクセルが固まってしまいました。 1万行くらいのデータを処理し,これを繰り返すことにします。

noname#196225
noname#196225
回答No.4

#1です。VBAを実際に組むと分かりやすいのですが、 Bunpuを得るためには一行一行について、 実際の株(為替)の売り買いの動作をプログラムにさせる必要があります。 即ちある時点の行に注目すると、「高値に対して条件を満たす株をすべて売り、 終値の株を一株買う」という形になります。 この一行一行の動作後に得られる分布で損益計算をすれば良いかな、と思います。 売りのプログラム例は、例えば次のような計算になります。 ' 売り:確定利益 If BunpuMin <= Takane - Thr * 100 Then ' 分布の最安が売り条件を満たす場合。 ' 売り条件を満たす株をすべて対象とする。 For j = BunpuMin To Takane - Thr * 100 Income = Income + Bunpu(j) * (km - j) / 100 ' 収益増加 KabuCnt = KabuCnt - Bunpu(j) ' 株総数は減少 Fund = Fund + Bunpu(j) * km / 100 ' 資金増加 Bunpu(j) = 0 ' 売ったので、その買値の持ち株は0 Next j ' 最安値は売られてしまったので、新しい最安を探す。 For j = Takane - Thr * 100 + 1 To k - 1 If Bunpu(j) > 0 Then Exit For Next j BunpuMin = j ' 保有する最安値更新 End If ※BunpuMinは演算高速化のために挟んでいますが、分かりやすさを優先するなら BunpuMin=LBound(Bunpu)でも動きます。 あとは、保有株分布からの損益計算のループ回数が無視できない(37万行それぞれで 計算します)ので、 そこをどうにかして高速化すればOKです。(最安買値と最高買値を両方記録しておき、 その範囲でループを回す、ということでも高速化しますが、もっと高速化できます。) また、最後に得られた変数を別シートか何かに書き出し保存しておくと、 37万行にさらに1万行追加した場合などに続けて計算できます。 ちなみに使い方は、ユーザー関数としてではなくボタンイベントなどとして実装することを想定しています。 ところで、既にある#2さんの回答は出力結果が見やすく完成度が高そうですので、 こちらは参考までに。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

為替取引はちょっと分からないので株取引として考えてみます。 セルの各列に次のように登録します。 F列:購入数量 G列:購入単価(=終値) H列:購入金額(=購入数量×購入単価) I列:売却日時(購入したものを売却したときの日時) J列:売却数量(=購入数量) K列:売却単価(=購入単価+1.00 かな?) L列:売却金額(=売却数量×売却単価) M列:売却損益(=売却金額-購入金額) N列:購入数量計(=購入数量の累計) O列:購入金額計(=購入金額の累計) P列:売却数量計(=「売却日時≦当該行の日時」である行の売却数量の合計) Q列:売却金額計(=「売却日時≦当該行の日時」である行の売却金額の合計) R列:売却購入額計(=「売却日時≦当該行の日時」である行の購入金額の合計) S列:売却損益計(=「売却日時≦当該行の日時」である行の売却損益の合計) T列:保有数量(=購入数量計-売却数量計) U列:保有購入額(=購入金額計-売却購入額計) V列:含み損益(=保有数量×終値-保有購入額) W列:合計損益(=売却損益計+含み損益) 最後の合計損益が目的の損益になります。 P,Q,R,S列はSUMPRODUCTで計算できるでしょう。 問題となるのはI列の売却日時ですが、これだけはVBAを使わなければならないかもしれません。

nelton
質問者

補足

 詳しい回答ありがとうございます。  nag0720さんが指摘されているように,I列の売却日時をどのように求めるかという点が一番重要なポイントです。この部分をVBAを利用しようと考えているのですが,本当に難しいですね。  うまい方法があれば,紹介してください。

noname#196225
noname#196225
回答No.1

為替の買値の分布を0.01円単位でヒストグラム化して保存すると良いと思います。 定義部分のみ(為替ではなく株としていますが): Option Explicit Dim KabuCnt As Long ' 株総数 Dim ExKabuCnt As Long ' 損株総数 Dim Fund As Double ' 資金 Dim Assert As Double ' 資産 Dim Income As Double ' 確定利益 Dim Expence As Double ' 含み損 Dim Bunpu(100000) As Integer ' 保有株の買値分布。精度2桁、1000円以下とする。 Dim BunpuMin As Long ' 保有する株の最安値 Dim Thr As Double ' 最小利益のしきい値 で、ロジックは1行ごとに、「終値をkとするとBunpu(k*100)=Bunpu(k*100)+1をする」 を根底にすると良いでしょう。 プログラムソースを載せると2000字では収まらないので、ご自分で組んでみてください。 (そのまま組むとループ回数が凄いと思いますが、まずはそれを第一目標に。 さらにBunpuMinとExKabuCntを上手に使うとループ回数が減らせます。)

nelton
質問者

補足

早速の回答ありがとうございます。 定義部分だけですが,具体的なステートメントが示され,参考になります。 さて,私は,この回答をまだ,十分に理解できていないのですが, 「買値の分布をヒストグラム化」するということですが,この点がなかなかイメージできません。というのは,最終的な損益を求めるだけではなく,損益の推移をも明らかにしたいのですが,ヒストグラムにすると時間的な観点をどのように取り込んでいくのか,よく理解出来ないからです。  この点について,分かりやすく説明していただければ,幸いです。

関連するQ&A

  • 分割株の売買損益計算方法について教えてください

    実際の持株数とは違いますが、わかりやすく価格設定をして状況説明 させていいただきます。 6年前に1株850円で100買った株が1.5株式分割を2回行い225株に なっていました。 今年には入ってこのうちの、25株だけ端株売却で500円で売りました。 この株の売買益はいくらと計算すればよいのでしょうか? (1)85000/225=377円を1株当たりの株価として (500-377)×25=3075が利益 (2)売値-買値の単純計算で (500-850)×25=-8750の損失 (3)その他 実は源泉徴収しないを選択して、今年度は20万円以下の売買益に したいので、この取引の損益の出し方について教えていただきたく、 よろしくお願いいたします。

  • 損益計算書について

    分からず困っています。 よろしくお願いします。 損益計算書を利用して、 以下の問いに答えなさい。 解答の算出にあたっては、 計算式を数値および会計用語を使って示しなさい 解答と計算式において、 比率(%)は小数点第2位を四捨五入して小数点第1位ま で示し、金額は百万円未満を四捨五入して百万円単位で示して答えなさい。 なお、 総費用 (変動費と固定費の合計) は売上原価と販売費及び一般管理費の合 計と同額とする。 また、このケースでの利益は営業利益ベースで考えるものとする (1) 2009/3期の固定費を求めなさい。 なお、 2007/3期のP社の固定費額は 123,000 百万円であり、 その後、 毎年、対前年8%ずつ増加させてきたものとする。 (2)2009/3期の変動率 (%) を求めなさい。 なお、変動率 (%) は、「変動 売上高 ×100」 = (総費用一固定) 売上高×100」 というで計算式から求めなさい。 (3) 2009/3期のP社の損益分岐点売上高を求めなさい。なお、損益分岐点売上高 は「固定費 (1変動費率)」 で計算しなさい 。

  • FXの損益計算についてです。

    FX(外国為替証拠金取引)の損益計算について質問です。 通貨はユロドルでレバ100倍で仮定したとします。1000万を入金して50パーセントの証拠金で取引。 エクセルデータにて仮想の計算がしたいのです。 例えば一回の取引で10PIPsずつ利益を得て、その利益も証拠金に上乗せし(要は複利)で運用して、と言った内容なのですが どう計算して良いか分かりません。 通貨はユロドル固定でお願いします。 そんな計算は意味無いよっと言ったコメントはご容赦ください。 当方も分かった上での質問ですので。 何卒よろしくお願いします。 補足入金通貨は円で計算したいのです。 毎回固定の10PIPsの利益で計算したエクセルの式を作りたいのです

  • 損益分岐点の計算方法

    損益分岐点の計算問題ですが、、、 売上高 2400万円 変動費 1440万円 固定費 600万円 利益  360万円 問題は 販売単価を10%下げると、来期は販売数量が15%増加する。 この場合の利益を求めよ。 って問題で、販売数量、および販売単価が文中に出てこない場合、 売上高は2400*90%*115%でいいと思いますが 変動費の計算は 1440*90%*115%となるのか? 1440*115%となるのか? 正しい計算式はどっちでしょうか??? それとも全部間違ってます?

  • 信用取引の損益計算方法

    表題のとおり、信用取引の損益計算について教えてください。 1.損益計算の基準は現物取引・信用取引双方とも約定日基準で正解でしょうか。 2.信用取引で一部返済などは可能なのでしょうか。もし、できるとしたら手数料などは損益計算上按分すれば良いのでしょうか。 例)A株を信用新規売り500円で1,000株約定。後日500株を400円で返済。手数料は新規売り分1,050円、返済分525円かかったとします。利息などは210円とします。 この場合、損益計算は... (500円-400円) * 500株 - 新規売り分手数料(1,050*500株/1000株) - 返済分手数料(525円) - 利息他(210円) = 48,740 の利益という考え方で間違いないでしょうか。 詳しい方、ぜひ教えてください。

  • 外貨FXの税金について(利益・損益の計算方法)

    いま外貨FXで取引をやっているのですが、確定申告時の損益の計算方法について 私の周りで意見が別れており、皆様のお知恵をお借りできればと思います。 取引業者は「相対取引業者」でくりっく365ではありません。 【ケース1】  2つの相対取引業者を使っていて、1月1日~12月31日までの損益が  業者A:+100万円  業者B:-60万円 (1)この場合、利益100万円から損失60万円を引いた40万円を  雑所得として申告する必要がある。 (2)この場合、利益100万円を雑所得として申告する必要がある。  (利益のみで損益は確定申告の対象とならない) 【ケース2】  取引業者は相対取引業者1つのみで取引をしている。  1月1日~12月31日までのFX取引損益が以下となった。  利益:100万円  損失:85万円 (1)この場合、利益100万円から損失85万円を引くと15万円に  なるので雑所得として確定申告は不要 (2)この場合、損失は計算できず、利益のみを申告しなければならない  ので、100万円を雑所得として確定申告する必要がある。 それぞれのケースで、(1)(2)のどちらが正しいのか教えて下さい。 以上よろしくお願い致します。

  • 電子交付の売買損益額の計算が合いません。

    イートレードで株を始めましたが、損益額が合いません。 何故なんでしょうか? 940円のA社の株を300株購入したら株価が上がり、985円で300株売却しました。売りと買いの手数料はそれぞれ450円ですので 買い 940×300=282,000 売り 985×300=295,500 295,500-282,000=13,500 13,500-900=12,600 私の利益は12,600円になりますよね?でも電子交付の 【譲渡益税徴収・還付のお知らせ】の【今回お取引後の当日損益額】を見ると、+12,450円になっています。150円足らないのですが何故なんでしょうか? 税金等はこの12,600円を基に計算するのですよね?私は、株を始めたばかりでこれが始めての売買での損益額ですので、いままで利益も損失も出していません。 このA社の株を購入する前に他社の株1155円×500株を購入していますが、この時点ではまだ売却はしていませんし、そもそもこれは関係無いですよね? これらを含め、今までに3回の売買をしてプラスが2回マイナスが1回あるのですが、この【今回お取引後の当日損益額】は税金、還付金等は考慮してないのですよね?3回ともすべて計算が合いません。 すべて現物取引で特定口座(源泉徴収あり)です。 どういった計算方法なんでしょうか?

  • 難しい損益分岐点算出

    損益計算書→売上高1200千円、変動費720千円、固定費360千円、利益120千円。 (1)損益分岐点 (2)安全余裕率 (3)変動費を10%下げた時の損益分岐点 (4)目標利益を150千円に上げるのに必要な売上高 これらを教えてください

  • 損益分岐点に関して教えてください

    下記、条件で損益分岐点はという問です。 条件 売上高 1,000,000円 利益   100,000円 変動費 600,000円 固定費 300,000円 (1)上記条件から損益分岐点を求めよ ここで利益をどのように扱うかがわかりません。 (2)売上高が5%低下した場合の損益分岐点を求めよ。 5%売上ダウンだと売上950,000円 固定費はかわらず300,000円で 変動費は650,000円で計算になると思うのですが? (3)売上が5%低下した場合でも利益を100,000円確保したさいの売上高を求めよ。 (利益+固定費)÷(1-変動費÷売上)の計算でOKなのでしょうか? 素人なのですいません。アドバイスお願いします。

  • 株式の損益の計算

    株(正確には日経225)の売買の記録をExcel上でしています。 いまは1つ1つデータがあるセルを目視して、引き算の計算式を2列目に入力しているのですが、2列目の損益をうまく計算する方法はないでしょうか? 1行1日で、 1列目:プラスが「買い」の価格、マイナスが「売り」の価格です。     0は売買をしなかった日です。 2列目:損益です。 10800 0 0 0 0 -10960 -160 0 0 0 0 0 0 0 0 0 0 0 0 11390 430 0 -11570 -180 0 11370 -200 0 0 0 0 0 0 0 0 -11350 20

専門家に質問してみよう