[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 387

 
Dimka-novitsek:
すみません、リンクをたどることができません。
intOrdersHistoryTotal() )
クライアントターミナルに読み込まれた、現在の口座の履歴のうち、決済されたポジションと削除された注文の数を返します。履歴の大きさは、端末の「アカウント履歴」タブの現在の設定に依存します。
  // 取引履歴から情報を取得 int i,accTotal=OrdersHistoryTotal(); for(i=0;i<accTotal;i++) { //選択結果をチェック if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error accessing history base (",GetLastError(),")"; break; } // 注文で作業 ... }...
 
ありがとうございます!!!
 

すでにオープンしている注文の商品名を条件として正しく指定する方法を教えてください。EURUSD_bayが開いている場合は、EURJPY_sellが開くはずです。何か間違っているような気がします。OrderSymbol()=="EURUSD "を削除すれば、注文は開くのですが、3番目の注文を開くには、まだこの問題を解決しなければなりません。

if((OrdersTotal()==1)&&(OrderType()==OP_BUY && OrderSymbol()=="EURUSD"))
     {
     TimeBar=Time[0];
     OPENORDER2("Sell");
     }
 

どなたか、ある時刻になると取引を行うようなコードの書き方をアドバイスしていただけませんか?FAQを見ましたが、何も分かりませんでした。私はプログラマーですが、この言語とは真っ向から対立しています。

毎日8時に1時間足で注文を出すようにしたいのですが、どうすればいいですか? 保留中の注文を決済するには、時間切れかTPが必要です。下のコードです。これは、基準に従って明確に動作する最初の取引の問題であり、その後、私は何もせずに何かを得る。難しければ助けてください...。

//Учет закрытых ордеров-----------------------------------------------
  if (OrderSelect(Ticket,SELECT_BY_TICKET,MODE_HISTORY)==true) or_cl=OrderCloseTime();
   else or_cl=StrToTime(TimeToStr((TimeCurrent()+24*60*60), TIME_DATE)+" "+17+":"+59);
     
   // Предварит.обработка
  
  time_op=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+8+":"+0);
  time_bar=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+7+":"+0);
  Cur_time=StrToTime(TimeToStr(TimeCurrent(), TIME_SECONDS));
 
 if (Cur_time>or_cl)
   {time_op+=24*60*60;
      time_bar+=24*60*60;}
    else {time_op-=24*60*60;
          time_bar-=24*60*60;}  
  
  if (Cur_time<=time_op && Total==0)return;
  // Определяем часовой квадрат--------------------------------------------------------------
   Hit=NormalizeDouble(High[iBarShift(NULL,PERIOD_H1,time_bar)],5);
   Lo=NormalizeDouble(Low[iBarShift(NULL,PERIOD_H1,time_bar)],5); 


 
coolon:

どなたか、 ある時刻になると取引を 行うようなコードの書き方をアドバイスしていただけませんか?FAQを見ましたが、何も分かりませんでした。私はプログラマーですが、言語とは真っ向から対立しています。

毎日8時に1時間足バーを掴んで、そこから保留中の注文を出すために何をすべきか、詳しく示したいと思います。 保留中の注文を決済するには、時間切れかTPが必要です。下のコードです。これは、基準に従って明確に動作する最初の取引の問題であり、その後、私は何もせずに何かを得る。難しければ助けてください...。



https://www.mql5.com/ru/forum/130550

 

すみません、ここでくだらないことを書いてしまいましたが、どこが完全に羊なのか、教えていただけませんでしょうか。

ポーズが全く開かない、何も起こらないようです。

//+------------------------------------------------------------------+
//| for avalanche.mq4 |。
//| 著作権 © 2011, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"著作権 © 2011, MetaQuotes Software Corp."
#プロパティリンク "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20; extern int otstup=20; extern datetime expiration=0;

//+------------------------------------------------------------------+
//| エキスパート初期化関数
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+
//| 専門家による初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+
//| エキスパートスタート機能
//+------------------------------------------------------------------+
int tiket,tikett;double volume=0.1;int i=0,R1,R2,A=1 ;double price=PRICE_OPEN;
R1=((PRICE_OPEN-ストップロス*ポイント)*ストップロス)/ストップロス;R2=((PRICE_OPEN+ストップロス*ポイント)*ストップロス)/ストップロス);


int start()
{
//----

OrderSelect()tiket,SELECT_BY_TICKET, MODE_TRADES );
if(OrderSymbol()==Symbol()){。
if(OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 ){i=OrdersTotal() ;
if (i<2){
tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, price+otstup*Point, Point*3, R1, PRICE_OPEN+takeprofit*Point+otstup, "OP_BUYSTOP", 1000, expiration, Red)を実行。
アラート("OP_BUYSTOP", GetLastError( );
tikett= OrderSend( Symbol(, OP_SELLSTOP, volume*A, price -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, expiration,C'0,128,255' )です。)
アラート("OP_SELLSTOP", GetLastError( );
i=OrdersTotal() ; }. } }

//----
return(0)です。
}
//+------------------------------------------------------------------+

 
double stoploss=0
ゼロで割ることはできない。
 
いい人助けて!!!!!!!ボリンジャーミドルラインで任意のポジションをクローズする スクリプトが必要です!!!!お願いします!!!!
 
alexr7:
いい人助けて!!!!!!!ボリンジャーミドルラインで任意のポジションをクローズするスクリプトが必要です!!!!お願いします!!!!
また、ボリンジャーミッドライン上に ポジションがある場合の基準は何でしょうか?
 
artmedia70:
また、ボリンジャーミッドライン上に ポジションがあるというのは、あなたにとってどのような基準なのでしょうか?
迅速な対応ありがとうございました!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 基準は標準的なボリンジャーバンド 指標で、パラメータは、期間20、シフト0、偏差2、Weighted Close(HLCC/4)です!!!!!!!