Modeling and Prediction of Stock Price with Convolutional Neural Network Based on Blockchain Interactive Information

The interactive information in blockchain architecture establishes an effective communication channel between users and enterprises, enabling them to communicate in a comprehensive and effective manner. Therefore, taking blockchain interactive information as the research object, this paper explores how the intervention of official information on investors affects the stock price movement and then makes predictions on stock prices according to the emotional tendency of interactive information. With the contextual information fusion, a sentiment computing model based on a convolutional neural network is established to extract and quantify the emotional features of blockchain interactive information. Combined with investors’ emotional features, the stock price prediction model based on long short-term memory is proposed. The experiment results show that the accuracy of the model has been improved by incorporating the intervened emotional features, thereby proving that information clarification can have a positive effect on the stock price.


Introduction
Stock price modeling and prediction have been challenging objectives for researchers and speculators because of the noisy and nonstationary characteristics of samples [1]. Since Fama proposed the efficient market hypothesis in 1965, it has been generally accepted in the traditional financial field [2]. This hypothesis assumes that the stock market will be affected by market information and that stock prices will reflect the available information about the asset. When relevant information changes, the stock price will also change accordingly. Given that information related to the stock market is one of the most important factors that can cause stock market volatility, it should thus be included in the factors affecting stock market volatility [3].
With the advancement of blockchain technology [4][5][6][7][8], relevant information about the stock market has been widely stored and disseminated in blockchain architecture [9]. Therefore, numerous studies have been conducted on the influence of online media on the stock price movement based on the public opinion generated by online media, such as message boards and social media [10,11]. Nguyen et al. used historical stock prices and Yahoo forum texts to predict stock prices [12]. Upon comparing the prediction results of models that only used stock historical trading data with those that added emotional features, they found that the results of models that added sentiment analysis were better than those of models that only used historical data. Li et al. used an econometric regression model to analyze the impact of social media on stock prices [13]. After analyzing tweets related to S&P 100 companies, they found that social media sentiment had an impact on stock returns. With the development of computer technology, deep learning models have achieved good results in analysis and prediction. Li et al. also proposed a tensor-based prediction model [14], featuring highdimensional market information and its internal connections to study the stock trends under the influence of the media.
The above studies have all proven that investor sentiment has been widely used in stock price analysis. However, most of the information sources for this type of research focus on news, message boards, or social media, and the dissemination and changes of information are not considered. In addition, only a few studies on the interaction and influence of multiple information sources have been conducted thus far.
With the development of Internet technology, new online media channels represented by interactive media are gradually emerging. Digital interactive media rely on certain official channels to build question and answer (Q&A) platforms for both investors and listed companies. The Q&A texts on such platforms include representative consumer sentiments and official real news, which inject information content into the stock market environment based on the official interactions with investors. In order to investigate the dissemination and interaction of information, digital interactive media with both "investor questions" and "official answers" as research objects are worthy of further study.
However, the impact analysis of the stock market based on digital interactive media faces two important challenges. First, the interactive nature of text information makes it difficult to analyze such information. Second, the transaction data of listed companies is continuous at the trading day level, while the disclosure time of Q&A information in digital interactive media is intermittent. Moreover, the times of the two data dimensions are heterogeneous.
Based on the above analysis, this paper designs a stock price prediction model for digital interactive media sentiment analysis in order to solve the challenges mentioned above. First, a method for extracting and quantifying the emotional features of digital interactive media information based on convolutional neural networks (CNN) is established. In this paper, the text to be classified and its contextual information are integrated, and the model is trained using artificially labeled datasets, effectively improving the accuracy of the interactive text analysis model. Second, a stock prediction model based on the long short-term memory (LSTM) method is established. This incorporates investor sentiment characteristics guided by official information into the proposed model and explores the depth and breadth of the influence of emotional factors. Experiment results reveal that the accuracy of the model incorporating the emotional characteristics of the intervention has been improved, thus proving that market information requires effective intervention and guidance.
The rest of this article is organized as follows. The second part introduces related works on the impact of news on stock price fluctuations. The third part constructs the emotional calculation model and stock price prediction model. The fourth part describes the algorithm. The fifth part analyzes the details of the experiment in detail. The sixth part presents the experimental results, and the seventh part summarizes the article.

