コーディングの方法は? - ページ 245

 

プログラミングの質問をすべて同じリンクの下に掲載するのは、ちょっと非効率ではないでしょうか?

 

Ordersend 重複注文?

int start()

{

int ticket,expiration,rp;

double point,bd;

point=MarketInfo(Symbol(),MODE_POINT)。

expiration=CurTime()+PERIOD_D1*60;

rp=100;

bd=Bid;

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*1*point,0,0,0, "なんかコメント1", 1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*2*point,0,0,0, "some comment2",1,expiration,Green); ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*2*point,0,0,1,expiration,Mid);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*3*point,0,0,0, "some comment3",1,expiration,Green); ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*3*point,0,0,1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*4*point,0,0,0, "some comment4",1,expiration,Green); ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*4*point,0,0,1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*5*point,0,0,0, "some comment5",1,expiration,Green); ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*5*point,0,0,1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*6*point,0,0,0, "some comment6",1,expiration,Green);

}

私は6つの保留中の注文だけを 開きたいのです。あなたは私を助けることができるpls。ありがとうございました!

 
YenTrader2:
プログラミングの質問をすべて同じリンクの下に掲載するのは、ちょっと非効率的ではないでしょうか?

限りなく非効率的!?

 

コーダーの達人さん、eaを作るのを手伝ってくれませんか?

codersguru:
jdunです。

一番簡単な逆張り(売り→買い&買い→売り)の方法が変わっています。

if(signal0 < signal1 ) GlobalVariableSet("TM0",1);

if(signal0 > signal1) GlobalVariableSet("TM0",0);[/CODE]

To:

[CODE]if(signal0 > signal1 ) GlobalVariableSet("TM0",1);

if(signal0 < signal1) GlobalVariableSet("TM0",0);

このEAの機能は、私のすべてのオープンポジションと固定時間に実行されていない保留中の注文を クローズアウトすることです。このEAはmetatrader4トレードプラットフォームで動作する必要があります。スペックは以下の通りです。

1) 16:00 (インターバンクFXの時間)に開始する。

2) 最初のオープンポジションをクローズする

3) 次のオープンポジションをクローズ

4) すべてのオープンポジションがクローズされるまで

5) 最初の未決済注文を決済します。

6) 次の未決済注文を決済

7) すべての保留中の注文が決済されるまで

8) 終了

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

 

既存のコードにATRを追加する

既存のコードにATR SL, TP, TSを追加する方法を知りたいだけです。どんな助けでも感謝します。

 
EddieRoyals:
私はちょうど既存のコードにATR SL、TP、TSを追加する方法を知る必要があります。どんな助けでも感謝します。

既存のコードはどこにあるのですか?

-------------------------------

Atrの値を追加するには、まず、次の値を取得します。

例えば double b = iATR(Symbol(),0,5,1) とすると、その値はブローカーのポイントによって乗算されることを確認します。

b = point * iATR(Symbol(),0,3,1);

ここまでは良いのですが、ここから先は、別の閾値(例えば5)を掛けるという方法もあります。

最終的には

b = 5 * point * iATR(Symbol(),0,3,1);

という具合になります。

-ガイバー

 

インジケーターの変更

こんにちは。

どなたか、このインジケータを改造して、前のバーの高値と安値も確認 できるようにしていただけないでしょうか。現在のローソク足がHHとHLでヒストグラムの値が50以下ならヒストグラムバーは緑、LHとLLでヒストグラムの値が50以下ならヒストグラムバーは赤になります。それ以外の場合は、灰色のヒストグラムバーを表示します。

よろしくお願いします。

ファイル:
 

Guyverさん、どうもありがとうございます。今日中にやってみます。ありがとうございました。

 
kolesar:
HI。

どなたか、このインジケーターを修正して、前のバーの高値と安値も確認できるようにしていただけないでしょうか。現在のローソク足がHHとHLでヒストグラムの値が50未満であればヒストグラムバーは緑、現在のローソク足がLHとLLでヒストグラムの値が50未満であればヒストグラムバーは赤になります。それ以外の場合、ヒストグラムバーは灰色になります。

どのようなヘルプのために事前にありがとうございました

何もない、答えもない、何もない。

多分、これは助けになりますか?

 

ストップロスの追加

どなたか、以下のコードにストップロスを追加する方法を教えていただけませんか?

よろしくお願いします。

#define MAGIC 20090101

extern double Lots = 0.2;

extern double OpenPrice = 92.50;

extern double ClosePrice = 92.55;

extern bool gaku = 0;

int CalculateCurrentOrders()

{ int pos=0;

for(int i=0; i < OrdersTotal(); i++)

{ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)ブレーク。

if(OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)

{

if(OrderType() == OP_BUY || OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP) pos++;

if(OrderType() == OP_SELL || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOP) pos--;

}

}

return(pos);}。

int start()

{

if(IsTradeAllowed() == false || CalculateCurrentOrders() != 0) return(0);

if(OpenPrice < ClosePrice && gaku == 0) OrderSend(Symbol(),OP_BUYLIMIT,Lots,OpenPrice,0,0,ClosePrice,"", MAGIC,0,ブルー);

else if(OpenPrice > ClosePrice && gaku == 0) OrderSend(Symbol(),OP_SELLLIMIT,Lots,OpenPrice,0,0,ClosePrice,"", MAGIC,0,Red).を送信します。

else if(OpenPrice < ClosePrice && gaku != 0) {OrderSend(Symbol(),OP_BUYSTOP,Lots,OpenPrice,0,0,ClosePrice,"", MAGIC,0,ブルー).を送信。

}

else if(OpenPrice > ClosePrice && gaku != 0) {OrderSend(Symbol(),OP_SELLSTOP,Lots,OpenPrice,0,0,ClosePrice,"", MAGIC,0,赤).のようになります。

}

return(0)。

}

理由: