コーディングの方法は? - ページ 188 1...181182183184185186187188189190191192193194195...347 新しいコメント SPACECHIMP 2009.07.02 15:24 #1871 int start() { int total,ord,i; 文字列記号 total = OrdersTotal(); for(i=0;i<total;i++) { OrderSelect(i,SELECT_BY_POS); if(OrderSymbol() = Symbol())ord++; } if(ord>0) return (0); //中止!このペアのポジションはすでにオープンしています。 //私のプログラムの残りの部分 } 現実には、ブローカーが即座にポジションをオープンしないため、コード内で数秒のポーズを使わなければならないことがわかりました。 SPACECHIMP 2009.07.02 15:27 #1872 ある方向に1ポジションをオープンしたいが、ポジションがTPにヒットしても、それ以上はオープンしない。 オープンポジションのチェックは 明らかに機能しません。 例 買いポジションを持っていて、それがTPに当たった場合、他の'買い'を実行させたくない。MAが下にクロスするまで待ち、TPで売りをオープンし、同じことを繰り返して欲しいのです。 おそらくこれを行うための簡単な方法があります購入私の脳は揚げ物か何かです。 ありがとうございました。 削除済み 2009.07.02 16:40 #1873 情報ありがとうございます... SPACECHIMP: int start() {int total,ord,i;文字列記号total = OrdersTotal();for(i=0;i<total;i++){OrderSelect(i,SELECT_BY_POS);if(OrderSymbol() = Symbol())ord++;}if(ord>0) return (0); //中止!このペアのポジションはすでにオープンしています。//私のプログラムの残りの部分} 現実には、ブローカーが即座にポジションをオープンしないため、コードに数秒のポーズを使わなければならないことがわかりました。 お時間を割いていただき、ありがとうございました。私のスクリーンショットは、私が達成しようとしているロジックを説明するのに十分ではなかったと思います。ここでは、例として「買い」のシナリオを使って説明しています。最終的には "Buy "と "Sell "の両方ができるようにしたいです。 シナリオ1:もしあなたの買いトレードがうまくいった場合--取引1、T/Pは70ピップです。 --トレード2、トレード1から30ピップス離れて、70ピップでT/P。 --トレード3、トレード2から30ピップ離れて、70ピップでT/P ** 合計210ピップス シナリオ2: 買い取引が不利になった場合...60pipsごとに3回取引を行い、マーケットが自分の方向に引き戻されるのを待ちます--取引 1が不利...取引1の価格から-60pipsで新しい不測の買い取引を行います。 --トレード2 悪い...トレード2の価格から-60pipsで新しい有事の買いトレードを開始します。 --取引3が悪い...これ以上取引しない。 --反転のサインを待つ...パラボリックドット=ボトム...我々の方向に動いているように見えたら、4番目の買いに入る。 --さらに30pipsプラスになったら、5回目の買いを入れる...3回目のコンティンジェンシー・トレードがあったレベルに達するまで、6、7、8の買いトレードを続ける...それから元の最初の1を待ち、シナリオ1のステップに従う。 このロジックのコードを入手することは可能でしょうか?是非ともよろしくお願いします!!! luxinterior 2009.07.02 22:52 #1874 SPACECHIMP: ある方向に1ポジションをオープンしたいのですが、ポジションがTPにヒットしても、それ以上はできません。 オープンポジションのチェックは当然ながら機能しません。例-。買いポジションがあり、それがTPに当たった場合、別の'買い'を実行させたくはない。MAが下にクロスするまで待ち、TPで売りをオープンし、もう一度同じことを繰り返して欲しい。おそらくこれを行うための簡単な方法があります 私の脳は揚げ物か何かです。 ありがとうございました。 注文履歴をチェックして、現在のバーで注文が利益確定されたかどうかを確認する必要があります。 それが役立つことを願っています。 ラックス drhouse7 2009.07.03 11:09 #1875 RSIフィルタ ピート みなさん、こんにちは。 このインディ(rsi filter pete)の簡単なEAを作ろうとしたのですが、コンパイル後、バック テストを開始しても何も起こりません。 私が欲しいのは 1-緑か薄い緑で買い 2と赤か薄い赤で売る そこで、親切な方々にこの件に関して助けていただけるようお願いします。 ありがとうございました。 ファイル: ea_rsi_filter_pete.mq4 10 kb rsi_filter_pete.png 27 kb rsifilter_pete.mq4 4 kb 削除済み 2009.07.04 17:36 #1876 MM for EA plz 私のEAにこの条件を追加したい もし、今日の損失が100であれば ---> 全てのポジションをクローズし、明日までOPを取らない。 もし、その日のうちに損失が出た場合、任意のOPを取ることができます。 誰か助けてくれませんか? この私のEA //+------------------------------------------------------------------+ /* EA Dengan sinyal dari signal ma */ extern double Lots = 0.01; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() { double a1, //ma 10 tf 4h a2, //ma 10 tf 1h a3, //ma 10 tf 15m a4, //ma 10 tf 5m j, //yesterday low price k, //yesterday high price b1, //ma 30 tf 4h b2, //ma 30 tf 1h b3, //ma 30 tf 15m b4; //ma 30 tf 5m int cnt, ticket, total; if(Bars<100) { Print("bars less than 100"); return(0); } // to simplify the coding and speed up access // data are put into internal variables a1 = iMA(NULL,240,10,0,MODE_EMA,PRICE_CLOSE,0); a2 = iMA(NULL,60,10,0,MODE_EMA,PRICE_CLOSE,0); a3 = iMA(NULL,15,10,0,MODE_EMA,PRICE_CLOSE,0); a4 = iMA(NULL,5,10,0,MODE_EMA,PRICE_CLOSE,0); b1 = iMA(NULL,240,30,0,MODE_EMA,PRICE_CLOSE,0); b2 = iMA(NULL,60,30,0,MODE_EMA,PRICE_CLOSE,0); b3 = iMA(NULL,15,30,0,MODE_EMA,PRICE_CLOSE,0); b4 = iMA(NULL,5,30,0,MODE_EMA,PRICE_CLOSE,0); j = iLow(NULL,60,2); k = iHigh(NULL,60,2); total=OrdersTotal(); if(total<1) { // no opened orders identified if(AccountFreeMargin()<(1000*Lots)) { Print("We have no money. Free Margin = ", AccountFreeMargin()); return(0); } // check for long position (BUY) possibility if(a1>b1&& a2>b2&& a3>b3&& a4>b4+10*Point) { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"macd sample",16384,0,Green); if(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice()); } else Print("Error opening BUY order : ",GetLastError()); return(0); } // check for short position (SELL) possibility if(a1<b1&& a2<b2&& a3<b3&& a4<b4-10*Point) { ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"macd sample",16384,0,Red); if(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice()); } else Print("Error opening SELL order : ",GetLastError()); return(0); } return(0); } // it is important to enter the market correctly, // but it is more important to exit it correctly... for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && // check for opened position OrderSymbol()==Symbol()) // check for symbol { if(OrderType()==OP_BUY) // long position is opened { // should it be closed? if(Bid>OrderOpenPrice()+100*Point)//if profit > 100 { OrderModify(OrderTicket(),OrderOpenPrice(),j,0,0,Green); return(0); } if(Bid<OrderOpenPrice()-150*Point)//stop loss { OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position return(0); // exit } } else // go to short position { // should it be closed? if(Ask 100 { OrderModify(OrderTicket(),OrderOpenPrice(),k,0,0,Green); return(0); } if(Ask>OrderOpenPrice()+150*Point)//stop loss { OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position return(0); // exit } } } } return(0); } // the end. How to code? EAが複数のペアで実行されない、助けが必要 [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 Ms_Mel 2009.07.04 20:26 #1877 こんにちは。 数週間前、別のフォーラムで似たようなことを尋ねました。残高=+x金額または-x金額であればCLOSEALLのようなものです。私はプログラマーではありませんが、それは可能ではないようです(?)私は本当に不明瞭であったいくつかの答えを得たので。 そんなに複雑ではないようですが、やはり私はプログラマーではありません。 がんばってください。 Dax 2009.07.05 22:56 #1878 EAで取引用のポップアップウィンドウを開くことは可能ですか? こんにちは。 EAでトレーディングポップアップウィンドウを開きたいのですが、可能でしょうか? 可能でしょうか? もし、EAで開けるのであれば、取引数量(ロット数)をEAで指定した数値にした取引ポップアップウィンドウを開けることは可能でしょうか? InTrance 2009.07.06 09:24 #1879 Dax: こんにちは。EAで取引用のポップアップウィンドウを開きたいのですが、可能ですか? 可能でしょうか? EAで開くことが可能であれば、取引数量(ロット数)をEAで指示した数値に設定した取引ポップアップウィンドウを開くことは可能でしょうか? dllで行う必要があります。 InTrance 2009.07.06 09:26 #1880 Ms_Mel: こんにちは。数週間前に別のフォーラムで似たようなことをお願いしました。残高=+x金額または-x金額であればCLOSEALLのようなものです。私はプログラマーではありませんが、それは可能ではないようです(?)私は本当に不明瞭であったいくつかの答えを得たので。 そんなに複雑ではないようですが、やはり私はプログラマーではありません。 がんばってください。 クローズオールEAでフォーラムを検索してみてください。ここにいくつかあります。 1...181182183184185186187188189190191192193194195...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
int start()
{
int total,ord,i;
文字列記号
total = OrdersTotal();
for(i=0;i<total;i++)
{
OrderSelect(i,SELECT_BY_POS);
if(OrderSymbol() = Symbol())ord++;
}
if(ord>0) return (0); //中止!このペアのポジションはすでにオープンしています。
//私のプログラムの残りの部分
}
現実には、ブローカーが即座にポジションをオープンしないため、コード内で数秒のポーズを使わなければならないことがわかりました。
ある方向に1ポジションをオープンしたいが、ポジションがTPにヒットしても、それ以上はオープンしない。
オープンポジションのチェックは 明らかに機能しません。
例
買いポジションを持っていて、それがTPに当たった場合、他の'買い'を実行させたくない。MAが下にクロスするまで待ち、TPで売りをオープンし、同じことを繰り返して欲しいのです。
おそらくこれを行うための簡単な方法があります購入私の脳は揚げ物か何かです。
ありがとうございました。
情報ありがとうございます...
int start()
{
int total,ord,i;
文字列記号
total = OrdersTotal();
for(i=0;i<total;i++)
{
OrderSelect(i,SELECT_BY_POS);
if(OrderSymbol() = Symbol())ord++;
}
if(ord>0) return (0); //中止!このペアのポジションはすでにオープンしています。
//私のプログラムの残りの部分
}
現実には、ブローカーが即座にポジションをオープンしないため、コードに数秒のポーズを使わなければならないことがわかりました。お時間を割いていただき、ありがとうございました。私のスクリーンショットは、私が達成しようとしているロジックを説明するのに十分ではなかったと思います。ここでは、例として「買い」のシナリオを使って説明しています。最終的には "Buy "と "Sell "の両方ができるようにしたいです。![](https://c.mql5.com/forextsd/smiles/party.png)
シナリオ1:もしあなたの買いトレードがうまくいった場合--取引1、T/Pは70ピップです。
--トレード2、トレード1から30ピップス離れて、70ピップでT/P。
--トレード3、トレード2から30ピップ離れて、70ピップでT/P
** 合計210ピップス
シナリオ2: 買い取引が不利になった場合...60pipsごとに3回取引を行い、マーケットが自分の方向に引き戻されるのを待ちます--取引 1が不利...取引1の価格から-60pipsで新しい不測の買い取引を行います。
--トレード2 悪い...トレード2の価格から-60pipsで新しい有事の買いトレードを開始します。
--取引3が悪い...これ以上取引しない。
--反転のサインを待つ...パラボリックドット=ボトム...我々の方向に動いているように見えたら、4番目の買いに入る。
--さらに30pipsプラスになったら、5回目の買いを入れる...3回目のコンティンジェンシー・トレードがあったレベルに達するまで、6、7、8の買いトレードを続ける...それから元の最初の1を待ち、シナリオ1のステップに従う。
このロジックのコードを入手することは可能でしょうか?是非ともよろしくお願いします!!!
ある方向に1ポジションをオープンしたいのですが、ポジションがTPにヒットしても、それ以上はできません。
オープンポジションのチェックは当然ながら機能しません。
例-。
買いポジションがあり、それがTPに当たった場合、別の'買い'を実行させたくはない。MAが下にクロスするまで待ち、TPで売りをオープンし、もう一度同じことを繰り返して欲しい。
おそらくこれを行うための簡単な方法があります 私の脳は揚げ物か何かです。
ありがとうございました。注文履歴をチェックして、現在のバーで注文が利益確定されたかどうかを確認する必要があります。
それが役立つことを願っています。
ラックス
RSIフィルタ ピート
みなさん、こんにちは。
このインディ(rsi filter pete)の簡単なEAを作ろうとしたのですが、コンパイル後、バック テストを開始しても何も起こりません。![](https://c.mql5.com/forextsd/smiles/confused_smile.png)
私が欲しいのは
1-緑か薄い緑で買い
2と赤か薄い赤で売る
そこで、親切な方々にこの件に関して助けていただけるようお願いします。
ありがとうございました。![](https://c.mql5.com/forextsd/smiles/nerd.png)
MM for EA plz
私のEAにこの条件を追加したい
もし、今日の損失が100であれば ---> 全てのポジションをクローズし、明日までOPを取らない。
もし、その日のうちに損失が出た場合、任意のOPを取ることができます。
誰か助けてくれませんか?
この私のEA
//+------------------------------------------------------------------+
/*
EA Dengan sinyal dari signal ma
*/
extern double Lots = 0.01;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
double a1, //ma 10 tf 4h
a2, //ma 10 tf 1h
a3, //ma 10 tf 15m
a4, //ma 10 tf 5m
j, //yesterday low price
k, //yesterday high price
b1, //ma 30 tf 4h
b2, //ma 30 tf 1h
b3, //ma 30 tf 15m
b4; //ma 30 tf 5m
int cnt, ticket, total;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
// to simplify the coding and speed up access
// data are put into internal variables
a1 = iMA(NULL,240,10,0,MODE_EMA,PRICE_CLOSE,0);
a2 = iMA(NULL,60,10,0,MODE_EMA,PRICE_CLOSE,0);
a3 = iMA(NULL,15,10,0,MODE_EMA,PRICE_CLOSE,0);
a4 = iMA(NULL,5,10,0,MODE_EMA,PRICE_CLOSE,0);
b1 = iMA(NULL,240,30,0,MODE_EMA,PRICE_CLOSE,0);
b2 = iMA(NULL,60,30,0,MODE_EMA,PRICE_CLOSE,0);
b3 = iMA(NULL,15,30,0,MODE_EMA,PRICE_CLOSE,0);
b4 = iMA(NULL,5,30,0,MODE_EMA,PRICE_CLOSE,0);
j = iLow(NULL,60,2);
k = iHigh(NULL,60,2);
total=OrdersTotal();
if(total<1)
{
// no opened orders identified
if(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
// check for long position (BUY) possibility
if(a1>b1&&
a2>b2&&
a3>b3&&
a4>b4+10*Point)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"macd sample",16384,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
// check for short position (SELL) possibility
if(a1<b1&&
a2<b2&&
a3<b3&&
a4<b4-10*Point)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"macd sample",16384,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}
// it is important to enter the market correctly,
// but it is more important to exit it correctly...
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY) // long position is opened
{
// should it be closed?
if(Bid>OrderOpenPrice()+100*Point)//if profit > 100
{
OrderModify(OrderTicket(),OrderOpenPrice(),j,0,0,Green);
return(0);
}
if(Bid<OrderOpenPrice()-150*Point)//stop loss
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
return(0); // exit
}
}
else // go to short position
{
// should it be closed?
if(Ask 100
{
OrderModify(OrderTicket(),OrderOpenPrice(),k,0,0,Green);
return(0);
}
if(Ask>OrderOpenPrice()+150*Point)//stop loss
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
return(0); // exit
}
}
}
}
return(0);
}
// the end.
こんにちは。
数週間前、別のフォーラムで似たようなことを尋ねました。残高=+x金額または-x金額であればCLOSEALLのようなものです。私はプログラマーではありませんが、それは可能ではないようです(?)私は本当に不明瞭であったいくつかの答えを得たので。
そんなに複雑ではないようですが、やはり私はプログラマーではありません。
がんばってください。
EAで取引用のポップアップウィンドウを開くことは可能ですか?
こんにちは。
EAでトレーディングポップアップウィンドウを開きたいのですが、可能でしょうか?
可能でしょうか?
もし、EAで開けるのであれば、取引数量(ロット数)をEAで指定した数値にした取引ポップアップウィンドウを開けることは可能でしょうか?
こんにちは。
EAで取引用のポップアップウィンドウを開きたいのですが、可能ですか?
可能でしょうか?
EAで開くことが可能であれば、取引数量(ロット数)をEAで指示した数値に設定した取引ポップアップウィンドウを開くことは可能でしょうか?dllで行う必要があります。
こんにちは。
数週間前に別のフォーラムで似たようなことをお願いしました。残高=+x金額または-x金額であればCLOSEALLのようなものです。私はプログラマーではありませんが、それは可能ではないようです(?)私は本当に不明瞭であったいくつかの答えを得たので。
そんなに複雑ではないようですが、やはり私はプログラマーではありません。
がんばってください。クローズオールEAでフォーラムを検索してみてください。ここにいくつかあります。