[アーカイブ!】アドバイザーの書き方を無料公開中 - ページ 71

 

i-Regrインジケータを使った簡単な取引ロボットの作成に協力してほしい。うまくいけば、妥当な支払いを保証します。

ご興味のある方は、ma.gog@mail.ru までご連絡ください。

 
プログラマーの皆様へまだMQLが話せないので、EAを書くのを手伝ってほしいのですが、もしEAが儲かったら、書いてくれた人と利益を共有したり、条件を記述したりする用意があります。利益を出すべきだと思う。

一般的な考え方は以下の通りです。


1.エキスパートアドバイザーは、フラクタルに保留中のストップとリミット注文を配置する必要があります(買いストップ、売りストップ、買いリミット、売りリミット)、注文の有効期限は(時間、分)を設定する必要があります。

2.注文の種類は切り替え可能であること(ストップオーダーとリミットオーダーを一緒に、または別々に:ストップオーダーのみ、リミットオーダーのみ)、

3.発注する注文からフラクタルまでの距離をpips単位で設定し、ストップ注文の場合は別途、リミット注文の場合は別途設定する必要があります。

4.StopLossとTakeProfitは固定で、即座に設定されます。


5.1ピップからトレーリングストップを持ち、それを無効化したい。

6.ロットを修正する必要がある。しかし、マネーマネジメントを作ることも可能です。


7.スプレッドは注文時に考慮する必要があります:(買い注文+スプレッド、売り注文-スプレッド)


お問い合わせ先: Cashinroman@yandex.ru
 

誰もがテスターでポンド米ドルH4は素晴らしい作品なぜ、このコードを理解することができます
そして、デモで、実際の上だけ、彼は多分歴史の中で見てそれを変更するspsに何かを注ぎます。

extern double Init_line1 = 1.9620;

extern double Init_line2 = 1.9630;

extern double Init_line3 = 1.9640;

extern double Init_line4 = 1.9650;

extern int Step_line = 40;

extern double Lots = 1;

extern int ColUr = 2;


int i, j;

int a[4][4];//1-buy, 2-sell, 3-buystop, 4-sellstop


ダブルミンロ

datetime LastWork;


//+------------------------------------------------------------------+

//| エキスパート初期化関数

//+------------------------------------------------------------------+


//********************************************************************

//オープンポジションがあるかどうかを確認する。

//オープンポジションの数を配列a[4][4]に押し込む。

ブールPred()

{

int NL; //どの行が配列に入っているか

for (i=0; i<=4; i++)

for (j=0; j<=4; j++)

a[i][j]=-1;//all in -1

for (i=0; i<OrdersTotal(); i++) //すべてのオーダーを逆順にする。

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)// オーダーが不可能な場合は選択する

が壊れる。

if (OrderSymbol()==Symbol())// このシンボルのポジションが存在する。

if (OrderComment()=="a1")//is there a mark?

NL=0です。

else if (OrderComment()=="a2")//is our label?

NL=1です。

else if (OrderComment()=="a3")//is our label?

NL=2です。

else if (OrderComment()=="a4")//is our tag?

NL=3です。

さもなくば

continue;//no ならば continue search

//命令を受け、それを処理する。

if (OrderType()==OP_BUY)//ポジションがBUYの場合

a[NL][0]=OrderTicket();//番号を記憶させる

else if (OrderType()==OP_SELL)// 売りの場合

a[NL][1]=OrderTicket();//番号を記憶させる

else if(OrderType()==OP_BUYSTOP)//買いポジションが保留されている場合

a[NL][2]=OrderTicket();//番号を記憶させる

else if (OrderType()==OP_SELLSTOP)// If 売りポジションが保留されている場合

a[NL][3]=OrderTicket();//番号を記憶させる

}//ループの終わり

}



//********************************************************************

//例

//コントロールレベル1.9420、現在値1.9277または1.9537はボトムレベル付近で見つける。

//а)|1.9420-1.9277|*10000/40=3.575

//3.575-3=0.575; 0.575*40=23; 1.9277-0.0023=1.9255 最も近いトップレベル

//б)|1.9420-1.9537|*10000/40=2.925

// 2.925-2=0.925; 0.925*40=37; 1.9537-0.0037=1.9500 最寄りの低レベル

int init()

{

LastWork = -1;

}

//********************************************************************

int deinit()

{

return(0)です。

}


//********************************************************************

int start()

{

if (CurTime() - LastWork < 5)

return(0); // 5秒に1回までとする。

LastWork = CurTime();

Pred();//すべて回収

Comment("a[1][1]=",a[0][0]," a[0][2]=",a[0][1]," a[1][3]=",a[0][2]," a[1][4]=",a[0][3],"\n",

"a[2][1]=", a[1][0], "a[2][2]=", a[1][1], "a[2][3]=", a[1][2], "a[2][4]=", a[1][3],"\n"

"a[3][1]=",a[2][0]," a[3][2]=",a[2][1], "a[3][3]=",a[2][2], "a[3][4]=",a[2][3],"\n"."

"a[4][1]=",a[3][0]," a[4][2]=",a[3][1]," a[4][3]=",a[3][2]," a[4][4]=", a[3][3],"\n")

文字列のコメントです。

double Init_line,qw,qw1,uo,w,sl,op;

for(i=0;i<ColUr;i++)// 配列を実行する a[4][4].

{

//さらに必要なこと

coment=";

if (i==0)

{

coment="a1";

Init_line=Init_line1。

}

else if(i==1)

{

coment="a2";

Init_line=Init_line2です。

}

else if(i==2)

{

coment="a3";

Init_line=Init_line3です。

}

else if(i==3)

{

coment="a4 "です。

Init_line=Init_line4です。

}

//最も近いレベルを探す

w=(MathAbs(Bid-Init_line)*1/Point)/Step_line;//coefficient

if (Bid>=Init_line)

qw=Step_line*(w-MathFloor(w));//最も近いレベルまでのポイント数

さもなくば

qw=Step_line-Step_line*(w-MathFloor(w));//レベルダウンした点数

qw1=Step_line-qw;//最も近いレベルまでのポイント数

// Comment("Line1 ",Init_line," w=",((Bid-Init_line)*1/Point)/Step_line," qw=",qw," NewLine",Bid-(qw)*Point);

if ((a[i][0]==-1)&&(a[i][1]==-1)&&(a[i][2]==-1)&&(a[i][3]==-1))//нету открытых

{

//注文する

if (qw+4>=15)// 売りを待つことができます。

OrderSend(Symbol(), OP_SELLSTOP, Lots, Bid-(qw)*Point,0,Bid-Point*(qw-2*Step_line),0,0,CLR_NONE) を実行。

else //次のレベルを設定する

OrderSend(Symbol(), OP_SELLSTOP, Lots, Bid-Point*(qw+Step_line),0,Bid-Point*(qw+Step_line-2*Step_line),0,coment,0,0,CLR_NONE) を実行。

if (qw1>=15)//can buyを待ちます。

OrderSend(Symbol(), OP_BUYSTOP, Lots, Ask+(qw1-4)*Point,0,Ask+Point*(qw1-4-2*Step_line),0,coment,0,0,CLR_NONE) を実行。

else// 次のレベルアップに回す

OrderSend(Symbol(), OP_BUYSTOP, Lots, Ask+Point*(qw1-4+Step_line),0,Ask+Point*(qw1-4+Step_line-2*Step_line),0,coment,0,0,CLR_NONE) を実行。

}

//!!!!!!!!!!!!!

else if (a[i][0]!=-1)//購入する価値あり

{オープンバイ

OrderSelect(a[i][0],SELECT_BY_TICKET, MODE_TRADES);//オープンオーダーを選択する。

uo=OrderOpenPrice();//その始値-レベル

op=uoです。

if (uo<(Ask-(qw-4)*Point))//open price is lower than current low.

//SLが開いていることを確認し、必要であれば修正する。

if (OrderStopLoss()<(Ask-Point*(qw+4+2*Step_line))//SL が現在値から2段階下回る場合。

OrderModify(a[i][0],NULL,Ask-Point*(qw+4+2*Step_line),NULL,NULL,CLR_NONE) を実行しました。

sl=OrderStopLoss()です。

//保留を決定する

if (a[i][3]!=-1)//standsellstop

{

オーダーセレクト(a[i][3],SELECT_BY_TICKET, MODE_TRADES);//保留中の位置付け

uo=OrderOpenPrice();//始値-レベル

if(uo!=sl)//(Bid-Point*(qw+2*Step_line)))//open level is equal to BUY stop.

OrderModify(a[i][3],sl, sl+Point*(2*Step_line),NULL,NULL,CLR_NONE)を実行します。

// OrderModify(a[i][3],Bid-Point*(qw-2*Step_line),Bid+qw*Point,NULL,NULL,NULL) を実行。

}

else if (a[i][3]==-1)//turn to buyが開かれたのでsellstopを設定する。

OrderSend(Symbol(), OP_SELLSTOP, Lots, sl,0,sl+Point*(2*Step_line),NULL,coment,0,0,CLR_NONE) を実行。

// OrderSend(Symbol()、OP_SELLSTOP、Lots、Bid-(qw+2*Step_line)*Point、0、Bid-Point*(qw)、NULL、coment、0、0)を実行します。

}

//!!!!!!!!!!!!!

else if (a[i][1]!=-1)//スタンド売り

{

OrderSelect(a[i][1],SELECT_BY_TICKET, MODE_TRADES);//オープンオーダーを選択する。

uo=OrderOpenPrice();//始値-レベル

op=uoです。

if (uo>(Bid+(qw1)*Point))//open price is higher than current top level.

//SLが開いていることを確認し、必要であれば修正する。

if (OrderStopLoss()>(Bid+Point*(qw1+2*Step_line)))//SL が現在値より2段階以上高い場合。

OrderModify(a[i][1],NULL,Bid+Point*(qw1+2*Step_line),NULL,NULL,CLR_NONE) を実行しました。

sl=OrderStopLoss()です。

//延期をする

if (a[i][2]!=-1)// コストバイストップ

{

オーダーセレクト(a[i][2],SELECT_BY_TICKET, MODE_TRADES);//保留中の位置付け

uo=OrderOpenPrice();//始値-レベル

if (uo!=sl)//open level is equal to SELL stop.

OrderModify(a[i][2],sl,sl-(2*Step_line)*Point,NULL,NULL,CLR_NONE);

// OrderModify(a[i][2],Ask+Point*(qw1-4+2*Step_line), Ask+(qw1-4)*Point,NULL,NULL,NULL)を実行します。

}

else if (a[i][2]==-1)//売り転換が行われたので、買い停止を設定しなければならない。

OrderSend(Symbol(), OP_BUYSTOP, Lots, sl,0,sl-Point*(2*Step_line),NULL,0,0,CLR_NONE) を実行。

//OrderSend(Symbol(), OP_BUYSTOP, Lots, Ask+(qw1-4+2*Step_line)*Point,0,Ask+Point*(qw1-4),NULL,coment,0,0,0) を送信します。

}

}

を返します(0)。

}

 
Cashin:
プログラマーの皆様へEAを書くのに協力をお願いしたいのですが、まだMQLは話せません。 もし私のEAが利益を出したら、書いてくださった方と利益を共有 したり、条件を記載 したりする用意があります。利益を出すべきだと思う。

シェア・ザ・プライズ」について-それは価値あるものです)