Related Work
In the research on the impact of news on stock price fluctuations, the first widely used index to measure the influence of news is the number of stock-related news. Chan studied the relationship between the number of news and excess stock returns [15]. He extracted the quantitative characteristics of stock-related news articles and used these as an explanatory variable to regress excess stock returns. His results indicated that the investors' reaction to negative news was slower than their reaction to positive news; however, the impact of news on investors was related to its actual content. Thus, the use of news volume to summarize the impact of news on investors may have obvious limitations. Tetlock used the textual information of financial news to make stock price forecasts and proved the effectiveness of news for stock price forecasts [16]. In that research, the author used text mining methods, extracted features in the text that may affect market changes, and improved the feature extraction methods. The results indicated that the stock price prediction method that took financial news into account was more effective than other methods.
With the continuous expansion of the Internet industry and the advancement of web2.0 to web3.0 technologies, investors' sentiments toward the stock market can be shared and spread in an interactive manner through Internet platforms. Sentiments and events are integrated with a tensor for stock prediction [14,17]. Das and Chen first proposed a method to extract investor sentiment from Yahoo message boards [18]. Their algorithm incorporates a variety of classification algorithms, accurately analyzes investor sentiment in message boards, and empirically proves that posts in the technology sector are closely related to stock trading volume and fluctuations.
In analyzing the impact of investor sentiment on securities prices, the common analysis models used are based on statistical models, econometric models, and machine learning models [19][20][21]. Among them, econometric models include linear regression models, logistic regression models, and autoregressive integrated moving average (ARIMA) models. The econometric model focuses on analyzing the causal relationship between stock prices and information. Antweiler and Frank studied the impact of more than 1.5 million messages posted on Yahoo [22]. Using a linear regression model to analyze the financial announcements of stock returns in 2000, they found that stock information helped predict market fluctuations. The statistical model uses univariate statistical models or bivariate statistical models to test the relationship between information sources and stock changes under different hypothesis tests. Based on a sample from January 1, 2009, to October 31, 2014, Li et al. developed an LSTM model that is based on investor sentiment extracted from internet stock message boards and market data to conduct out-of-sample forecasts for the open and closing prices of the CSI 300 index in the Chinese stock market. Their results showed that daily investor sentiment can adequately predict the subsequent trading day's market open prices, while the predictive information for the daily closing price was weak [23].
With the development of computer technology, machine learning models are increasingly used to study the relationship between stocks and public opinion. When using these models for information representation, it is possible to extract and merge multiple information sources and then apply them to models, such as neural networks, support vector machines, and Bayes classifiers. Chun et al. presented the 2 Wireless Communications and Mobile Computing conceptual framework of an emotion-based stock prediction system (ESPS) focused on considering the multidimensional emotions of individual investors. To implement and evaluate the proposed ESPS, emotion indicators (EIs) are generated using emotion term frequency-inverse emotion document frequency. The stock price is predicted using a deep neural network (DNN) [24]. To compare the performance of the ESPS, sentiment analysis and a naïve method are employed.
The experiment results showed that the accuracy of prediction using EIs was better than the accuracy of prediction using other methods. Jin et al. conduct a comparative study about the predictive performance of an artificial neural network, support vector regression (SVR), and autoregressive integrated moving average and select SVR to study the asymmetry effect of investor sentiment on different industry index predictions. The results show that the industries affected by investor sentiment are composed of young companies with high growth and high operative pressure [25]. When analyzing the impact of investor sentiment on the stock market in the above-mentioned research, the news sources selected can often only represent one party (the investor or the government) and cannot reflect the information interaction between both parties [26,27]. In terms of methods applied, machine learning-based models are more commonly used in the literature [28][29][30]. Although machine learning model-based methods can fuse multiple information sources, the research on the mechanism of mutual influence between information is not sufficient. Therefore, taking digital interactive media as the research object, this paper uses machine learning models (e.g., neural networks) in order to study the interaction between market information and clarify the impact of information on the stock market.

Stock Price Prediction Model Based on Sentiment Analysis
Our work, as illustrated in Figure 1, includes media data acquisition (building text corpus), data preprocessing, sentiment analysis, trade data collection, and stock price prediction.

