Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 19

Объясните, пожалуйста, суть кода

28.04.2013, 00:06. Показов 1009. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните, пожалуйста, суть кода.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Sub O_pricing1()
 
Dim x1 As Double, x2 As Double
Dim n1 As Double, n2 As Double
Dim i As Long, j As Long
Dim n As Integer
Dim start1 As Integer
Dim sum As Double, sumvar As Double
Dim estimate As Double, Ex As Double, Varn As Double
Dim correct As Double
Dim S0 As Double, Strike As Double, r As Double
Dim sigma As Double, T As Double
Dim hilf1 As Double, hilf2 As Double, hilf3 As Double
Dim hilf4 As Double
Dim mu3 As Double, sigma3 As Double
 
 
Rnd (-1)
start1 = Worksheets("O_Pricing1").Range("A9").Value
Randomize (start1)
mu3 = 0
sigma3 = 1
 
S0 = Worksheets("O_Pricing1").Range("A11").Value
Strike = Worksheets("O_Pricing1").Range("A13").Value
r = Worksheets("O_Pricing1").Range("A15").Value
sigma = Worksheets("O_Pricing1").Range("A17").Value
T = Worksheets("O_Pricing1").Range("A19").Value
 
'Black-Scholes formula
hilf1 = (Log(S0 / Strike) + (r + 0.5 * sigma * sigma) * T) / (sigma * Sqr(T))
hilf2 = hilf1 - sigma * Sqr(T)
hilf3 = Application.WorksheetFunction.NormSDist(hilf1)
hilf4 = Application.WorksheetFunction.NormSDist(hilf2)
 
correct = S0 * hilf3 - Strike * Exp(-r * T) * hilf4
    Worksheets("O_Pricing1").Cells(5, 8) = correct
    Worksheets("O_Pricing1").Cells(6, 8) = correct
    Worksheets("O_Pricing1").Cells(7, 8) = correct
    Worksheets("O_Pricing1").Cells(8, 8) = correct
    Worksheets("O_Pricing1").Cells(9, 8) = correct
 
'preparations for the loop
hilf3 = S0 * Exp((r - 0.5 * sigma * sigma) * T)
hilf4 = Sqr(T)
 
For i = 1 To 5
 
j = Worksheets("O_Pricing1").Cells(i + 4, 4)
If (j < 4) Or (j > 30000) Then
    j = 4
    Worksheets("O_Pricing1").Cells(i + 4, 4) = j
End If
If (j Mod 2 = 1) Then
    j = j + 1
    Worksheets("O_Pricing1").Cells(i + 4, 4) = j
End If
n = j / 2
 
sum = 0
sumvar = 0
 
    For j = 1 To n
        x1 = Rnd
        x2 = Rnd
        n1 = Application.WorksheetFunction.NormInv(x1, mu3, sigma3)
        n2 = Application.WorksheetFunction.NormInv(x2, mu3, sigma3)
        
        'Calculate stock price in T
        hilf1 = hilf3 * Exp(sigma * hilf4 * n1)
        hilf2 = hilf3 * Exp(sigma * hilf4 * n2)
        'Calculate payoff
        If hilf1 > Strike Then hilf1 = hilf1 - Strike Else hilf1 = 0
        If hilf2 > Strike Then hilf2 = hilf2 - Strike Else hilf2 = 0
                
        sum = sum + hilf1 + hilf2
        sumvar = sumvar + hilf1 * hilf1 + hilf2 * hilf2
    Next j
    
Ex = sum / (2 * n)
estimate = Exp(-r * T) * Ex
 
Varn = (sumvar / (2 * n) - Ex * Ex) / (2 * n - 1)
Varn = Sqr(Exp(-r * T * 2) * Varn)
 
    Worksheets("O_Pricing1").Cells(i + 4, 5) = estimate
    If (estimate - 1.96 * Varn) < 0 Then
        Worksheets("O_Pricing1").Cells(i + 4, 6) = 0
        Else
        Worksheets("O_Pricing1").Cells(i + 4, 6) = estimate - 1.96 * Varn
    End If
    Worksheets("O_Pricing1").Cells(i + 4, 7) = estimate + 1.96 * Varn
