アスク! - ページ 69 1...626364656667686970717273747576...182 新しいコメント Hartadi 2007.07.28 15:09 #681 こんにちは。 このコードのどこが問題なのか、誰か教えてください。 それは全く任意の順序を開くことはありません? 私は2007.01.03でそれをバックテストします。 乾杯 extern string StrGetPosition = "19:55"; extern string StrStartOrderTime = "20:00"; extern string StrEndOrderTime = "23:59"; extern double MyBidPrice = 1.3271; int CountOrder = 0, BuyMagicNumber, SellMagicNumber; extern double Lots = 1; extern int StopLoss = 35; extern int TakeProfit = 8; extern bool FlagBuy = false; int x, b, FindMagicSell, TicketSell, FindMagicBuy, TicketBuy; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- MyBidPrice = 1.3271; //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- int GetPosition, StartOrderTime, EndOrderTime, o; GetPosition = StrToTime(StrGetPosition); StartOrderTime = StrToTime(StrStartOrderTime); EndOrderTime = StrToTime(StrEndOrderTime); if (TimeCurrent() >= StartOrderTime && TimeCurrent() <= EndOrderTime) { FlagBuy = true; //+------------ //| Posisi BUY //+------------ if (FlagBuy == true) { if ((MyBidPrice == Bid) && (CountOrder < 6)) { CountOrder++; BuyMagicNumber = StrToInteger("1" + CountOrder + Day() + Month() + Year()); o = OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,"Test",BuyMagicNumber,0,Green); if (o < 1) MessageBox("ERROR!!"); if (CountOrder > 1) ModifyBuy(); if (CountOrder == 5) FlagBuy = false; MyBidPrice = Bid - (2*Point); } ShowComment(); } } //---- return(0); } //+------------------------------------------------------------------+ void ModifyBuy() { for (x = 1; x < CountOrder; x++) { FindMagicBuy = StrToInteger("1" + x + Day() + Month() + Year()); for (b = 0; b < OrdersTotal(); b++) { OrderSelect(b,SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber() == FindMagicBuy) { TicketBuy = OrderTicket(); OrderSelect(TicketBuy,SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit()-(2*Point),0); break; } } } } void ShowComment() { Comment("DayOfWeek = ",DayOfWeek(),"\nFLAG BUY : ",FlagBuy,"\nCount Order ",CountOrder,"\nNext order = ",MyBidPrice,"\nBID = ",Bid,"\nTime : ",TimeToStr(TimeCurrent(),TIME_MINUTES)); } Ask! オジャラEA 基本的な質問 ... reiver 2007.07.28 15:47 #682 インジケーターのMQ4ファイルが見つからない 当初はとても簡単なことだと考えていたのですが、どなたか助けていただけると幸いです。 Metatraderに付属しているインジケータに、特定のレベルに達したときに音声で知らせてくれるアラートを付けたいと思いました。 そのインジケータはForce Index なのですが、Experts/IndicatorsフォルダのどこにもそのためのMQ4ファイルが見当たりません。どなたか、このファイルの所在をご存知の方はいらっしゃいますか? もし、MQ4ファイルを見つけることができれば、このスレッドの最初にCodersguruによって与えられたコードを使用して、それにアラートを追加することができると仮定して正しいでしょうか? ありがとうございます。 reiver 2007.07.28 17:58 #683 ref 前の記事 上記の投稿から、なんとか問題を解決することができました。 ありがとうございました。 Michel 2007.07.28 20:17 #684 Hartadi: こんにちは。このコードの何が問題なのか、誰か教えてください。 それは全く任意の順序を開くことはありません? 私は2007.01.03でそれをバックテストします。 乾杯 o = OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,"Test",BuyMagicNumber,0,Green); 買値で買うことはできません。 Hartadi 2007.07.29 11:32 #685 @Michel : なんてこった...俺はなんてバカなんだ...。 ありがとう... Benjimang 2007.08.01 02:01 #686 生け垣に関するヘルプ 皆さん、こんにちは。 私はEAを作成するためにsufx.comのExpert Advisor Builderを使用しました。それは、私が取り除こうとしている2つの制限があります。 1. 一度に1つの取引を開くだけです。一度に2つの取引を開くことはできますが、買い注文と売り注文 を同時に開くことはできません。 2. 買い注文より売り注文の方が優先されるようです。1の問題が解決されれば、これは本当に問題ではありません。 以下は、私を妨げているように見えるコードのピースです。 //Check position bool IsTrade = False; for (int i = 0; i < Total; i ++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) { IsTrade = True; if (OrderType() == OP_BUY) { //Close 何か提案はありますか?私は、できるだけ多くの取引を開かせ、インジケータがそう言うなら、買い注文と売り注文を同時に開くことができるようにしたいのです。 助けてくれてありがとうございます。 Benjimang エラーに悩まされ、取引業務がない MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 コーディングの方法は? FX4 2007.08.02 00:17 #687 通貨の利益/損失 デイブ 私はあなたが求めているものをより具体的にする必要があると思います。そして、ところで、なぜPMに返信しないのですか?最近どこに隠れているのでしょうか(笑) KCのP iscuba11 2007.08.02 01:32 #688 FX4$$$: デイヴ 私はあなたが求めているものをより具体的にする必要があると思います。そして、ところで、なぜPMに返信しないのですか?最近はどこに隠れているのでしょうか(笑) KCのP 私は新しいPMの受信していない?残念ながら、この時間の間に私は起こった家族の緊急事態を持っていた - すべては、緊急事態によくなります。私はまだ私のコーディング、特に封筒の コーディングに助けを使用することができます。 Dave iscuba11 2007.08.02 01:35 #689 グラフの右上に通貨の利益を掲載するには? トレードプラットフォームの 通貨グラフ(EURUSD)の右上に、通貨の損益を表示させたいのですが、どうすればよいですか?現在のトレードの利益がプラスなら緑、0.00なら白、損失なら赤で表示させたい。 ObjectCreateがいいのはわかるのですが、それ以上にtradeplatformから利益を捕捉する方法がわかりません?どなたかこのユーティリティに手を貸していただけませんか?私はこれを私のEAに含めたいのです。 ありがとうございます。 Dave<<< flexie 2007.08.02 01:52 #690 トレーディング統計 このコードを使用してください。 // *************************************************************************** int stats() { int i, vOrders; // 現在の CP の利益 vOrders = OrdersTotal(); 利益 = 0; PipsProfit = 0; for(i=vOrders-1;i>=0;i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderSymbol() == Symbol()) { 利益 += OrderProfit(); if (オーダータイプ() == OP_BUY) PipsProfit += ((買値-OrderOpenPrice())/ポイント); else if (OrderType() == OP_SELL) PipsProfit += ((OrderOpenPrice() - Ask)/Point)です。 } } } // 潜在的なリスク // 最大ポジション } Profit & PipsProfitはプログラムの外で宣言し、お好みの方法で画面に表示させる必要があります。 何もなければコメント マーク コーディングの方法は? Ask! How to code? 1...626364656667686970717273747576...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは。
このコードのどこが問題なのか、誰か教えてください。
それは全く任意の順序を開くことはありません?
私は2007.01.03でそれをバックテストします。
乾杯
extern string StrStartOrderTime = "20:00";
extern string StrEndOrderTime = "23:59";
extern double MyBidPrice = 1.3271;
int CountOrder = 0, BuyMagicNumber, SellMagicNumber;
extern double Lots = 1;
extern int StopLoss = 35;
extern int TakeProfit = 8;
extern bool FlagBuy = false;
int x, b, FindMagicSell, TicketSell, FindMagicBuy, TicketBuy;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
MyBidPrice = 1.3271;
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
int GetPosition, StartOrderTime, EndOrderTime, o;
GetPosition = StrToTime(StrGetPosition);
StartOrderTime = StrToTime(StrStartOrderTime);
EndOrderTime = StrToTime(StrEndOrderTime);
if (TimeCurrent() >= StartOrderTime && TimeCurrent() <= EndOrderTime)
{
FlagBuy = true;
//+------------
//| Posisi BUY
//+------------
if (FlagBuy == true)
{
if ((MyBidPrice == Bid) && (CountOrder < 6))
{
CountOrder++;
BuyMagicNumber = StrToInteger("1" + CountOrder + Day() + Month() + Year());
o = OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,"Test",BuyMagicNumber,0,Green);
if (o < 1) MessageBox("ERROR!!");
if (CountOrder > 1) ModifyBuy();
if (CountOrder == 5) FlagBuy = false;
MyBidPrice = Bid - (2*Point);
}
ShowComment();
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
void ModifyBuy()
{
for (x = 1; x < CountOrder; x++)
{
FindMagicBuy = StrToInteger("1" + x + Day() + Month() + Year());
for (b = 0; b < OrdersTotal(); b++)
{
OrderSelect(b,SELECT_BY_POS, MODE_TRADES);
if (OrderMagicNumber() == FindMagicBuy)
{
TicketBuy = OrderTicket();
OrderSelect(TicketBuy,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit()-(2*Point),0);
break;
}
}
}
}
void ShowComment()
{
Comment("DayOfWeek = ",DayOfWeek(),"\nFLAG BUY : ",FlagBuy,"\nCount Order ",CountOrder,"\nNext order = ",MyBidPrice,"\nBID = ",Bid,"\nTime : ",TimeToStr(TimeCurrent(),TIME_MINUTES));
}インジケーターのMQ4ファイルが見つからない
当初はとても簡単なことだと考えていたのですが、どなたか助けていただけると幸いです。 Metatraderに付属しているインジケータに、特定のレベルに達したときに音声で知らせてくれるアラートを付けたいと思いました。 そのインジケータはForce Index なのですが、Experts/IndicatorsフォルダのどこにもそのためのMQ4ファイルが見当たりません。どなたか、このファイルの所在をご存知の方はいらっしゃいますか?
もし、MQ4ファイルを見つけることができれば、このスレッドの最初にCodersguruによって与えられたコードを使用して、それにアラートを追加することができると仮定して正しいでしょうか?
ありがとうございます。
ref 前の記事
上記の投稿から、なんとか問題を解決することができました。
ありがとうございました。
こんにちは。
このコードの何が問題なのか、誰か教えてください。
それは全く任意の順序を開くことはありません?
私は2007.01.03でそれをバックテストします。
乾杯
買値で買うことはできません。
@Michel :
なんてこった...俺はなんてバカなんだ...。
ありがとう...
生け垣に関するヘルプ
皆さん、こんにちは。
私はEAを作成するためにsufx.comのExpert Advisor Builderを使用しました。それは、私が取り除こうとしている2つの制限があります。
1. 一度に1つの取引を開くだけです。一度に2つの取引を開くことはできますが、買い注文と売り注文 を同時に開くことはできません。
2. 買い注文より売り注文の方が優先されるようです。1の問題が解決されれば、これは本当に問題ではありません。
以下は、私を妨げているように見えるコードのピースです。
bool IsTrade = False;
for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
IsTrade = True;
if (OrderType() == OP_BUY) {
//Close何か提案はありますか?私は、できるだけ多くの取引を開かせ、インジケータがそう言うなら、買い注文と売り注文を同時に開くことができるようにしたいのです。
助けてくれてありがとうございます。
Benjimang
通貨の利益/損失
デイブ
私はあなたが求めているものをより具体的にする必要があると思います。そして、ところで、なぜPMに返信しないのですか?最近どこに隠れているのでしょうか(笑)
KCのP
デイヴ
私はあなたが求めているものをより具体的にする必要があると思います。そして、ところで、なぜPMに返信しないのですか?最近はどこに隠れているのでしょうか(笑)
KCのP私は新しいPMの受信していない?残念ながら、この時間の間に私は起こった家族の緊急事態を持っていた - すべては、緊急事態によくなります。私はまだ私のコーディング、特に封筒の コーディングに助けを使用することができます。
Dave
グラフの右上に通貨の利益を掲載するには?
トレードプラットフォームの 通貨グラフ(EURUSD)の右上に、通貨の損益を表示させたいのですが、どうすればよいですか?現在のトレードの利益がプラスなら緑、0.00なら白、損失なら赤で表示させたい。
ObjectCreateがいいのはわかるのですが、それ以上にtradeplatformから利益を捕捉する方法がわかりません?どなたかこのユーティリティに手を貸していただけませんか?私はこれを私のEAに含めたいのです。
Dave
<<<トレーディング統計
このコードを使用してください。
// ***************************************************************************
int stats()
{
int i, vOrders;
// 現在の CP の利益
vOrders = OrdersTotal();
利益 = 0;
PipsProfit = 0;
for(i=vOrders-1;i>=0;i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol())
{
利益 += OrderProfit();
if (オーダータイプ() == OP_BUY) PipsProfit += ((買値-OrderOpenPrice())/ポイント);
else if (OrderType() == OP_SELL) PipsProfit += ((OrderOpenPrice() - Ask)/Point)です。
}
}
}
// 潜在的なリスク
// 最大ポジション
}
Profit & PipsProfitはプログラムの外で宣言し、お好みの方法で画面に表示させる必要があります。 何もなければコメント
マーク