Wolfram mathematica 语言在这里不算“经验”),你需要三到四周的时间才能掌握基本知识。如果你的公司需要这样的帮助,最好找一个有知识的人。这个答案,再加上@Sjoerd的建议,应该会让你走上正轨:)谢谢,这让我可以用同样的股票买卖。。。你能给我解释一下程序中的某些东西是做什么的,

Wolfram mathematica 语言在这里不算“经验”),你需要三到四周的时间才能掌握基本知识。如果你的公司需要这样的帮助,最好找一个有知识的人。这个答案,再加上@Sjoerd的建议,应该会让你走上正轨:)谢谢,这让我可以用同样的股票买卖。。。你能给我解释一下程序中的某些东西是做什么的,,wolfram-mathematica,finance,standards,stock,deviation,Wolfram Mathematica,Finance,Standards,Stock,Deviation,语言在这里不算“经验”),你需要三到四周的时间才能掌握基本知识。如果你的公司需要这样的帮助,最好找一个有知识的人。这个答案,再加上@Sjoerd的建议,应该会让你走上正轨:)谢谢,这让我可以用同样的股票买卖。。。你能给我解释一下程序中的某些东西是做什么的,以及你为什么使用它们吗?记住,我对这件事完全不熟悉@舍尔德的建议是一项伟大的工作。投票支持他的答案! Today = Date[] StartDate = Today-{0,3,0,0,0,0} NYSEMem = FinancialData[


语言在这里不算“经验”),你需要三到四周的时间才能掌握基本知识。如果你的公司需要这样的帮助,最好找一个有知识的人。这个答案,再加上@Sjoerd的建议,应该会让你走上正轨:)谢谢,这让我可以用同样的股票买卖。。。你能给我解释一下程序中的某些东西是做什么的,以及你为什么使用它们吗?记住,我对这件事完全不熟悉@舍尔德的建议是一项伟大的工作。投票支持他的答案!
Today = Date[]
StartDate = Today-{0,3,0,0,0,0}
NYSEMem = FinancialData["NYSE","Members"]
CurrentPrice = FinancialData[NYSEMem,"Price"]
HistoricalPrice = FinancialData[NYSEMem,{{StartDate},{Today}}]
StandardDeviation$ = StandardDeviation[HistoricalPrice]
MeanPrice = Mean[HistoricalData]
SellSignal = [MeanPrice]-[StandardDeviation$]*2
BuySignal = [MeanPrice]+[StandardDeviation$]*2
If[CurrentPrice>SellSignal,"Sell",False]
If[CurrenPrice<BuySignal,"Buy",False]
StartDate = DatePlus[Date[], {-3, "Month"}];
NYSEMem = Select[FinancialData["NYSE", "Members"], (\[Not] StringMatchQ[#, ___ ~~ 
       "^" ~~ ___] &)]; (* Throw away indices *)
Do[
 currentPrice = Check[FinancialData[stock, "Price"], $Failed];
 historicalPrice = 
  Check[FinancialData[stock, {StartDate, Date[]}], $Failed];
 If[currentPrice == $Failed || historicalPrice == $Failed || 
   currentPrice == Missing["NotAvailable"] || 
   historicalPrice == Missing["NotAvailable"], 
  Continue[]]; (* Shamefully inadequate error handling *)
 standardDeviationPrice = StandardDeviation[historicalPrice[[All, 2]]];
 meanPrice = Mean[historicalPrice[[All, 2]]]; 
            (* Mean of the second column of the data matrix *)
 sellSignal = meanPrice + 2 standardDeviationPrice; 
             (* swapped + and - in these two lines, plug your own method here *)
 buySignal = meanPrice - 2 standardDeviationPrice;
 Print[stock, ": ", 
  If[currentPrice > sellSignal, "Sell", 
   If[currentPrice < buySignal, "Buy", "Neutral"]]];
 , {stock, NYSEMem}
 ]
Today              = Date[];
StartDate          = Today - {0, 3, 0, 0, 0, 0};
NYSEMem            = FinancialData["NYSE", "Members"];
NYSEMem            = NYSEMem[[1000 ;; 1001]];
CurrentPrice       = FinancialData[#, "Price"] & /@ NYSEMem;
HistoricalPrice    = FinancialData[#, {StartDate, Today}] & /@ NYSEMem;
StandardDeviation$ = StandardDeviation[#[[All, 2]]] & /@ HistoricalPrice;
MeanPrice          = Mean[#[[All, 2]]] & /@ HistoricalPrice;
SellSignal         = MeanPrice - StandardDeviation$*2
BuySignal          = MeanPrice + StandardDeviation$*2
Do[
   If[CurrentPrice[[i]] > SellSignal[[i]], Print["Sell ", NYSEMem[[i]]]];
   If[CurrentPrice[[i]] < BuySignal[[i]],  Print["Buy ",  NYSEMem[[i]]]],
 {i, 2}]