ARMANI-MT4EA自动交易制作 第二课 Int init() 部分功能解说

avatar
· 閱讀量 513

大家好,我是ARMANI。为了帮助投资者,一有时间将EA编程的一些知识和精华尽可能的通过笔记让大家分段来学习。

因为文章是ARMANI自己编写,所以如恶意转发或抄袭,将追究到底。


延续第一课[基础知识]之后,我们来了解以下int init() <- 当ea开始仅履行一次的函数代码。


进入主题

-------------------------------------

Int init()

{

print(“开始ea”)  //这里的print函数是在mt4日志中显示这句话 <-因为日志只需要次所以在init内输入

return(0)

}

-------------------------------------

Int start()

{

comment(“ea正式开始”)  //comment函数是出现在图表左上角文字 这里是一直要显示所以在start中输入

return(0)

}

-------------------------------------

Int deinit()

{

Alert(“停止ea警告”)  //alert函数是做出弹窗警告,因为在ea停止弹窗,所以在deinit内

Return(0)

}

-------------------------------------

函数

代表意义

int

整数

Double

实数(小数点)

String

文字

Bool

真假

Datetime

日期

Color

颜色

举例:

int seisu;

Seisu = 100  //注意在代码中,=代入 ==等于 这里是代入这里讲seisu变为一个整数,然后用100代入seisu 或者可以这样写 Int seisu = 100;

#注意 这里如果将宣言写在start内,则每一次价格变动都会让int seisu = 100 重新默认0,

所以写在ea开始履行一次的int init()内


Int init()

{

String init_text = “开始ea”  //这里已经将 init_text 成为一个盒然后用”开始ea”代入

Print(init_text)

Return(0)

}


Int start()

{

String start_text = “开始”

Start_text = “准备”+ start_text //后者的start_text是上方宣言的开始

Comment(start_text)

Return(0)

}


Int deinit()

{

Int seisuA = 3;

Int seisuB = 2;

Double kekka;  //截止 A用3代替 B用2代替,kekka宣言为实数,没有输入值 所以默认为0

举例

Kekka = seisuA + seisuB;

Kekka = seisuA – seisuB;

Kekka = seisuA * seisuB

Alert(kekka)

Return(0)

}

//注意以上使用的是int整数函数,整数和整数算出的一定是整数,所以当除的时候就要用到小数double

Int deinit()

{

Double seisuA = 3;

Double seisuB = 2;

Double kekka;

Kekka = seisuA / seisuB

Alert(kekka)

Return(0)

}


综上,我们初步了解了init start deinit 这三个板块分别是用什么思路去代入,如果仅希望在开始执行一次则init 如果是根据报价每次都要执行的则start 如果是结束了之后仅执行一次则 deinit


下一节课:国际变数,如何添加ea参数设置

See u!

#EA交易#

風險提示:本文所述僅代表作者個人觀點,不代表 Followme 的官方立場。Followme 不對內容的準確性、完整性或可靠性作出任何保證,對於基於該內容所採取的任何行為,不承擔任何責任,除非另有書面明確說明。

喜歡的話,讚賞支持一下
回覆 0

暫無評論,立馬搶沙發

  • tradingContest