//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru/ |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает количество позиций. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfPositions(string sy="",int op=-1,int mn=-1){int i, k=OrdersTotal(), kp=0;if( sy=="0") sy=Symbol();for( i=0; i< k; i++){if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES)){if(OrderSymbol()== sy || sy==""){if(OrderType()==OP_BUY||OrderType()==OP_SELL){if( op<0||OrderType()== op){if( mn<0||OrderMagicNumber()== mn) kp++;}}}}}return( kp);}
例えば、こんな感じです。
if (NumberOfPositions(NULL,OP_BUY, Magic)>=4){/if 買いのオープンポジションが=4以上である。
トレーダーズアシスタント」。
'HI_Line_E_RSI_2.mq4'。
'RSI_MA_LevelSignal'.
Vininさんありがとうございます!!!
はい、また、同様にVininI_HMAのために - 私はまだ良いものを見たことがない)。
台本を書きました。簡単なようで難しい。
//+------------------------------------------------------------------+
//| send_sell.mq4 |//| Copyright © 2008, Mukata |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Mukata"
#property link ""
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double sl=Bid-0.01, tp=Ask+0.01;
int tiket=OrderSend("EURUSD",1,0.01,Ask,3,sl,tp,"",100,0);
int rrr=GetLastError();
Comment(tiket," ",rrr," ",sl," ",tp);
//----
return(0);
}
//+------------------------------------------------------------------+
コメントは コーナーで書いています。-1 130...100pipsでストップ、どうしたんだろう?
助けて!...
書いてみてください。
ストップ(StopLoss, TakeProfit)は整数(pips)でなければならないところ。
そして、売却自体は買値で行うべき(売値では行わない)。
書いてみてください。
ストップ(StopLoss, TakeProfit)が整数(pips)で設定されているところ。
で、Bid価格で売るべき(Ask価格では売らない)。
その方が簡単なことがわかりました。私は、買いに関してはストップを計算していました。
ダブルSL=Bid- 0.01、TP=Ask+ 0.01; :-)
とAsk+とAsk-...
最低でも...
とにかくありがとうございます。
新しいコードです。
int start()
{
int tiket=OrderSend("EURUSD",1,0.01,Bid,3,Ask+0.01,Bid-0.01,"",100,0);
return(0);
}
12_VinI_HMA.mq4という インジケータの応用で、何が問題なのかわからないのですが
もしかしたら、間違った終値条件か、インジケーターのデータの記述が悪いのかもしれない
12_VininI_HMA.mq4という インジケータを使うことの何が問題なのかがわからない
もしかしたら、間違った終値条件か、インジケーターのデータの記述が悪いのかもしれません
EAの場合、最もシンプルな_HMAを使うのがよいでしょう。そして、EAそのものの変曲点を探します。または、ゼロバッファへのアドレス指定が可能です。そしてまた、Expert Advisorのピボットポイントを決定します。色のついたラインは手動取引のみです。
マジックナンバーで注文数を計算する方法を教えてください...?
'KimIVからの便利な機能'。
例えば、こんな感じです。
if (NumberOfPositions(NULL,OP_BUY, Magic)>=4){/if 買いのオープンポジションが=4以上である。