Media Data Acquisition and Representation.
Given the limited amount of news text data obtained, because the content is concentrated in the financial field, the financial news part of CA8, a pretrained Chinese word vector dataset, is selected in the model. Among them, the data of pretrained word vector is trained from 6.2G financial news collected by the CA8 builder. The extracted context features are "Word + Character" mode, and the training method is skip-gram with negative sampling. The skip-gram model consists of three parts: input layer, hidden layer, and output layer. The procedure for each word is presented below.
Step 1. A vocabulary based on the training document is built, after which the words ωðtÞ are one-hot coded. The dimension of the transformed vector is denoted as ½1, jvj, where v represents the total number of words known to the system.
Step 2. The word ωðtÞ is passed from |v | to the hidden layer.
Step 3. The hidden layer calculates the dot product between weight vector W ½jvj, N and ωðtÞ, thus obtaining H½1, k, where N represents the number of neurons in the hidden layer.
Step 4. Pass the output vector H½1, k of the hidden layer to the output layer. The output layer calculates the dot product operation between H½1, N and weight matrix W ′ ½N, jvj, thus obtaining the output vector U½jvj.
Step 5. The SoftMax regression classifier is used to calculate the probability of the output vector. The calculation method uses the equation where ω c,j refers to the word predicted at the c position, ω O,c refers to the word that actually appears at position c, ω I refers to the word currently entered, and U c,j refers to the word of vector U at the prediction position c.

Sentiment
Classification. The CNN model consists of an embedded layer, a convolutional layer, a pooling layer, and a full connection layer. In the embedding layer, we input a fixed length n × k matrix, and the sequence can be in the form of a pretrained word vector and a nonstatic word vector or multichannel. Here, n represents the sequence length, and k represents the word vector dimension corresponding to each word. At the convolutional layer, a convolution kernel w window x I:I+h−1 is used on the input sequence of n × k for the convolution operation, resulting in feature c i = f ðw × x i:i+h−1 + b Þ. Only one-dimension convolution is needed, because the number of channels of text data is generally one, of which h represents the number of words in the window, w represents the weight matrix of h × k dimension, b represents the bias parameter, and x i:i+h−1 represents the h × K-sized window formed from the ith row to the i + h − 1 row of the input matrix.
In the pooling layer, the output of the convolutional layer is maximized by taking the maximum value of the feature in the neighborhood. Then, the dimension of the input data is reduced, and the output of the fixed length is obtained.
In the full connection layer, the features extracted by the convolution and pooling layer are inputted into the classifier for classification.

Stock Price Prediction.
The index obtained from the quantitative text is combined with the fundamental index to predict the stock price based on the long short-term memory (LSTM) model. Figure 2 shows the procedure of the LSTM model.

Wireless Communications and Mobile Computing
First, train z, z i , and z 0 with the current input x t and the output h t−1 of the previous state: Second, we consider the components of the LSTM model.
In the internal forgetting stage of the model, the trained z f is used as forgetting gating to determine which parts of c t−1 are remembered and forgotten in the previous state.
In the equation, c t−1 represents the state of the previous node. Its specific calculation method shall be given in the next stage of the model.
In the stage of selecting memory inside the model, the model selects memory input data x t under the control of gated z i . Then, the results of the forgetting stage and the selecting memory stage are added, and the state c t can be obtained as follows: In the output phase inside the model, the model undergoes the scaling of c 0 to obtain h t under the control of z 0 , after which we determine the output y t of the current state as follows:

The Proposed Algorithm
First, this article cleans and quantifies the raw data collected. Then, the CNN is used to predict the emotional tendency of Q&A text, and the overall emotional value of the stock on that day is calculated according to the emotional tendency of all Q&A on that day. Finally, the emotional value and fundamental data are inputted, and the LSTM is used for training. The proposed algorithm is given as follows.
Step 1. Get the Q&A text and divide the words. By writing a web crawler, we are able to collect the raw Q&A data. Then, we merge the main Chinese stopword list and delete the stopwords in the text. Finally, the text data are segmented.
Step 2. Media representation. Here, we introduce the open source pretrained word vector CA8 dataset, transfer the pretrained word vector to the cleaned text data, and quantify the text into a word vector.
Step 3. Train the neural network model. We input the quantized annotated dataset into the CNN and then train the neural network. The validation set is used to check the accuracy of the model obtained by training. If the accuracy fails to pass the test, the parameters are adjusted to retrain the model.
Step 4. Calculate the emotional tendency of the day. The neural network model that has been tested for accuracy is used to classify the text emotions towards the training dataset. Based on the emotional orientation of each text of the day, we calculate the overall emotional orientation of the stock each day. Daily positive or negative tendencies are calculated by dividing the number of positive or negative texts in that part of the day by the total using the following equations: where pos i and neg i , respectively, represent the positive tendency and negative tendency of stock i, N pos and N neg , respectively, represent the positive and negative text quantity of stock i's questions or answers, and N i represents the total text quantity of stock i's questions or answers.
Step 5. Analyze the text classification results. The emotional tendency variable of the day is integrated with the fundamental indicators, and the stock price is predicted by inputting the LSTM model. By comparing the prediction results of fused and unfused affective indicators, the accuracy of the fused affective indicators can be evaluated.

Experiment Test
This study took A-share stocks from 2012 to early 2020 as the research object. The dataset consisted of two subdatasets: digital interactive media data and listed company transaction data. As shown in Table 1 Part of the raw data is shown in Table 2. As can be seen, since February 2020, COVID-19 has caused enterprises to operate under extraordinary situations, thus raising many questions. This situation means that investor sentiments have been significantly affected in the face of such force majeure. Moreover, to a certain extent, a company's official introduction regarding the start of the situation can ease investor apprehension.
Next, we filtered and cleaned the text information obtained by crawling according to the following rules: Rule 1: delete duplicates in the Q&A for each stock. Rule 2: delete the companies whose trading activities are suspended for more than 10 trading days along with their Q&A data within this period.
Rule 3: delete the companies exiting the market or suspend the listing during the period along with their Q&A data.
Rule 4: only the corresponding stock code, stock name, question text, question time, answer text, and answer time are retained for each Q&A text dataset. The other irrelevant attributes must be deleted.
The trading data of listed companies mainly include stock symbol, trading date, closing price, opening price, high price, low price, and turnover rate.
Stock trading data were collected from the TuShare Financial Big Data Center Interface. The data previews, including market value, turnover, current ratio, closing price, day high, day low, market return, and stock return, are shown in Table 2.
The trading data also excluded companies that were withdrawn from the market, suspended permanently, or suspended for more than 10 days.
After the data cleaning, the digital interactive media data from 2012 to 2015 were divided into training sets. Compared with the method of determining the sentiment of text by using a sentiment dictionary, the emotional tendency of using manual marking text can ensure the accuracy of the classification of the training set. Therefore, this study used the three-person voting method in the training set to mark the emotional tendency of each Q&A set.
After the dataset was marked, the training set and test set were further divided, and the test set was reserved for model testing. Some attributes of the tag datasets are shown in Table 3.
After the text dataset was cleaned and partitioned, word segmentation was performed.
First, because the text data came from web pages, we removed the tag languages, special symbols, and spaces from all the texts.
Second, given that Chinese text contained some stopwords that were not helpful for text analysis, these were removed in the text during the preprocessing phase.
The three commonly used stopword lists were integrated: the stopword list of Hit University, the Stop Word Library of Machine Intelligence Laboratory of Sichuan University, and the Baidu stopword list. Then, we use the Jieba Library to break up the text. Once the preprocessing was completed, the list for storing text data was previewed.
As the input sequence length of the TextCNN model was fixed, the quantized text sequence should be truncated and supplemented. According to the data exploration in the previous part, the average number of words in each query data was 69, while the average number of words in the combination of Q&As was 166. Therefore, the maximum sequence lengths in the model of Q&A and Q&A statements were set to 69 and 166, respectively. For sequences longer than the mean, we truncated them to the mean length. For the sequences shorter than the mean value, all the vacant parts were filled with zeros.
After the regular length sequence was inputted into the embedded layer of the model, the layer outputted the word vector matrix of the sample length multiplied by the word vector dimension. Then, we transformed the good word vector matrix into the convolution layer. As the Chinese text is dominated by two-to four-character words, the sizes of the convolution kernel were set as 2, 4, and 5 to carry out the convolution operation on the word vector matrix. After setting the word vector dimension in the convolution kernel size, the data went through the maximum pooling and full connection layer to complete the classification task.
After completing the training of the CNN model, the text data from January 1, 2016, to February 2020 were then classified using the trained model, and the emotional tendency value of each stock on that day was also calculated.   The final step was to process the stock trading data and interactive information data before using the LSTM model to predict the stock price. For stock trading data, it must be standardized. For the text data, because there may be no Q&A on a certain day, the vacant value of the sentiment indicator data should be filled to zero.
Once all the data processing was completed, the training set and test set were divided into the data. We forecast the closing price of the day with and without the inclusion of sentiment indicators (shown in Table 4).

Empirical Analysis
Results verified that the accuracy of the model tends to be stable during the fifth to seventh training rounds. As shown in Figures 3 and 4, the accuracy rates of the training set and the test set of the question-asking data are 97% and 90%, respectively, whereas those of the training set and the test set of the question-answering data are 97% and 89%, respectively. The error is within the acceptable range.
As there are many listed companies involved in the study, this paper analyzes the predicted results for PingAn Bank in order to verify the results and conclusions of the model more intuitively, as shown in Table 5.
First of all, the determination coefficients of the two predictions are both higher than 95%, indicating that the selected stock trading data have a higher degree of influence on the prediction results. Moreover, the joint influence degree with the addition of emotional indicators is also higher. This indicates that the model has a good effect on stock price prediction whether or not affective indicators are added.
Second, compared with other evaluation indexes, the mean square error, root mean square error, and average absolute coefficient predicted by adding sentiment are smaller. Without the addition of affective indicator prediction, the mean square  error of the prediction model is 0.23, whereas the root mean square error reaches 0.48. These values indicate that without the addition of affective indicators, the error of the model is large, and the accuracy of the model is not high enough.
The mean square error and root mean square error of the model are 0.12 and 0.35, respectively. These two values are far lower than those of the model without emotion, thereby indicating that the accuracy of model prediction is improved by adding a sentiment index. Similarly, the average absolute error of the model using stock trading data for direct prediction is 0.37, whereas that of the model with sentiment indicators is 0.26. This also indicates that the addition of affective indicators improves the accuracy of model prediction.
Therefore, we have proven that the addition of affective indicators resulted in the significant improvement of the model compared with the condition wherein such indicators are not included.
In addition to the assessment indicators of the model, Figures 5 and 6 also reveal that the results predicted by adding affective indicators are better than those predicted by not adding such indicators.

Conclusion
Using several digital interactive media platforms, this research analyzes investor sentiments under the influence of official news and compares the prediction of short-term stock trends with and without sentiment analysis. In order to solve the above-mentioned issues, this research is carried out from two aspects.
First, we construct a text classification index for investor sentiment according to the characteristics of Q&A text. In this study, we used the three-person voting method to manually label the emotional orientation of interactive media text  Wireless Communications and Mobile Computing data from 2010 to 2015. Then, we used this as the training set in training the CNN model. The trained model was used to classify the text data from 2016 to the first quarter of 2020 in order to extract the investor's emotional tendency. Second, this article verifies the influence of investor sentiment on the accuracy of short-term stock price forecasts. The comparison can prove that investor sentiment and investor sentiment under official guidance can improve the accuracy of such price forecasts. Finally, the good index results prove that the experimental method is accurate and effective.
The findings of this research can guide market participants in crafting their decision-making plans. Specifically, this work provided important theoretical references and practical guidance for safeguarding investors' rights and interests, regulating the behavior of listed companies, and optimizing the stability of the securities market. For market participants, real-time market information must be obtained in a timely manner to avoid making irrational decisions due to information bias. In addition, listed companies must establish a complete rumor rejection mechanism to ensure that the information in the market is true and to maintain the stability of the market.
In the future, this research is aimed at expanding the topic from several aspects. First, we aim to increase the completeness of the data and add platforms that have emerged in recent years, such as the question of the secretary of the East Fortune. Second, in terms of text sentiment analysis, unbalanced classification analysis must be performed on text data, and the extraction of unbalanced text must be integrated to optimize the accuracy of the deep learning model.

Data Availability
The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest
The authors declare that they have no conflicts of interest.