Next i
 
End Sub
выглядит это следующим образом
Миниатюры
Объясните, пожалуйста, суть кода  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2013, 00:06
Ответы с готовыми решениями:

Пожалуйста объясните мне коротко суть программы
можете написать что для чего предназначен, какая команда за что отвечает и что происходит буду очень благодарен!!! P.S. макрос находит...

Объясните суть процедуры, что такое CurrentRegion и ComboBox1.List
Private Sub UserForm_Initialize() Dim N As Integer N = Worksheets(&quot;Пары лыж&quot;).Range(&quot;G2&quot;).CurrentRegion.Rows.Count ComboBox1.List =...

Объясните пожалуйста
Proc59. Используя функции Leng и Area из заданий Proc56 и Proc58, описать функцию Dist(xP, yP, xA, yA, xB, yB) вещественного типа,...

4
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
01.05.2013, 21:37
Я согласен. Но мах на мах. Вы мне обясняете различие между поздним и ранним ампиром, а потом я Вам про код. Идет?
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 19
01.05.2013, 21:58  [ТС]
идёт, сперва вы
а вообще, вы представляете, какой приступ радости захлестывает, когда видишь на почте сообщение, что вам ответили в такой-то теме на форуме программистов, и, забросив все свои делишки, в восторженном припадке бежишь открывать сообщение, судорожно сглатываешь в надежде, что вот оно, решение всех твоих проблем...но тут открываешь и понимаешь, что всё тлен
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
01.05.2013, 22:27
Не обижайтесь. За время от 27.04 по сегодня Вы могли, как минимум, прочитать треть ЛЮБОГО учебника по VBA и уточнить, что Вам не ясно. И я Вам согласен помочь. А что такое вобще ампир?

Добавлено через 18 минут
Я не хотел Вас обидеть. Только хотел образно показать, что Ваш вопрос - это приблизительно то же, что я бы попросил Вас описать возникновение, причины упадка, возрождение и его предпосылки, биографии основных фигур, виновных во всем этом безобразии, основные регионы где преимущественно... и т.д. Вот анатомия Вашего вопроса. Спросите конкретно - и не один я буду готов Вам помочь. Давайте мириться.
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 19
01.05.2013, 22:52  [ТС]
я не обижаюсь, ну что вы
а что касается того, что "За время от 27.04 по сегодня Вы могли, как минимум, прочитать треть ЛЮБОГО учебника по VBA и уточнить, что Вам не ясно" - как, собственно и вы, про ампир и все, что интересует вас по данному вопросу, из источников, относящих к данной теме (если вам серьёзно это необходимо, а то из вопроса "А что такое вобще ампир?" стало непонятно, шутите вы или нет)
насчет моего кода - в общем-то уже получилось с ним разобраться, так что, думаю, пока ваша помощь не потребуется, по крайней мере, до возникновения каких-либо вопросов. но тем не менее, спасибо большое, правда!за готовность помочь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2013, 22:52
Помогаю со студенческими работами здесь

Объясните пожалуйста суть кода
var x = a.match(/title=&quot;*(-?+)/)*1; var y = b.match(/title=&quot;*(-?+)/)*1; return ((x &lt; y) ? -1 : ((x &gt; y) ? 1 : 0));

Объясните пожалуйста новичку суть)
Здравствуйте! Помогите новичку понять суть и отличие страниц/категорий/статей/разделов. Вот допустим есть такое строение сайта Скрин...

Объясните пожалуйста суть Joomla
Друзья, ну я в ступоре в каком то! Потихоньку разбираюсь, смотрю курсы по этой CMS и везде все говорят о материалах. НУ если мне не нужен...

Объясните пожалуйста суть работы программы
Тут мне ребята помоги с задачей, но не объяснили суть работы задачи. var i,n:integer; {функция НОД} function...

Программа которая выводит два наибольших числа из десяти введенных. Пожалуйста объясните суть работы программы
#include &lt;iostream&gt; using namespace std; int main() { int i; float number, largest, largest2;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru