入力:価格(閉じる)、長さ(9)、ディスプレイス(0)。 変数:平均(0)。 平均= AverageFC(価格、長さ)。 ディスプレイス> = 0またはCurrentBar> AbsValue(ディスプレイス)場合、 開始 Plot1 [ディスプレイス](平均、 "平均")。 {警告基準} AlertEnabled及びディスプレイス<= 0の場合、 開始 価格は、次に平均を横切る場合に 警告(「平均最安値交差」) 他の価格は、その後平均の下で交差する場合に アラート(「平均下価格交差点」)。 終わり ; 終わり ; ユーザー変数、ヴァール、バール、変数を宣言するときに、変数が実現可能であるとして、効果は同じである ELは大文字と小文字を区別しません エグゼクティブ言葉://で注1注2 {}の 、「」二重引用符、文字列、テキスト、ラベル定義 {}括弧、複数行のコメントを、中間ブレースステートメントが実行されません 数値:INT整数、単精度浮動小数点型ダブルダブルフロート 変数:ダブルNetChange(0); NetChange閉じる= [0]。 ブール:真偽 ヴァール:UpBar(falseに); UpBar閉じる=>閉じる; [1] 文字:文字列(「コンテンツ」): ヴァール:文字列のテキスト(「1234」); テキスト=「購入価格は0であってはなりません」 算術演算子: +追加Entryprice + 0.5(0.5オープン価格) -保存Entryprice + 0.5(-0.5一価オープン) * 2 PriceScale + Entrypriceによって / +デバイダEntryprice(H + L)/ 2 MOD(N-、D )MOD DモジュロN- B電源(B)^べき乗 *は精度演算を失うことなく、計算速度/より高い、乗算除算は、好ましくは変換されます 関係演算子:=(等しい)、<>(等しくない)>(より大きい)、<(未満)> =(より大きいか等しい)<=(より小さいか等しい) クロスオーバー=十字架オーバー=十字架の上=十字架の上 クロスアンダー=十字架の下で=クロスは以下=以下は、交差します Input:输入值名称(默认值); 例: Input:Facetor(1.005); Var: double NetChange(0); //变量声明语句 NetChange = Close – Close[0]; //变量赋值语句 Once条件语句(满足条件后只执行一次) Once True/False(逻辑表达式) Begin Action to be taken(执行的动作); Action to be taken(执行的动作); … End; 例: Var: Counter(0); once ( CurrentBar = 1 ) and ( Counter = 0 ) begin Counter = 1000; end; IF条件语句 1.If…Then… If average(close,5) cross over average(close,20) and marketposition<>1 then buy next bar at market; 2.If…Then…Else… if Close > Average(Close, 20) then SetPlotColor(1, Red) //動作A後面沒有分號”;” Else //Else後面沒有分號”;” SetPlotColor(1, Green); //動作B後面有分號”;”作為語法結尾 3.If…Then Begin…End(如果符合條件就去執行A、B、C…等動作) if Close > Average(Close, 20) then begin SetPlotColor(1, Red); //動作A後面有分號”;” Alert; //動作B後面有分號”;” End; //End後面有分號”;” 4.If…Then Begin…End Else Begin…End if Close > Average(Close, 20) then begin SetPlotColor(1, Red); Alert("Close Above Average"); End //沒有分號”;” Else begin //沒有分號”;” SetPlotColor(1, Green); Alert(“Close Below Average”); end; For循环语句 For value = value1 to value2 Begin Action to be taken(执行的动作); Action to be taken(执行的动作); … End 例: Var: int loop(0),int sum(0); For loop = 0 to 10 Begin sum = sum + loop; End; While循环语句 While 逻辑表达式 Begin Action to be taken(执行的动作); Action to be taken(执行的动作); … End; 例: Var:int sum(0),int loop(1); While loop <= 10 Begin sum = sum + loop ; loop= loop + 1; End; Plot绘图语句 PlotN(数据表达式, " 图形名称" );其中,N=1,2,…,99 例:Plot1(Open, " 开盘价" ); Plot1[3](Value1); 将它绘制在图表的之前(左) 3 条柱状线上。使用负数在当前柱状线之后(右) 3 条的柱状线上绘制 想要指定绘图颜色和宽度,不能省略绘图名称, 例如:Plot1(Volume, "V", Black); Alert预警语句 发出音频或电子通知 例:If Close > Highest(High,10) then Alert ("NewHigh"); Print语句 格式:Print(“标签”, 数值, “标签”, 数值,…); 例:Print(“Time”,time:4:0,“Value1”,Value1); 注:time:4:0表示输出时间的数值,小数点前4位,小数点后0位。 Commentary语句 注释语句,适用于图形分析、雷达屏 格式: Commentary (“标签”, 数值, “标签”, 数值,…); 例:Commentary(“Date”,Date,“Value1”,Value1); |