EAリクエスト - ページ 2 1234 新しいコメント AlexPiechFinGeR 2005.11.17 12:45 #11 はいBETA 取引時間はアルパリタイム! (GTM+1) #property copyright "Alex.Piech.FinGeR" #property link "https://www.forex-tsd.com" #define MAGIC 20051021 extern string PARAMETERS_TRADE = "PARAMETERS TRADE"; extern int SLIPPAGE = 3; extern double Lots = 0.1; extern int StopLoss = 10; extern int TakeProfit = 35; extern int JPYpair = 0; extern bool useProfitTrailing = False; extern int TrailingStop = 20; extern int TrailingStep = 3; extern string PARAMETERS_EXPERT = "PARAMETERS EXPERT"; extern bool UseOneAccount = False; extern int NumberAccount = 0815; extern string Name_Expert = "BETA"; extern bool UseSound = True; extern string NameFileSound = "expert.wav"; extern color clOpenBuy = LightBlue; extern color clOpenSell = LightCoral; extern color clModifyBuy = Aqua; extern color clModifySell = Tomato; extern color clCloseBuy = Blue; extern color clCloseSell = Red; int prevBar; void SetArrow(datetime t, double p, int k, color c) { ObjectSet("Arrow", OBJPROP_TIME1 , t); ObjectSet("Arrow", OBJPROP_PRICE1 , p); ObjectSet("Arrow", OBJPROP_ARROWCODE, k); ObjectSet("Arrow", OBJPROP_COLOR , c); } void deinit() { Comment(""); } void start() { SetArrow(Time[0],Low[0]-5*Point,241,Gold); //bx=False; //sx=False; Comment(""); if (UseOneAccount && AccountNumber()!=NumberAccount) { Comment("-UseOnAccount- Number"+AccountNumber()+" FAILED!"); return; } else Comment(""); CheckForOpen(); CheckForClose(); if (useProfitTrailing) TrailingPositions(); } void CheckForOpen() { double ldStop=0, ldTake=0; double close1=iClose(NULL,1440,1); double high1=iHigh(NULL,1440,1); double low1=iLow(NULL,1440,1); double close=iClose(NULL,1440,0); double high=iHigh(NULL,1440,0); double low=iLow(NULL,1440,0); double Pr = high1 + 1*Point; double Pr2 = low1 - 1*Point; int tradesignal2 = 0; int tradesignal2s = 0; if (JPYpair == 0) double val2 = (Pr - (MathFloor(close1*100) /100))*10000; else val2 = (Pr - MathFloor(close1))*100; if (val2 >= 15 && val2 <= 85) tradesignal2 = 1; if (JPYpair == 0) double val2a = (Pr2 - (MathFloor(close1*100) /100))*10000; else val2a = (Pr2 - MathFloor(close1))*100; if (val2a >= 15 && val2a <= 85) tradesignal2s = 1; int T=0; if(Hour()== 23 && Minute() == 30) T=1; if (!ExistPosition() && prevBar!=Bars) { if (T==1 && tradesignal2 == 1 && (high1 - low1) >= 100*Point && (high1 - close1 ) >= 25*Point ) { if (StopLoss!=0) ldStop=Pr-StopLoss*Point; if (TakeProfit!=0) ldTake=Pr+TakeProfit*Point; SetOrder(OP_BUYSTOP,Pr , ldStop, ldTake); prevBar=Bars; } if (T== 1 && tradesignal2s == 1 && (high1 - low1) >= 100*Point && (close1 - low1) >= 25*Point ) { if (StopLoss!=0) ldStop=Pr2+StopLoss*Point; if (TakeProfit!=0) ldTake=Pr2-TakeProfit*Point; SetOrder(OP_SELLSTOP, Pr2, ldStop, ldTake); prevBar=Bars; } } } //+------------------------------------------------------------------+ //| is MAGIC trade open ? | //+------------------------------------------------------------------+ bool ExistPosition() { bool Exist=False; for (int i=0; i<OrdersTotal(); i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) Exist=True; } } return(Exist); } void SetOrder(int op, double pp, double ldStop, double ldTake) { color clOpen; string lsComm=GetCommentForOrder(); if (op==OP_BUYSTOP) clOpen=clOpenBuy; else clOpen=clOpenSell; OrderSend(Symbol(),op,Lots,pp,SLIPPAGE,ldStop,ldTake,lsComm,MAGIC,0,clOpen); if (UseSound) PlaySound(NameFileSound); } string GetCommentForOrder() { return(Name_Expert); } void TrailingPositions() { for (int i=0; i<OrdersTotal(); i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC ) { if (OrderType()==OP_BUY) { if ((Bid-OrderOpenPrice())>TrailingStop*Point) { if (OrderStopLoss()<Bid-(TrailingStop+TrailingStep-1)*Point) { ModifyStopLoss(Bid-TrailingStop*Point, clModifyBuy); } } } if (OrderType()==OP_SELL) { if (OrderOpenPrice()-Ask>TrailingStop*Point) { if (OrderStopLoss()>Ask+(TrailingStop+TrailingStep-1)*Point || OrderStopLoss()==0) { ModifyStopLoss(Ask+TrailingStop*Point, clModifySell); } } } } } } } void CheckForClose() { bool fs=False; bool fs1=False; int T2=0; if(Hour()== 13 && Minute() >= 45) T2=1; if (T2==1){ fs1 = True; fs = True; } for (int i=0; i<OrdersTotal(); i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) { if (OrderType()==OP_BUYSTOP && fs) { OrderDelete(OrderTicket()); // OrderClose(OrderTicket(), Lots, Bid, SLIPPAGE, Aqua); return; } if (OrderType()==OP_SELLSTOP && fs1) { OrderDelete(OrderTicket()); // OrderClose(OrderTicket(), Lots, Ask, SLIPPAGE, Violet); return; } } } } } void ModifyStopLoss(double ldStop, color clModify) { bool fm; double ldOpen=OrderOpenPrice(); double ldTake=OrderTakeProfit(); fm=OrderModify(OrderTicket(), ldOpen, ldStop, ldTake, 0, clModify); if (fm && UseSound) PlaySound(NameFileSound); } EA request Cci_ea 基本的な質問 ... AlexPiechFinGeR 2005.11.18 14:33 #12 ここでEA ファイル: platinum.mq4 7 kb Sergey Golubev 2005.11.18 14:58 #13 アレックス PlatimunとBetaはどのタイムフレームで? xpie 2005.11.18 15:03 #14 Eric: Sadaさん、例えばの意味だと思います。価格が1.1785から1.1799の場合はロングしないこと(「ラウンド」ナンバーの1.1800がレジスタンスとなり、再び下がる可能性があるため)。 価格が1.1715から1.1701の場合はショートしないこと(「ラウンド」ナンバーである1.1700がサポートとなり、再び上昇に転じる可能性があるため) しかし、私は間違っている可能性があります エリック、私はあなたが間違っていると思う彼が意味するのは 1.1685から1.1715の間はショートもロングもしないこと。 xpie AlexPiechFinGeR 2005.11.18 22:30 #15 私は自動日足D1チャートすべての時間枠を持っています。 はい、xpieはすべてベータ版です。 Eric 2005.11.19 05:35 #16 xpieさん、その通りです。ロングとショートに30ピップの「取引禁止領域」が存在します。 lowphat 2005.11.26 19:03 #17 Alex.Piech.FinGeR: yes BETA. gsoを私に送ることができますか? あなたが好きならforextrash<--yahooにそれを電子メールで送信することができます。 Yaroslav Gatalyak 2005.11.27 07:43 #18 EasyDayTrader にある類似のストラテジーは、すぐに使用できます。チェックしてみてください。 sadaloma 2005.11.27 07:44 #19 forex-experts: EasyDayTrader にある類似のストラテジーはすぐに使えます。チェックしてみてください。 多分、あなたは私たちがテストドライブのためにEAのEXPまたはEX4の試用版(30日?)を投稿することができますか? そうでなければ、1つは、あなたがフォーラムのメンバーの利益のためではなく、あなたの商業EAを宣伝するためにここに投稿していると思うかもしれません...それは無料のスパムを呼び出すことです、そう?今、私たちはそれを望んでいないのですか? ここで私はあなたの将来の "広告 "投稿が行くべきだと思う場所へのリンクです(商業EA) 。 https://www.mql5.com/en/forum/173061 佐田 Edit: PS: 私の投稿は、それを読んだ後、少し皮肉に聞こえる...私があなたを不快にした場合申し訳ありませんが、私は実際に商業EAをテストすることに本当に興味を持っています。 006 2006.02.28 17:12 #20 明確化 100pipの真ん中ではなく、できればどちらかの位置で、価格が80以下の場合のみショート、20以上の場合のみロングという意味だと思うのですが。 1234 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
はいBETA
取引時間はアルパリタイム! (GTM+1)
#property copyright "Alex.Piech.FinGeR"
#property link "https://www.forex-tsd.com"
#define MAGIC 20051021
extern string PARAMETERS_TRADE = "PARAMETERS TRADE";
extern int SLIPPAGE = 3;
extern double Lots = 0.1;
extern int StopLoss = 10;
extern int TakeProfit = 35;
extern int JPYpair = 0;
extern bool useProfitTrailing = False;
extern int TrailingStop = 20;
extern int TrailingStep = 3;
extern string PARAMETERS_EXPERT = "PARAMETERS EXPERT";
extern bool UseOneAccount = False;
extern int NumberAccount = 0815;
extern string Name_Expert = "BETA";
extern bool UseSound = True;
extern string NameFileSound = "expert.wav";
extern color clOpenBuy = LightBlue;
extern color clOpenSell = LightCoral;
extern color clModifyBuy = Aqua;
extern color clModifySell = Tomato;
extern color clCloseBuy = Blue;
extern color clCloseSell = Red;
int prevBar;
void SetArrow(datetime t, double p, int k, color c) {
ObjectSet("Arrow", OBJPROP_TIME1 , t);
ObjectSet("Arrow", OBJPROP_PRICE1 , p);
ObjectSet("Arrow", OBJPROP_ARROWCODE, k);
ObjectSet("Arrow", OBJPROP_COLOR , c);
}
void deinit()
{
Comment("");
}
void start() {
SetArrow(Time[0],Low[0]-5*Point,241,Gold);
//bx=False;
//sx=False;
Comment("");
if (UseOneAccount && AccountNumber()!=NumberAccount) {
Comment("-UseOnAccount- Number"+AccountNumber()+" FAILED!");
return;
} else Comment("");
CheckForOpen();
CheckForClose();
if (useProfitTrailing) TrailingPositions();
}
void CheckForOpen() {
double ldStop=0, ldTake=0;
double close1=iClose(NULL,1440,1);
double high1=iHigh(NULL,1440,1);
double low1=iLow(NULL,1440,1);
double close=iClose(NULL,1440,0);
double high=iHigh(NULL,1440,0);
double low=iLow(NULL,1440,0);
double Pr = high1 + 1*Point;
double Pr2 = low1 - 1*Point;
int tradesignal2 = 0;
int tradesignal2s = 0;
if (JPYpair == 0)
double val2 = (Pr - (MathFloor(close1*100) /100))*10000;
else
val2 = (Pr - MathFloor(close1))*100;
if (val2 >= 15 && val2 <= 85) tradesignal2 = 1;
if (JPYpair == 0)
double val2a = (Pr2 - (MathFloor(close1*100) /100))*10000;
else
val2a = (Pr2 - MathFloor(close1))*100;
if (val2a >= 15 && val2a <= 85) tradesignal2s = 1;
int T=0;
if(Hour()== 23 && Minute() == 30) T=1;
if (!ExistPosition() && prevBar!=Bars) {
if (T==1 && tradesignal2 == 1 && (high1 - low1) >= 100*Point && (high1 - close1 ) >= 25*Point ) {
if (StopLoss!=0) ldStop=Pr-StopLoss*Point;
if (TakeProfit!=0) ldTake=Pr+TakeProfit*Point;
SetOrder(OP_BUYSTOP,Pr , ldStop, ldTake);
prevBar=Bars;
}
if (T== 1 && tradesignal2s == 1 && (high1 - low1) >= 100*Point && (close1 - low1) >= 25*Point ) {
if (StopLoss!=0) ldStop=Pr2+StopLoss*Point;
if (TakeProfit!=0) ldTake=Pr2-TakeProfit*Point;
SetOrder(OP_SELLSTOP, Pr2, ldStop, ldTake);
prevBar=Bars;
}
}
}
//+------------------------------------------------------------------+
//| is MAGIC trade open ? |
//+------------------------------------------------------------------+
bool ExistPosition() {
bool Exist=False;
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) Exist=True;
}
}
return(Exist);
}
void SetOrder(int op, double pp, double ldStop, double ldTake) {
color clOpen;
string lsComm=GetCommentForOrder();
if (op==OP_BUYSTOP) clOpen=clOpenBuy; else clOpen=clOpenSell;
OrderSend(Symbol(),op,Lots,pp,SLIPPAGE,ldStop,ldTake,lsComm,MAGIC,0,clOpen);
if (UseSound) PlaySound(NameFileSound);
}
string GetCommentForOrder() {
return(Name_Expert);
}
void TrailingPositions() {
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC ) {
if (OrderType()==OP_BUY) {
if ((Bid-OrderOpenPrice())>TrailingStop*Point) {
if (OrderStopLoss()<Bid-(TrailingStop+TrailingStep-1)*Point) {
ModifyStopLoss(Bid-TrailingStop*Point, clModifyBuy);
}
}
}
if (OrderType()==OP_SELL) {
if (OrderOpenPrice()-Ask>TrailingStop*Point) {
if (OrderStopLoss()>Ask+(TrailingStop+TrailingStep-1)*Point || OrderStopLoss()==0) {
ModifyStopLoss(Ask+TrailingStop*Point, clModifySell);
}
}
}
}
}
}
}
void CheckForClose() {
bool fs=False;
bool fs1=False;
int T2=0;
if(Hour()== 13 && Minute() >= 45) T2=1;
if (T2==1){
fs1 = True;
fs = True;
}
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) {
if (OrderType()==OP_BUYSTOP && fs) {
OrderDelete(OrderTicket());
// OrderClose(OrderTicket(), Lots, Bid, SLIPPAGE, Aqua);
return;
}
if (OrderType()==OP_SELLSTOP && fs1) {
OrderDelete(OrderTicket());
// OrderClose(OrderTicket(), Lots, Ask, SLIPPAGE, Violet);
return;
}
}
}
}
}
void ModifyStopLoss(double ldStop, color clModify) {
bool fm;
double ldOpen=OrderOpenPrice();
double ldTake=OrderTakeProfit();
fm=OrderModify(OrderTicket(), ldOpen, ldStop, ldTake, 0, clModify);
if (fm && UseSound) PlaySound(NameFileSound);
}
ここでEA
アレックス
PlatimunとBetaはどのタイムフレームで?
Sadaさん、例えばの意味だと思います。
価格が1.1785から1.1799の場合はロングしないこと(「ラウンド」ナンバーの1.1800がレジスタンスとなり、再び下がる可能性があるため)。
価格が1.1715から1.1701の場合はショートしないこと(「ラウンド」ナンバーである1.1700がサポートとなり、再び上昇に転じる可能性があるため)
しかし、私は間違っている可能性がありますエリック、私はあなたが間違っていると思う彼が意味するのは
1.1685から1.1715の間はショートもロングもしないこと。
xpie
私は自動日足D1チャートすべての時間枠を持っています。
はい、xpieはすべてベータ版です。
xpieさん、その通りです。ロングとショートに30ピップの「取引禁止領域」が存在します。
yes BETA.
gsoを私に送ることができますか? あなたが好きならforextrash<--yahooにそれを電子メールで送信することができます。
EasyDayTrader にある類似のストラテジーは、すぐに使用できます。チェックしてみてください。
EasyDayTrader にある類似のストラテジーはすぐに使えます。チェックしてみてください。
多分、あなたは私たちがテストドライブのためにEAのEXPまたはEX4の試用版(30日?)を投稿することができますか?
そうでなければ、1つは、あなたがフォーラムのメンバーの利益のためではなく、あなたの商業EAを宣伝するためにここに投稿していると思うかもしれません...それは無料のスパムを呼び出すことです、そう?今、私たちはそれを望んでいないのですか?
ここで私はあなたの将来の "広告 "投稿が行くべきだと思う場所へのリンクです(商業EA) 。
https://www.mql5.com/en/forum/173061
佐田
Edit:
PS: 私の投稿は、それを読んだ後、少し皮肉に聞こえる...私があなたを不快にした場合申し訳ありませんが、私は実際に商業EAをテストすることに本当に興味を持っています。
明確化
100pipの真ん中ではなく、できればどちらかの位置で、価格が80以下の場合のみショート、20以上の場合のみロングという意味だと思うのですが。