COCO研究院

 找回密碼
 註冊
搜索
查看: 3076|回復: 3

新手請問程式碼錯誤問題

[複製鏈接]
發表於 17-8-23 13:12 | 顯示全部樓層 |閱讀模式
本帖最後由 abc889900 於 17-8-23 13:14 編輯

本人是新手,第一次寫程式的,可以幫忙看看以下程式碼為何在測試時出現錯誤訊息

varX(1) 是否指 varX 的前一數值?

------ Compiled with error(s): ------
Unknown Function
line 24, column 0

  1. variables:
  2. var0( 0 ),
  3. var1( 0 ),
  4. var2( 0 ),
  5. var3( 0 ),
  6. var4( 0 ),
  7. var5( 0 ),
  8. var6( 0 ),
  9. var7( 0 ),
  10. var8( 0 ),
  11. var9( 0 ),
  12. var10( 0 ),
  13. var11( 0 ),
  14. var12( 0 ),
  15. var13( 0 ),
  16. var14( 0 ),
  17. var15( 0 );


  18. var1=(HIGHD(9)-CLOSE)/(HIGHD(9)-LOWD(9))*100-80;
  19. var2=SMA(var1,9,1)+50;
  20. var3=(CLOSE-LOWD(9))/(HIGHD(9)-LOWD(9))*100;
  21. var4=SMA(value3,3,1);
  22. var5=SMA(value4,3,1)+100;
  23. var6=var5-var2;
  24. If var6>30 then var7 = (value6-30) else var7=0;
  25. var8=var7(1)-var7
  26. Plot1(var8);
  27. If var8> 0 then SetPlotColor(1,red)
  28. else
  29. SetPlotColor(1,green);

  30. var9=SMA((CLOSE-LOWD(5))/(HIGHD(5)-LOWD(5))*100,3,1);
  31. var10=3*var9-2*var9;

  32. var11=(HIGHD(12)-C)/(HIGHD(12)-LOWD(12));
  33. var12=(C-LOWD(12))/(HIGHD(12)-LOWD(12));
  34. var13=SMA(SMA(value21,3,1),3,1);
  35. var14=(var13-SMA(var13,12,1))-0.5;
  36. if var14>0.00 then var14=var13 else var14=0.00;
  37. var15=value24(1)

  38. Condition1=var10 crosses over 25;
  39. if Condition1 then
  40. Print("Buy")
  41. else
  42. begin
  43. Condition1=var10(1) crosses over var10(0);
  44. if Condition1 then
  45. Print("Sell");
  46. End;
複製代碼

發表於 17-8-23 18:03 來自手機 | 顯示全部樓層
Multichart 裡沒有SMA 函數
 樓主| 發表於 17-8-24 19:34 | 顯示全部樓層
我加了sma 函數,但是在第27行中 var8=var7(1)-var7 出現
------ Compiled with error(s): ------
Unknown Function
發表於 17-8-25 11:10 | 顯示全部樓層
var8=var7(1)-var7 改 var8=var7[1]-var7 看看~
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-5 08:21

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |