[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 577

 
Dimka-novitsek:

こんばんはdtxth私は買い注文を開く、ちょうど買う、価格では、それはascと言う、ちょうどasc、そしてここで、それはそう誓う 2012.02.19 22:31:57 2010.08.02 01:12 注文 EURUSD、M15:無効な価格 1.30616000 for OrderSend 関数

これは正常なのか? 注文の内部で直接正規化を加えることはできますか?


正規化は、Ordersandの内部で直接規定することができます。
 

こんにちは。

MACDのMAを構築するためのコードを教えてください。

doubleiMA( 文字列シンボル、int timeframe、intperiod、int ma_shift、int ma_method、int applied_price、int shift)

applied_priceはMACDの値と同じでなければなりません。

 
Stells:

こんにちは。

MACDのMAを構築するためのコードを教えてください。

doubleiMA( 文字列シンボル、int timeframe、int period、int ma_shift、int ma_method、int applied_price、int shift)

applied_priceはMACDの値と同じでなければ なりません。

うまくいかない...。

それは、「だから」です。

適用価格 - 使用した価格です。価格定数のいずれかを指定することができます。


また、価格定数は値をとることができる。

指標の計算に使用する価格は、以下のいずれかの値を取ることができます。

定数 価値 商品説明
PRICE_CLOSE 0 終値
PRICE_OPEN 1 オープニング価格
PRICE_HIGH 2 最高価格
PRICE_LOW 3 最低価格
PRICE_MEDIAN 4 平均価格, (高値+安値)/2
プライス 5 代表的な価格、(高値+安値+終値)/3
PRICE_WEIGHTED 6 加重終値, (高値+安値+終値)/4


だから使う

double iMAOnArray( double array[],int total,int period,int ma_shift,int ma_method,int shift).

配列に格納されたデータに対して移動平均を計算する。iMA(...)とは異なり、iMAOnArray関数は、商品名、タイムフレーム、使用価格に基づいてデータを選択しません - 価格データは事前に準備する必要があります。計算は左から右に行われます。配列要素へのアクセスを時系列に並べる(右から左へ並べる)には、 ArraySetAsSeries 関数を使用します。
パラメータ
array[] - データを含む配列。
ぜんすう - 計算する要素数。0は配列の全要素を意味します。
時期 - 移動平均を算出するための平均化期間。
ma_shift - 価格チャートに対するインジケータの相対的な移動。
ma_method - 平均化方式。移動平均法の任意の値を指定することができます。
シフト - 指標バッファから 取得した値のインデックス(現在のバーから指定した期間分後ろに相対的にシフト)。
 
Roman.:

正規化は、ordersendの内部で直接指定することができます。


ありがとうございます!!!しました。さて、申し訳ないが、彼はロットが好きではないようで、このような書き方をしている。2012.02.20 08:16:41 2010.08.02 01:12 テスター:PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05

これはデモ口座 です。ロット1はロットなんですか、すみません?また、新しいマージン、フリーマージンとは?

そうです、それです、1000歩のバランスでたくさんです。

 
Dimka-novitsek:


ありがとうございます!!!そうしました。 さて、申し訳ないが、彼はロットが好きではないようで、こんな風に書いている。 2012.02.20 08:16:41 2010.08.02 01:12 テスター:PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05

これはデモ口座です。 1ロットって、すみません? また、新しいマージン、フリーマージンとは?


Free Marginは、対応する(このマージンに)出来高のある注文を開くための自由なマージンです。

FreeMargin: -153.05」なので、この値がマイナスであるため、注文は全く建ちません。

電卓を ご覧ください。 例えば、さまざまな数値を入力し、ポジションの大きさに応じて必要な証拠金を確認することができます。

ユーロバックスで1ロット建てるには、レバレッジ1:500で265ドルの自由証拠金が必要です。ポイントは10ドルと同額です。

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

みんな、助けてくれ・・・ 混乱しているんだ。

ここで問題なのは、チャート上にスクリプトを表示し続けるにはどうしたらいいかということです :(

以下はスクリプトの例です。

nt start()
{

int i;
bool k=1;
//----

while (k==1) {

if ((AccountProfit()>=500) || (AccountProfit()<=-300))
{

for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_SELL)
OrderClose( OrderTicket(),OrderLots(), Ask, 20, 0 );
}
}



for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_BUY)
OrderClose( OrderTicket(),OrderLots(), Bid, 20, 0 );
}
}
}
k=0;
}
return(0);
}

どちらかの方向(この場合は500と-300)で口座の利益が割れるまでハングアップさせたい。

 
EAに条件を登録し、注文が開始されたときに、1つの注文だけを 開き、この注文がストップまたはテイクプロフィットで 閉じない限り、他の注文は開かないようにする方法を教えてください。
 
link1:
EAに条件を登録し、注文が開始されたときに、1つの注文だけを 開き、この注文がストップまたはテイクプロフィットで閉じられない限り、他の注文は開かないようにする方法を教えてください。

int ticket, total; //<---забыл указать...сорри

total = OrdersTotal();
if(total < 1){

ticket=OrderSend(...);

}


 
DOCTORS:

int total;

total = OrdersTotal();
if(total < 1){

ticket=OrderSend(...);

}




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