//ticket=OrderS³;/ticket=OrderS³;/condition for buying and selling//. {ticket=OrderSend(Symbol(),OP_BUY,Lots,priceBuy,3,priceBuy2-StopLoss*Point,priceBuy2+TakeProfit*Point), "私の赤ちゃん",123453,0,緑); if(チケット>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice()); } else Print("Error opening BUY order : ",GetLastError()); return(0)です。 }
if (((アスク>=オーダーテイクプロフィット()))&& (OrderType() == OP_BUY)){x=1;}
if((Bid<=OrderTakeProfit())の場合)&& (OrderType() == OP_SELL)){y=1;}
if(Hour()==00:00) {x=0;y=0;}.
買いx=0、売りy=0を追加。
ありがとうございました。ちょうどいいようです。
ヘルプ)コードのバグとは何ですか)テスターではすべて正常です)、デモではすべて死んでいる)1つの位置が開かない)とエラーはありません)このように何日ではない)ここでは、コードです)。
extern inttern Tenkan=5;extern int dd=9;
extern int slowing=3;
extern int kk=9;
extern inttern UrovenUp=56;
extern double TakeProfit=100;
extern double Lots=3;
extern double StopLoss=100;
int start()
{ダブルMY,価格Buy,価格Buy2,Ich,D,K,K1;
double Cc1,C2,C3,C4;
int ticketです。
MY=(Open[0] + Close[0] )/2;
Ich=((Open[iHighest(NULL, 0, MODE_OPEN, Tenkan)]) + (オープン[iHighest(NULL, 0, MODE_OPEN, Tenkan)])
(Close[iLowest(NULL、0、MODE_CLOSE、Tenkan)]))/2;
D=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_SIGNAL,0))
K=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,0))
K1=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,1))
Cc1=Close[2]<Close[1]です。
C2=Close[0]>Close[1]となります。
C3=K>K1です。
C4=D<UrovenUp。
//売買価格条件//
priceBuy=MarketInfo(Symbol(),MODE_ASK)とする。
priceBuy2=MarketInfo(Symbol(),MODE_BID)とする。
//購入条件
{if (MY > Ich && Cc1 && C2 && C3 && C4)
//ticket=OrderS³;/ticket=OrderS³;/condition for buying and selling//.
{ticket=OrderSend(Symbol(),OP_BUY,Lots,priceBuy,3,priceBuy2-StopLoss*Point,priceBuy2+TakeProfit*Point),
"私の赤ちゃん",123453,0,緑);
if(チケット>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0)です。
}
}
}
iCustom()関数を理解しようとしているのですが。
私は、2つのMAのクロスを分析し、1または2のシグナル(買いまたは売り)を与えるシグナルインジケータを書きました。以下はそのコードである。
iCustomを使って、このシグナルで取引するExpert Advisorを作成 しようとしましたが、うまくいきません。Sigでは0という値が出ました。
何が間違っていたのか、どうすれば正しいのか、説明してください。
ありがとうございます。
iCustom()関数を理解しようとしています。
私は、2つのMAのクロスを分析し、1または2のシグナル(買いまたは売り)を与えるシグナルインジケータを書きました。以下はそのコードである。
iCustomを使って、このシグナルで取引するExpert Advisorを作成しようとしましたが、うまくいきません。Sigでは0という値が出ました。
何が間違っていたのか、どうすれば正しいのか、説明してください。
ありがとうございます。
まず、iCustom()の詳細をお読みください。インジケーターバッファーのみで動作します。
シグナルインジケータにバッファがない(0)ため、データを引き出すことができません。iCustom()は、インジケータから普通のint型変数が必要であることをどのようにして知ることができるのでしょうか?
再起動後読書
ありがとうございました。 整理しました。
OrderCloseBy.
なぜこのような状況が発生するのか、説明できる人。
青い線である上の注文 Buy - 0.01
下の2番目の注文 Sell - 0.02
チャート上の黄色い矢印である ordersCloseBy() が呼ばれた時点。1回目の注文では-3、2回目の注文では+4でした。
この関数が呼ば れた後、1つ目は0、2つ目は+1で閉じられると思います。
しかし、それが判明したのは
0〜6行目で1順目が終了。そして、2番目の注文は-1.10で決済されました
この-1.10はどこから来たのでしょうか?例では2つの注文の合計利益が+1になっているので、マイナスごと決済してしまったからです
Excelを自分のもののように愛しています。