でも、「条件を記述する」方が面白いんです。

私の条件:今はお金のために書きます、儲かるふりはしません。

プロフィールの連絡先

 
このサイトをご覧の皆様へ非常にシンプルなExpert Advisorを作成する必要があります。提案があります。私が条件を提示すると、Expert Advisorが渡されます。また、私の簡単な戦略も使えるようになります。EAで注文数量を変更する必要がある場合、どのように変更するのか説明していただけると幸いです。私は個人的な通信またはICQ 300333834またはメールforexbmf@yandex.ru Andrewの間に条件を与えるだろう。
 
october:
このサイトをご覧の皆様へ非常にシンプルなExpert Advisorを作成する必要があります。提案があります。私が条件を提示すると、Expert Advisorが渡されます。また、私の簡単な戦略も使えるようになります。EAで注文数量を変更する必要がある場合、どのように変更するのか説明していただけると幸いです。私は個人的な通信またはICQ 300333834またはメールforexbmf@yandex.ru アンドリューの間に条件を与えるだろう。

無料で取引したい場合(できればリアルかデモ1-2ヶ月)。

その他、こちらhttps://www.mql5.com/ru/job

 
sergeev EAを必要とする戦略について - 手動での取引は非常に難しく、ほとんど不可能です(多くの時間がかかり、時間内に賭けをすることが困難です)。しかし、この条件を聞けば、そのような取引は理にかなっていることに気づくはずだ。
 

Однако выслушав условие вы поймёте, что действительно имеет смысл такая торговля.

october, you know how many people before you are said the pretty much the same words and bummed yourself out, you know no idea.

 
october:
サイト訪問者の皆様へ。非常にシンプルなEAを書く必要があります。

オンラインEAウィザードをご覧ください: http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/

ロシア語対応可能

 
このタスクは、うまくいかないことを正当化するものです。)