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

avatar
· Views 515

大家好,我是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