国信ノート

 

 

 

 

 

中級1

入力:価格(閉じる)、長さ(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);

おすすめ

転載: www.cnblogs.com/kingboy100/p/11357181.html