アスク! - ページ 69

 

こんにちは。

このコードのどこが問題なのか、誰か教えてください。

それは全く任意の順序を開くことはありません?

私は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));

}
 

インジケーターのMQ4ファイルが見つからない

当初はとても簡単なことだと考えていたのですが、どなたか助けていただけると幸いです。 Metatraderに付属しているインジケータに、特定のレベルに達したときに音声で知らせてくれるアラートを付けたいと思いました。 そのインジケータはForce Index なのですが、Experts/IndicatorsフォルダのどこにもそのためのMQ4ファイルが見当たりません。どなたか、このファイルの所在をご存知の方はいらっしゃいますか?

もし、MQ4ファイルを見つけることができれば、このスレッドの最初にCodersguruによって与えられたコードを使用して、それにアラートを追加することができると仮定して正しいでしょうか?

ありがとうございます。

 

ref 前の記事

上記の投稿から、なんとか問題を解決することができました。

ありがとうございました。

 
Hartadi:
こんにちは。

このコードの何が問題なのか、誰か教えてください。

それは全く任意の順序を開くことはありません?

私は2007.01.03でそれをバックテストします。

乾杯

o = OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,"Test",BuyMagicNumber,0,Green);

買値で買うことはできません。

 

@Michel :

なんてこった...俺はなんてバカなんだ...。

ありがとう...

 

生け垣に関するヘルプ

皆さん、こんにちは。

私は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

 

通貨の利益/損失

デイブ

私はあなたが求めているものをより具体的にする必要があると思います。そして、ところで、なぜPMに返信しないのですか?最近どこに隠れているのでしょうか(笑)

KCのP

 
FX4$$$:
デイヴ

私はあなたが求めているものをより具体的にする必要があると思います。そして、ところで、なぜ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はプログラムの外で宣言し、お好みの方法で画面に表示させる必要があります。 何もなければコメント

マーク